@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
 * -------------------------- */
@import url("https://fonts.googleapis.com/css?family=Lato");
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pull-left {
  float: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-inverse {
  color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.flag-icon-background, .flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat; }

.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em; }
  .flag-icon:before {
    content: '\00a0'; }
  .flag-icon.flag-icon-squared {
    width: 1em; }

.flag-icon-ad {
  background-image: url(../images/flags/4x3/ad.svg); }
  .flag-icon-ad.flag-icon-squared {
    background-image: url(../images/flags/1x1/ad.svg); }

.flag-icon-ae {
  background-image: url(../images/flags/4x3/ae.svg); }
  .flag-icon-ae.flag-icon-squared {
    background-image: url(../images/flags/1x1/ae.svg); }

.flag-icon-af {
  background-image: url(../images/flags/4x3/af.svg); }
  .flag-icon-af.flag-icon-squared {
    background-image: url(../images/flags/1x1/af.svg); }

.flag-icon-ag {
  background-image: url(../images/flags/4x3/ag.svg); }
  .flag-icon-ag.flag-icon-squared {
    background-image: url(../images/flags/1x1/ag.svg); }

.flag-icon-ai {
  background-image: url(../images/flags/4x3/ai.svg); }
  .flag-icon-ai.flag-icon-squared {
    background-image: url(../images/flags/1x1/ai.svg); }

.flag-icon-al {
  background-image: url(../images/flags/4x3/al.svg); }
  .flag-icon-al.flag-icon-squared {
    background-image: url(../images/flags/1x1/al.svg); }

.flag-icon-am {
  background-image: url(../images/flags/4x3/am.svg); }
  .flag-icon-am.flag-icon-squared {
    background-image: url(../images/flags/1x1/am.svg); }

.flag-icon-ao {
  background-image: url(../images/flags/4x3/ao.svg); }
  .flag-icon-ao.flag-icon-squared {
    background-image: url(../images/flags/1x1/ao.svg); }

.flag-icon-aq {
  background-image: url(../images/flags/4x3/aq.svg); }
  .flag-icon-aq.flag-icon-squared {
    background-image: url(../images/flags/1x1/aq.svg); }

.flag-icon-ar {
  background-image: url(../images/flags/4x3/ar.svg); }
  .flag-icon-ar.flag-icon-squared {
    background-image: url(../images/flags/1x1/ar.svg); }

.flag-icon-as {
  background-image: url(../images/flags/4x3/as.svg); }
  .flag-icon-as.flag-icon-squared {
    background-image: url(../images/flags/1x1/as.svg); }

.flag-icon-at {
  background-image: url(../images/flags/4x3/at.svg); }
  .flag-icon-at.flag-icon-squared {
    background-image: url(../images/flags/1x1/at.svg); }

.flag-icon-aud {
  background-image: url(../images/flags/4x3/aud.svg); }
  .flag-icon-aud.flag-icon-squared {
    background-image: url(../images/flags/1x1/aud.svg); }

.flag-icon-aw {
  background-image: url(../images/flags/4x3/aw.svg); }
  .flag-icon-aw.flag-icon-squared {
    background-image: url(../images/flags/1x1/aw.svg); }

.flag-icon-ax {
  background-image: url(../images/flags/4x3/ax.svg); }
  .flag-icon-ax.flag-icon-squared {
    background-image: url(../images/flags/1x1/ax.svg); }

.flag-icon-az {
  background-image: url(../images/flags/4x3/az.svg); }
  .flag-icon-az.flag-icon-squared {
    background-image: url(../images/flags/1x1/az.svg); }

.flag-icon-ba {
  background-image: url(../images/flags/4x3/ba.svg); }
  .flag-icon-ba.flag-icon-squared {
    background-image: url(../images/flags/1x1/ba.svg); }

.flag-icon-bb {
  background-image: url(../images/flags/4x3/bb.svg); }
  .flag-icon-bb.flag-icon-squared {
    background-image: url(../images/flags/1x1/bb.svg); }

.flag-icon-bd {
  background-image: url(../images/flags/4x3/bd.svg); }
  .flag-icon-bd.flag-icon-squared {
    background-image: url(../images/flags/1x1/bd.svg); }

.flag-icon-be {
  background-image: url(../images/flags/4x3/be.svg); }
  .flag-icon-be.flag-icon-squared {
    background-image: url(../images/flags/1x1/be.svg); }

.flag-icon-bf {
  background-image: url(../images/flags/4x3/bf.svg); }
  .flag-icon-bf.flag-icon-squared {
    background-image: url(../images/flags/1x1/bf.svg); }

.flag-icon-bg {
  background-image: url(../images/flags/4x3/bg.svg); }
  .flag-icon-bg.flag-icon-squared {
    background-image: url(../images/flags/1x1/bg.svg); }

.flag-icon-bh {
  background-image: url(../images/flags/4x3/bh.svg); }
  .flag-icon-bh.flag-icon-squared {
    background-image: url(../images/flags/1x1/bh.svg); }

.flag-icon-bi {
  background-image: url(../images/flags/4x3/bi.svg); }
  .flag-icon-bi.flag-icon-squared {
    background-image: url(../images/flags/1x1/bi.svg); }

.flag-icon-bj {
  background-image: url(../images/flags/4x3/bj.svg); }
  .flag-icon-bj.flag-icon-squared {
    background-image: url(../images/flags/1x1/bj.svg); }

.flag-icon-bl {
  background-image: url(../images/flags/4x3/bl.svg); }
  .flag-icon-bl.flag-icon-squared {
    background-image: url(../images/flags/1x1/bl.svg); }

.flag-icon-bm {
  background-image: url(../images/flags/4x3/bm.svg); }
  .flag-icon-bm.flag-icon-squared {
    background-image: url(../images/flags/1x1/bm.svg); }

.flag-icon-bn {
  background-image: url(../images/flags/4x3/bn.svg); }
  .flag-icon-bn.flag-icon-squared {
    background-image: url(../images/flags/1x1/bn.svg); }

.flag-icon-bo {
  background-image: url(../images/flags/4x3/bo.svg); }
  .flag-icon-bo.flag-icon-squared {
    background-image: url(../images/flags/1x1/bo.svg); }

.flag-icon-bq {
  background-image: url(../images/flags/4x3/bq.svg); }
  .flag-icon-bq.flag-icon-squared {
    background-image: url(../images/flags/1x1/bq.svg); }

.flag-icon-br {
  background-image: url(../images/flags/4x3/br.svg); }
  .flag-icon-br.flag-icon-squared {
    background-image: url(../images/flags/1x1/br.svg); }

.flag-icon-bs {
  background-image: url(../images/flags/4x3/bs.svg); }
  .flag-icon-bs.flag-icon-squared {
    background-image: url(../images/flags/1x1/bs.svg); }

.flag-icon-bt {
  background-image: url(../images/flags/4x3/bt.svg); }
  .flag-icon-bt.flag-icon-squared {
    background-image: url(../images/flags/1x1/bt.svg); }

.flag-icon-bv {
  background-image: url(../images/flags/4x3/bv.svg); }
  .flag-icon-bv.flag-icon-squared {
    background-image: url(../images/flags/1x1/bv.svg); }

.flag-icon-bw {
  background-image: url(../images/flags/4x3/bw.svg); }
  .flag-icon-bw.flag-icon-squared {
    background-image: url(../images/flags/1x1/bw.svg); }

.flag-icon-by {
  background-image: url(../images/flags/4x3/by.svg); }
  .flag-icon-by.flag-icon-squared {
    background-image: url(../images/flags/1x1/by.svg); }

.flag-icon-bz {
  background-image: url(../images/flags/4x3/bz.svg); }
  .flag-icon-bz.flag-icon-squared {
    background-image: url(../images/flags/1x1/bz.svg); }

.flag-icon-ca {
  background-image: url(../images/flags/4x3/ca.svg); }
  .flag-icon-ca.flag-icon-squared {
    background-image: url(../images/flags/1x1/ca.svg); }

.flag-icon-cc {
  background-image: url(../images/flags/4x3/cc.svg); }
  .flag-icon-cc.flag-icon-squared {
    background-image: url(../images/flags/1x1/cc.svg); }

.flag-icon-cd {
  background-image: url(../images/flags/4x3/cd.svg); }
  .flag-icon-cd.flag-icon-squared {
    background-image: url(../images/flags/1x1/cd.svg); }

.flag-icon-cf {
  background-image: url(../images/flags/4x3/cf.svg); }
  .flag-icon-cf.flag-icon-squared {
    background-image: url(../images/flags/1x1/cf.svg); }

.flag-icon-cg {
  background-image: url(../images/flags/4x3/cg.svg); }
  .flag-icon-cg.flag-icon-squared {
    background-image: url(../images/flags/1x1/cg.svg); }

.flag-icon-ch {
  background-image: url(../images/flags/4x3/ch.svg); }
  .flag-icon-ch.flag-icon-squared {
    background-image: url(../images/flags/1x1/ch.svg); }

.flag-icon-ci {
  background-image: url(../images/flags/4x3/ci.svg); }
  .flag-icon-ci.flag-icon-squared {
    background-image: url(../images/flags/1x1/ci.svg); }

.flag-icon-ck {
  background-image: url(../images/flags/4x3/ck.svg); }
  .flag-icon-ck.flag-icon-squared {
    background-image: url(../images/flags/1x1/ck.svg); }

.flag-icon-cl {
  background-image: url(../images/flags/4x3/cl.svg); }
  .flag-icon-cl.flag-icon-squared {
    background-image: url(../images/flags/1x1/cl.svg); }

.flag-icon-cm {
  background-image: url(../images/flags/4x3/cm.svg); }
  .flag-icon-cm.flag-icon-squared {
    background-image: url(../images/flags/1x1/cm.svg); }

.flag-icon-cn {
  background-image: url(../images/flags/4x3/cn.svg); }
  .flag-icon-cn.flag-icon-squared {
    background-image: url(../images/flags/1x1/cn.svg); }

.flag-icon-co {
  background-image: url(../images/flags/4x3/co.svg); }
  .flag-icon-co.flag-icon-squared {
    background-image: url(../images/flags/1x1/co.svg); }

.flag-icon-cr {
  background-image: url(../images/flags/4x3/cr.svg); }
  .flag-icon-cr.flag-icon-squared {
    background-image: url(../images/flags/1x1/cr.svg); }

.flag-icon-cu {
  background-image: url(../images/flags/4x3/cu.svg); }
  .flag-icon-cu.flag-icon-squared {
    background-image: url(../images/flags/1x1/cu.svg); }

.flag-icon-cv {
  background-image: url(../images/flags/4x3/cv.svg); }
  .flag-icon-cv.flag-icon-squared {
    background-image: url(../images/flags/1x1/cv.svg); }

.flag-icon-cw {
  background-image: url(../images/flags/4x3/cw.svg); }
  .flag-icon-cw.flag-icon-squared {
    background-image: url(../images/flags/1x1/cw.svg); }

.flag-icon-cx {
  background-image: url(../images/flags/4x3/cx.svg); }
  .flag-icon-cx.flag-icon-squared {
    background-image: url(../images/flags/1x1/cx.svg); }

.flag-icon-cy {
  background-image: url(../images/flags/4x3/cy.svg); }
  .flag-icon-cy.flag-icon-squared {
    background-image: url(../images/flags/1x1/cy.svg); }

.flag-icon-cz {
  background-image: url(../images/flags/4x3/cz.svg); }
  .flag-icon-cz.flag-icon-squared {
    background-image: url(../images/flags/1x1/cz.svg); }

.flag-icon-de {
  background-image: url(../images/flags/4x3/de.svg); }
  .flag-icon-de.flag-icon-squared {
    background-image: url(../images/flags/1x1/de.svg); }

.flag-icon-dj {
  background-image: url(../images/flags/4x3/dj.svg); }
  .flag-icon-dj.flag-icon-squared {
    background-image: url(../images/flags/1x1/dj.svg); }

.flag-icon-dk {
  background-image: url(../images/flags/4x3/dk.svg); }
  .flag-icon-dk.flag-icon-squared {
    background-image: url(../images/flags/1x1/dk.svg); }

.flag-icon-dm {
  background-image: url(../images/flags/4x3/dm.svg); }
  .flag-icon-dm.flag-icon-squared {
    background-image: url(../images/flags/1x1/dm.svg); }

.flag-icon-do {
  background-image: url(../images/flags/4x3/do.svg); }
  .flag-icon-do.flag-icon-squared {
    background-image: url(../images/flags/1x1/do.svg); }

.flag-icon-dz {
  background-image: url(../images/flags/4x3/dz.svg); }
  .flag-icon-dz.flag-icon-squared {
    background-image: url(../images/flags/1x1/dz.svg); }

.flag-icon-ec {
  background-image: url(../images/flags/4x3/ec.svg); }
  .flag-icon-ec.flag-icon-squared {
    background-image: url(../images/flags/1x1/ec.svg); }

.flag-icon-ee {
  background-image: url(../images/flags/4x3/ee.svg); }
  .flag-icon-ee.flag-icon-squared {
    background-image: url(../images/flags/1x1/ee.svg); }

.flag-icon-eg {
  background-image: url(../images/flags/4x3/eg.svg); }
  .flag-icon-eg.flag-icon-squared {
    background-image: url(../images/flags/1x1/eg.svg); }

.flag-icon-eh {
  background-image: url(../images/flags/4x3/eh.svg); }
  .flag-icon-eh.flag-icon-squared {
    background-image: url(../images/flags/1x1/eh.svg); }

.flag-icon-er {
  background-image: url(../images/flags/4x3/er.svg); }
  .flag-icon-er.flag-icon-squared {
    background-image: url(../images/flags/1x1/er.svg); }

.flag-icon-es {
  background-image: url(../images/flags/4x3/es.svg); }
  .flag-icon-es.flag-icon-squared {
    background-image: url(../images/flags/1x1/es.svg); }

.flag-icon-et {
  background-image: url(../images/flags/4x3/et.svg); }
  .flag-icon-et.flag-icon-squared {
    background-image: url(../images/flags/1x1/et.svg); }

.flag-icon-eur {
  background-image: url(../images/flags/4x3/eur.svg); }
  .flag-icon-eur.flag-icon-squared {
    background-image: url(../images/flags/1x1/eur.svg); }

.flag-icon-fi {
  background-image: url(../images/flags/4x3/fi.svg); }
  .flag-icon-fi.flag-icon-squared {
    background-image: url(../images/flags/1x1/fi.svg); }

.flag-icon-fj {
  background-image: url(../images/flags/4x3/fj.svg); }
  .flag-icon-fj.flag-icon-squared {
    background-image: url(../images/flags/1x1/fj.svg); }

.flag-icon-fk {
  background-image: url(../images/flags/4x3/fk.svg); }
  .flag-icon-fk.flag-icon-squared {
    background-image: url(../images/flags/1x1/fk.svg); }

.flag-icon-fm {
  background-image: url(../images/flags/4x3/fm.svg); }
  .flag-icon-fm.flag-icon-squared {
    background-image: url(../images/flags/1x1/fm.svg); }

.flag-icon-fo {
  background-image: url(../images/flags/4x3/fo.svg); }
  .flag-icon-fo.flag-icon-squared {
    background-image: url(../images/flags/1x1/fo.svg); }

.flag-icon-fr {
  background-image: url(../images/flags/4x3/fr.svg); }
  .flag-icon-fr.flag-icon-squared {
    background-image: url(../images/flags/1x1/fr.svg); }

.flag-icon-ga {
  background-image: url(../images/flags/4x3/ga.svg); }
  .flag-icon-ga.flag-icon-squared {
    background-image: url(../images/flags/1x1/ga.svg); }

.flag-icon-gbp {
  background-image: url(../images/flags/4x3/gbp.svg); }
  .flag-icon-gbp.flag-icon-squared {
    background-image: url(../images/flags/1x1/gbp.svg); }

.flag-icon-gd {
  background-image: url(../images/flags/4x3/gd.svg); }
  .flag-icon-gd.flag-icon-squared {
    background-image: url(../images/flags/1x1/gd.svg); }

.flag-icon-ge {
  background-image: url(../images/flags/4x3/ge.svg); }
  .flag-icon-ge.flag-icon-squared {
    background-image: url(../images/flags/1x1/ge.svg); }

.flag-icon-gf {
  background-image: url(../images/flags/4x3/gf.svg); }
  .flag-icon-gf.flag-icon-squared {
    background-image: url(../images/flags/1x1/gf.svg); }

.flag-icon-gg {
  background-image: url(../images/flags/4x3/gg.svg); }
  .flag-icon-gg.flag-icon-squared {
    background-image: url(../images/flags/1x1/gg.svg); }

.flag-icon-gh {
  background-image: url(../images/flags/4x3/gh.svg); }
  .flag-icon-gh.flag-icon-squared {
    background-image: url(../images/flags/1x1/gh.svg); }

.flag-icon-gi {
  background-image: url(../images/flags/4x3/gi.svg); }
  .flag-icon-gi.flag-icon-squared {
    background-image: url(../images/flags/1x1/gi.svg); }

.flag-icon-gl {
  background-image: url(../images/flags/4x3/gl.svg); }
  .flag-icon-gl.flag-icon-squared {
    background-image: url(../images/flags/1x1/gl.svg); }

.flag-icon-gm {
  background-image: url(../images/flags/4x3/gm.svg); }
  .flag-icon-gm.flag-icon-squared {
    background-image: url(../images/flags/1x1/gm.svg); }

.flag-icon-gn {
  background-image: url(../images/flags/4x3/gn.svg); }
  .flag-icon-gn.flag-icon-squared {
    background-image: url(../images/flags/1x1/gn.svg); }

.flag-icon-gp {
  background-image: url(../images/flags/4x3/gp.svg); }
  .flag-icon-gp.flag-icon-squared {
    background-image: url(../images/flags/1x1/gp.svg); }

.flag-icon-gq {
  background-image: url(../images/flags/4x3/gq.svg); }
  .flag-icon-gq.flag-icon-squared {
    background-image: url(../images/flags/1x1/gq.svg); }

.flag-icon-gr {
  background-image: url(../images/flags/4x3/gr.svg); }
  .flag-icon-gr.flag-icon-squared {
    background-image: url(../images/flags/1x1/gr.svg); }

.flag-icon-gs {
  background-image: url(../images/flags/4x3/gs.svg); }
  .flag-icon-gs.flag-icon-squared {
    background-image: url(../images/flags/1x1/gs.svg); }

.flag-icon-gt {
  background-image: url(../images/flags/4x3/gt.svg); }
  .flag-icon-gt.flag-icon-squared {
    background-image: url(../images/flags/1x1/gt.svg); }

.flag-icon-gu {
  background-image: url(../images/flags/4x3/gu.svg); }
  .flag-icon-gu.flag-icon-squared {
    background-image: url(../images/flags/1x1/gu.svg); }

.flag-icon-gw {
  background-image: url(../images/flags/4x3/gw.svg); }
  .flag-icon-gw.flag-icon-squared {
    background-image: url(../images/flags/1x1/gw.svg); }

.flag-icon-gy {
  background-image: url(../images/flags/4x3/gy.svg); }
  .flag-icon-gy.flag-icon-squared {
    background-image: url(../images/flags/1x1/gy.svg); }

.flag-icon-hk {
  background-image: url(../images/flags/4x3/hk.svg); }
  .flag-icon-hk.flag-icon-squared {
    background-image: url(../images/flags/1x1/hk.svg); }

.flag-icon-hm {
  background-image: url(../images/flags/4x3/hm.svg); }
  .flag-icon-hm.flag-icon-squared {
    background-image: url(../images/flags/1x1/hm.svg); }

.flag-icon-hn {
  background-image: url(../images/flags/4x3/hn.svg); }
  .flag-icon-hn.flag-icon-squared {
    background-image: url(../images/flags/1x1/hn.svg); }

.flag-icon-hr {
  background-image: url(../images/flags/4x3/hr.svg); }
  .flag-icon-hr.flag-icon-squared {
    background-image: url(../images/flags/1x1/hr.svg); }

.flag-icon-ht {
  background-image: url(../images/flags/4x3/ht.svg); }
  .flag-icon-ht.flag-icon-squared {
    background-image: url(../images/flags/1x1/ht.svg); }

.flag-icon-hu {
  background-image: url(../images/flags/4x3/hu.svg); }
  .flag-icon-hu.flag-icon-squared {
    background-image: url(../images/flags/1x1/hu.svg); }

.flag-icon-id {
  background-image: url(../images/flags/4x3/id.svg); }
  .flag-icon-id.flag-icon-squared {
    background-image: url(../images/flags/1x1/id.svg); }

.flag-icon-ie {
  background-image: url(../images/flags/4x3/ie.svg); }
  .flag-icon-ie.flag-icon-squared {
    background-image: url(../images/flags/1x1/ie.svg); }

.flag-icon-il {
  background-image: url(../images/flags/4x3/il.svg); }
  .flag-icon-il.flag-icon-squared {
    background-image: url(../images/flags/1x1/il.svg); }

.flag-icon-im {
  background-image: url(../images/flags/4x3/im.svg); }
  .flag-icon-im.flag-icon-squared {
    background-image: url(../images/flags/1x1/im.svg); }

.flag-icon-in {
  background-image: url(../images/flags/4x3/in.svg); }
  .flag-icon-in.flag-icon-squared {
    background-image: url(../images/flags/1x1/in.svg); }

.flag-icon-io {
  background-image: url(../images/flags/4x3/io.svg); }
  .flag-icon-io.flag-icon-squared {
    background-image: url(../images/flags/1x1/io.svg); }

.flag-icon-iq {
  background-image: url(../images/flags/4x3/iq.svg); }
  .flag-icon-iq.flag-icon-squared {
    background-image: url(../images/flags/1x1/iq.svg); }

.flag-icon-ir {
  background-image: url(../images/flags/4x3/ir.svg); }
  .flag-icon-ir.flag-icon-squared {
    background-image: url(../images/flags/1x1/ir.svg); }

.flag-icon-is {
  background-image: url(../images/flags/4x3/is.svg); }
  .flag-icon-is.flag-icon-squared {
    background-image: url(../images/flags/1x1/is.svg); }

.flag-icon-it {
  background-image: url(../images/flags/4x3/it.svg); }
  .flag-icon-it.flag-icon-squared {
    background-image: url(../images/flags/1x1/it.svg); }

.flag-icon-je {
  background-image: url(../images/flags/4x3/je.svg); }
  .flag-icon-je.flag-icon-squared {
    background-image: url(../images/flags/1x1/je.svg); }

.flag-icon-jm {
  background-image: url(../images/flags/4x3/jm.svg); }
  .flag-icon-jm.flag-icon-squared {
    background-image: url(../images/flags/1x1/jm.svg); }

.flag-icon-jo {
  background-image: url(../images/flags/4x3/jo.svg); }
  .flag-icon-jo.flag-icon-squared {
    background-image: url(../images/flags/1x1/jo.svg); }

.flag-icon-jp {
  background-image: url(../images/flags/4x3/jp.svg); }
  .flag-icon-jp.flag-icon-squared {
    background-image: url(../images/flags/1x1/jp.svg); }

.flag-icon-ke {
  background-image: url(../images/flags/4x3/ke.svg); }
  .flag-icon-ke.flag-icon-squared {
    background-image: url(../images/flags/1x1/ke.svg); }

.flag-icon-kg {
  background-image: url(../images/flags/4x3/kg.svg); }
  .flag-icon-kg.flag-icon-squared {
    background-image: url(../images/flags/1x1/kg.svg); }

.flag-icon-kh {
  background-image: url(../images/flags/4x3/kh.svg); }
  .flag-icon-kh.flag-icon-squared {
    background-image: url(../images/flags/1x1/kh.svg); }

.flag-icon-ki {
  background-image: url(../images/flags/4x3/ki.svg); }
  .flag-icon-ki.flag-icon-squared {
    background-image: url(../images/flags/1x1/ki.svg); }

.flag-icon-km {
  background-image: url(../images/flags/4x3/km.svg); }
  .flag-icon-km.flag-icon-squared {
    background-image: url(../images/flags/1x1/km.svg); }

.flag-icon-kn {
  background-image: url(../images/flags/4x3/kn.svg); }
  .flag-icon-kn.flag-icon-squared {
    background-image: url(../images/flags/1x1/kn.svg); }

.flag-icon-kp {
  background-image: url(../images/flags/4x3/kp.svg); }
  .flag-icon-kp.flag-icon-squared {
    background-image: url(../images/flags/1x1/kp.svg); }

.flag-icon-kr {
  background-image: url(../images/flags/4x3/kr.svg); }
  .flag-icon-kr.flag-icon-squared {
    background-image: url(../images/flags/1x1/kr.svg); }

.flag-icon-kw {
  background-image: url(../images/flags/4x3/kw.svg); }
  .flag-icon-kw.flag-icon-squared {
    background-image: url(../images/flags/1x1/kw.svg); }

.flag-icon-ky {
  background-image: url(../images/flags/4x3/ky.svg); }
  .flag-icon-ky.flag-icon-squared {
    background-image: url(../images/flags/1x1/ky.svg); }

.flag-icon-kz {
  background-image: url(../images/flags/4x3/kz.svg); }
  .flag-icon-kz.flag-icon-squared {
    background-image: url(../images/flags/1x1/kz.svg); }

.flag-icon-la {
  background-image: url(../images/flags/4x3/la.svg); }
  .flag-icon-la.flag-icon-squared {
    background-image: url(../images/flags/1x1/la.svg); }

.flag-icon-lb {
  background-image: url(../images/flags/4x3/lb.svg); }
  .flag-icon-lb.flag-icon-squared {
    background-image: url(../images/flags/1x1/lb.svg); }

.flag-icon-lc {
  background-image: url(../images/flags/4x3/lc.svg); }
  .flag-icon-lc.flag-icon-squared {
    background-image: url(../images/flags/1x1/lc.svg); }

.flag-icon-li {
  background-image: url(../images/flags/4x3/li.svg); }
  .flag-icon-li.flag-icon-squared {
    background-image: url(../images/flags/1x1/li.svg); }

.flag-icon-lk {
  background-image: url(../images/flags/4x3/lk.svg); }
  .flag-icon-lk.flag-icon-squared {
    background-image: url(../images/flags/1x1/lk.svg); }

.flag-icon-lr {
  background-image: url(../images/flags/4x3/lr.svg); }
  .flag-icon-lr.flag-icon-squared {
    background-image: url(../images/flags/1x1/lr.svg); }

.flag-icon-ls {
  background-image: url(../images/flags/4x3/ls.svg); }
  .flag-icon-ls.flag-icon-squared {
    background-image: url(../images/flags/1x1/ls.svg); }

.flag-icon-lt {
  background-image: url(../images/flags/4x3/lt.svg); }
  .flag-icon-lt.flag-icon-squared {
    background-image: url(../images/flags/1x1/lt.svg); }

.flag-icon-lu {
  background-image: url(../images/flags/4x3/lu.svg); }
  .flag-icon-lu.flag-icon-squared {
    background-image: url(../images/flags/1x1/lu.svg); }

.flag-icon-lv {
  background-image: url(../images/flags/4x3/lv.svg); }
  .flag-icon-lv.flag-icon-squared {
    background-image: url(../images/flags/1x1/lv.svg); }

.flag-icon-ly {
  background-image: url(../images/flags/4x3/ly.svg); }
  .flag-icon-ly.flag-icon-squared {
    background-image: url(../images/flags/1x1/ly.svg); }

.flag-icon-ma {
  background-image: url(../images/flags/4x3/ma.svg); }
  .flag-icon-ma.flag-icon-squared {
    background-image: url(../images/flags/1x1/ma.svg); }

.flag-icon-mc {
  background-image: url(../images/flags/4x3/mc.svg); }
  .flag-icon-mc.flag-icon-squared {
    background-image: url(../images/flags/1x1/mc.svg); }

.flag-icon-md {
  background-image: url(../images/flags/4x3/md.svg); }
  .flag-icon-md.flag-icon-squared {
    background-image: url(../images/flags/1x1/md.svg); }

.flag-icon-me {
  background-image: url(../images/flags/4x3/me.svg); }
  .flag-icon-me.flag-icon-squared {
    background-image: url(../images/flags/1x1/me.svg); }

.flag-icon-mf {
  background-image: url(../images/flags/4x3/mf.svg); }
  .flag-icon-mf.flag-icon-squared {
    background-image: url(../images/flags/1x1/mf.svg); }

.flag-icon-mg {
  background-image: url(../images/flags/4x3/mg.svg); }
  .flag-icon-mg.flag-icon-squared {
    background-image: url(../images/flags/1x1/mg.svg); }

.flag-icon-mh {
  background-image: url(../images/flags/4x3/mh.svg); }
  .flag-icon-mh.flag-icon-squared {
    background-image: url(../images/flags/1x1/mh.svg); }

.flag-icon-mk {
  background-image: url(../images/flags/4x3/mk.svg); }
  .flag-icon-mk.flag-icon-squared {
    background-image: url(../images/flags/1x1/mk.svg); }

.flag-icon-ml {
  background-image: url(../images/flags/4x3/ml.svg); }
  .flag-icon-ml.flag-icon-squared {
    background-image: url(../images/flags/1x1/ml.svg); }

.flag-icon-mm {
  background-image: url(../images/flags/4x3/mm.svg); }
  .flag-icon-mm.flag-icon-squared {
    background-image: url(../images/flags/1x1/mm.svg); }

.flag-icon-mn {
  background-image: url(../images/flags/4x3/mn.svg); }
  .flag-icon-mn.flag-icon-squared {
    background-image: url(../images/flags/1x1/mn.svg); }

.flag-icon-mo {
  background-image: url(../images/flags/4x3/mo.svg); }
  .flag-icon-mo.flag-icon-squared {
    background-image: url(../images/flags/1x1/mo.svg); }

.flag-icon-mp {
  background-image: url(../images/flags/4x3/mp.svg); }
  .flag-icon-mp.flag-icon-squared {
    background-image: url(../images/flags/1x1/mp.svg); }

.flag-icon-mq {
  background-image: url(../images/flags/4x3/mq.svg); }
  .flag-icon-mq.flag-icon-squared {
    background-image: url(../images/flags/1x1/mq.svg); }

.flag-icon-mr {
  background-image: url(../images/flags/4x3/mr.svg); }
  .flag-icon-mr.flag-icon-squared {
    background-image: url(../images/flags/1x1/mr.svg); }

.flag-icon-ms {
  background-image: url(../images/flags/4x3/ms.svg); }
  .flag-icon-ms.flag-icon-squared {
    background-image: url(../images/flags/1x1/ms.svg); }

.flag-icon-mt {
  background-image: url(../images/flags/4x3/mt.svg); }
  .flag-icon-mt.flag-icon-squared {
    background-image: url(../images/flags/1x1/mt.svg); }

.flag-icon-mu {
  background-image: url(../images/flags/4x3/mu.svg); }
  .flag-icon-mu.flag-icon-squared {
    background-image: url(../images/flags/1x1/mu.svg); }

.flag-icon-mv {
  background-image: url(../images/flags/4x3/mv.svg); }
  .flag-icon-mv.flag-icon-squared {
    background-image: url(../images/flags/1x1/mv.svg); }

.flag-icon-mw {
  background-image: url(../images/flags/4x3/mw.svg); }
  .flag-icon-mw.flag-icon-squared {
    background-image: url(../images/flags/1x1/mw.svg); }

.flag-icon-mx {
  background-image: url(../images/flags/4x3/mx.svg); }
  .flag-icon-mx.flag-icon-squared {
    background-image: url(../images/flags/1x1/mx.svg); }

.flag-icon-my {
  background-image: url(../images/flags/4x3/my.svg); }
  .flag-icon-my.flag-icon-squared {
    background-image: url(../images/flags/1x1/my.svg); }

.flag-icon-mz {
  background-image: url(../images/flags/4x3/mz.svg); }
  .flag-icon-mz.flag-icon-squared {
    background-image: url(../images/flags/1x1/mz.svg); }

.flag-icon-na {
  background-image: url(../images/flags/4x3/na.svg); }
  .flag-icon-na.flag-icon-squared {
    background-image: url(../images/flags/1x1/na.svg); }

.flag-icon-nc {
  background-image: url(../images/flags/4x3/nc.svg); }
  .flag-icon-nc.flag-icon-squared {
    background-image: url(../images/flags/1x1/nc.svg); }

.flag-icon-ne {
  background-image: url(../images/flags/4x3/ne.svg); }
  .flag-icon-ne.flag-icon-squared {
    background-image: url(../images/flags/1x1/ne.svg); }

.flag-icon-nf {
  background-image: url(../images/flags/4x3/nf.svg); }
  .flag-icon-nf.flag-icon-squared {
    background-image: url(../images/flags/1x1/nf.svg); }

.flag-icon-ng {
  background-image: url(../images/flags/4x3/ng.svg); }
  .flag-icon-ng.flag-icon-squared {
    background-image: url(../images/flags/1x1/ng.svg); }

.flag-icon-ni {
  background-image: url(../images/flags/4x3/ni.svg); }
  .flag-icon-ni.flag-icon-squared {
    background-image: url(../images/flags/1x1/ni.svg); }

.flag-icon-nl {
  background-image: url(../images/flags/4x3/nl.svg); }
  .flag-icon-nl.flag-icon-squared {
    background-image: url(../images/flags/1x1/nl.svg); }

.flag-icon-no {
  background-image: url(../images/flags/4x3/no.svg); }
  .flag-icon-no.flag-icon-squared {
    background-image: url(../images/flags/1x1/no.svg); }

.flag-icon-np {
  background-image: url(../images/flags/4x3/np.svg); }
  .flag-icon-np.flag-icon-squared {
    background-image: url(../images/flags/1x1/np.svg); }

.flag-icon-nr {
  background-image: url(../images/flags/4x3/nr.svg); }
  .flag-icon-nr.flag-icon-squared {
    background-image: url(../images/flags/1x1/nr.svg); }

.flag-icon-nu {
  background-image: url(../images/flags/4x3/nu.svg); }
  .flag-icon-nu.flag-icon-squared {
    background-image: url(../images/flags/1x1/nu.svg); }

.flag-icon-nz {
  background-image: url(../images/flags/4x3/nz.svg); }
  .flag-icon-nz.flag-icon-squared {
    background-image: url(../images/flags/1x1/nz.svg); }

.flag-icon-om {
  background-image: url(../images/flags/4x3/om.svg); }
  .flag-icon-om.flag-icon-squared {
    background-image: url(../images/flags/1x1/om.svg); }

.flag-icon-pa {
  background-image: url(../images/flags/4x3/pa.svg); }
  .flag-icon-pa.flag-icon-squared {
    background-image: url(../images/flags/1x1/pa.svg); }

.flag-icon-pe {
  background-image: url(../images/flags/4x3/pe.svg); }
  .flag-icon-pe.flag-icon-squared {
    background-image: url(../images/flags/1x1/pe.svg); }

.flag-icon-pf {
  background-image: url(../images/flags/4x3/pf.svg); }
  .flag-icon-pf.flag-icon-squared {
    background-image: url(../images/flags/1x1/pf.svg); }

.flag-icon-pg {
  background-image: url(../images/flags/4x3/pg.svg); }
  .flag-icon-pg.flag-icon-squared {
    background-image: url(../images/flags/1x1/pg.svg); }

.flag-icon-ph {
  background-image: url(../images/flags/4x3/ph.svg); }
  .flag-icon-ph.flag-icon-squared {
    background-image: url(../images/flags/1x1/ph.svg); }

.flag-icon-pk {
  background-image: url(../images/flags/4x3/pk.svg); }
  .flag-icon-pk.flag-icon-squared {
    background-image: url(../images/flags/1x1/pk.svg); }

.flag-icon-pl {
  background-image: url(../images/flags/4x3/pl.svg); }
  .flag-icon-pl.flag-icon-squared {
    background-image: url(../images/flags/1x1/pl.svg); }

.flag-icon-pm {
  background-image: url(../images/flags/4x3/pm.svg); }
  .flag-icon-pm.flag-icon-squared {
    background-image: url(../images/flags/1x1/pm.svg); }

.flag-icon-pn {
  background-image: url(../images/flags/4x3/pn.svg); }
  .flag-icon-pn.flag-icon-squared {
    background-image: url(../images/flags/1x1/pn.svg); }

.flag-icon-pr {
  background-image: url(../images/flags/4x3/pr.svg); }
  .flag-icon-pr.flag-icon-squared {
    background-image: url(../images/flags/1x1/pr.svg); }

.flag-icon-ps {
  background-image: url(../images/flags/4x3/ps.svg); }
  .flag-icon-ps.flag-icon-squared {
    background-image: url(../images/flags/1x1/ps.svg); }

.flag-icon-pt {
  background-image: url(../images/flags/4x3/pt.svg); }
  .flag-icon-pt.flag-icon-squared {
    background-image: url(../images/flags/1x1/pt.svg); }

.flag-icon-pw {
  background-image: url(../images/flags/4x3/pw.svg); }
  .flag-icon-pw.flag-icon-squared {
    background-image: url(../images/flags/1x1/pw.svg); }

.flag-icon-py {
  background-image: url(../images/flags/4x3/py.svg); }
  .flag-icon-py.flag-icon-squared {
    background-image: url(../images/flags/1x1/py.svg); }

.flag-icon-qa {
  background-image: url(../images/flags/4x3/qa.svg); }
  .flag-icon-qa.flag-icon-squared {
    background-image: url(../images/flags/1x1/qa.svg); }

.flag-icon-re {
  background-image: url(../images/flags/4x3/re.svg); }
  .flag-icon-re.flag-icon-squared {
    background-image: url(../images/flags/1x1/re.svg); }

.flag-icon-ro {
  background-image: url(../images/flags/4x3/ro.svg); }
  .flag-icon-ro.flag-icon-squared {
    background-image: url(../images/flags/1x1/ro.svg); }

.flag-icon-rs {
  background-image: url(../images/flags/4x3/rs.svg); }
  .flag-icon-rs.flag-icon-squared {
    background-image: url(../images/flags/1x1/rs.svg); }

.flag-icon-ru {
  background-image: url(../images/flags/4x3/ru.svg); }
  .flag-icon-ru.flag-icon-squared {
    background-image: url(../images/flags/1x1/ru.svg); }

.flag-icon-rw {
  background-image: url(../images/flags/4x3/rw.svg); }
  .flag-icon-rw.flag-icon-squared {
    background-image: url(../images/flags/1x1/rw.svg); }

.flag-icon-sa {
  background-image: url(../images/flags/4x3/sa.svg); }
  .flag-icon-sa.flag-icon-squared {
    background-image: url(../images/flags/1x1/sa.svg); }

.flag-icon-sb {
  background-image: url(../images/flags/4x3/sb.svg); }
  .flag-icon-sb.flag-icon-squared {
    background-image: url(../images/flags/1x1/sb.svg); }

.flag-icon-sc {
  background-image: url(../images/flags/4x3/sc.svg); }
  .flag-icon-sc.flag-icon-squared {
    background-image: url(../images/flags/1x1/sc.svg); }

.flag-icon-sd {
  background-image: url(../images/flags/4x3/sd.svg); }
  .flag-icon-sd.flag-icon-squared {
    background-image: url(../images/flags/1x1/sd.svg); }

.flag-icon-se {
  background-image: url(../images/flags/4x3/se.svg); }
  .flag-icon-se.flag-icon-squared {
    background-image: url(../images/flags/1x1/se.svg); }

.flag-icon-sg {
  background-image: url(../images/flags/4x3/sg.svg); }
  .flag-icon-sg.flag-icon-squared {
    background-image: url(../images/flags/1x1/sg.svg); }

.flag-icon-sh {
  background-image: url(../images/flags/4x3/sh.svg); }
  .flag-icon-sh.flag-icon-squared {
    background-image: url(../images/flags/1x1/sh.svg); }

.flag-icon-si {
  background-image: url(../images/flags/4x3/si.svg); }
  .flag-icon-si.flag-icon-squared {
    background-image: url(../images/flags/1x1/si.svg); }

.flag-icon-sj {
  background-image: url(../images/flags/4x3/sj.svg); }
  .flag-icon-sj.flag-icon-squared {
    background-image: url(../images/flags/1x1/sj.svg); }

.flag-icon-sk {
  background-image: url(../images/flags/4x3/sk.svg); }
  .flag-icon-sk.flag-icon-squared {
    background-image: url(../images/flags/1x1/sk.svg); }

.flag-icon-sl {
  background-image: url(../images/flags/4x3/sl.svg); }
  .flag-icon-sl.flag-icon-squared {
    background-image: url(../images/flags/1x1/sl.svg); }

.flag-icon-sm {
  background-image: url(../images/flags/4x3/sm.svg); }
  .flag-icon-sm.flag-icon-squared {
    background-image: url(../images/flags/1x1/sm.svg); }

.flag-icon-sn {
  background-image: url(../images/flags/4x3/sn.svg); }
  .flag-icon-sn.flag-icon-squared {
    background-image: url(../images/flags/1x1/sn.svg); }

.flag-icon-so {
  background-image: url(../images/flags/4x3/so.svg); }
  .flag-icon-so.flag-icon-squared {
    background-image: url(../images/flags/1x1/so.svg); }

.flag-icon-sr {
  background-image: url(../images/flags/4x3/sr.svg); }
  .flag-icon-sr.flag-icon-squared {
    background-image: url(../images/flags/1x1/sr.svg); }

.flag-icon-ss {
  background-image: url(../images/flags/4x3/ss.svg); }
  .flag-icon-ss.flag-icon-squared {
    background-image: url(../images/flags/1x1/ss.svg); }

.flag-icon-st {
  background-image: url(../images/flags/4x3/st.svg); }
  .flag-icon-st.flag-icon-squared {
    background-image: url(../images/flags/1x1/st.svg); }

.flag-icon-sv {
  background-image: url(../images/flags/4x3/sv.svg); }
  .flag-icon-sv.flag-icon-squared {
    background-image: url(../images/flags/1x1/sv.svg); }

.flag-icon-sx {
  background-image: url(../images/flags/4x3/sx.svg); }
  .flag-icon-sx.flag-icon-squared {
    background-image: url(../images/flags/1x1/sx.svg); }

.flag-icon-sy {
  background-image: url(../images/flags/4x3/sy.svg); }
  .flag-icon-sy.flag-icon-squared {
    background-image: url(../images/flags/1x1/sy.svg); }

.flag-icon-sz {
  background-image: url(../images/flags/4x3/sz.svg); }
  .flag-icon-sz.flag-icon-squared {
    background-image: url(../images/flags/1x1/sz.svg); }

.flag-icon-tc {
  background-image: url(../images/flags/4x3/tc.svg); }
  .flag-icon-tc.flag-icon-squared {
    background-image: url(../images/flags/1x1/tc.svg); }

.flag-icon-td {
  background-image: url(../images/flags/4x3/td.svg); }
  .flag-icon-td.flag-icon-squared {
    background-image: url(../images/flags/1x1/td.svg); }

.flag-icon-tf {
  background-image: url(../images/flags/4x3/tf.svg); }
  .flag-icon-tf.flag-icon-squared {
    background-image: url(../images/flags/1x1/tf.svg); }

.flag-icon-tg {
  background-image: url(../images/flags/4x3/tg.svg); }
  .flag-icon-tg.flag-icon-squared {
    background-image: url(../images/flags/1x1/tg.svg); }

.flag-icon-th {
  background-image: url(../images/flags/4x3/th.svg); }
  .flag-icon-th.flag-icon-squared {
    background-image: url(../images/flags/1x1/th.svg); }

.flag-icon-tj {
  background-image: url(../images/flags/4x3/tj.svg); }
  .flag-icon-tj.flag-icon-squared {
    background-image: url(../images/flags/1x1/tj.svg); }

.flag-icon-tk {
  background-image: url(../images/flags/4x3/tk.svg); }
  .flag-icon-tk.flag-icon-squared {
    background-image: url(../images/flags/1x1/tk.svg); }

.flag-icon-tl {
  background-image: url(../images/flags/4x3/tl.svg); }
  .flag-icon-tl.flag-icon-squared {
    background-image: url(../images/flags/1x1/tl.svg); }

.flag-icon-tm {
  background-image: url(../images/flags/4x3/tm.svg); }
  .flag-icon-tm.flag-icon-squared {
    background-image: url(../images/flags/1x1/tm.svg); }

.flag-icon-tn {
  background-image: url(../images/flags/4x3/tn.svg); }
  .flag-icon-tn.flag-icon-squared {
    background-image: url(../images/flags/1x1/tn.svg); }

.flag-icon-to {
  background-image: url(../images/flags/4x3/to.svg); }
  .flag-icon-to.flag-icon-squared {
    background-image: url(../images/flags/1x1/to.svg); }

.flag-icon-tr {
  background-image: url(../images/flags/4x3/tr.svg); }
  .flag-icon-tr.flag-icon-squared {
    background-image: url(../images/flags/1x1/tr.svg); }

.flag-icon-tt {
  background-image: url(../images/flags/4x3/tt.svg); }
  .flag-icon-tt.flag-icon-squared {
    background-image: url(../images/flags/1x1/tt.svg); }

.flag-icon-tv {
  background-image: url(../images/flags/4x3/tv.svg); }
  .flag-icon-tv.flag-icon-squared {
    background-image: url(../images/flags/1x1/tv.svg); }

.flag-icon-tw {
  background-image: url(../images/flags/4x3/tw.svg); }
  .flag-icon-tw.flag-icon-squared {
    background-image: url(../images/flags/1x1/tw.svg); }

.flag-icon-tz {
  background-image: url(../images/flags/4x3/tz.svg); }
  .flag-icon-tz.flag-icon-squared {
    background-image: url(../images/flags/1x1/tz.svg); }

.flag-icon-ua {
  background-image: url(../images/flags/4x3/ua.svg); }
  .flag-icon-ua.flag-icon-squared {
    background-image: url(../images/flags/1x1/ua.svg); }

.flag-icon-ug {
  background-image: url(../images/flags/4x3/ug.svg); }
  .flag-icon-ug.flag-icon-squared {
    background-image: url(../images/flags/1x1/ug.svg); }

.flag-icon-um {
  background-image: url(../images/flags/4x3/um.svg); }
  .flag-icon-um.flag-icon-squared {
    background-image: url(../images/flags/1x1/um.svg); }

.flag-icon-usd {
  background-image: url(../images/flags/4x3/usd.svg); }
  .flag-icon-usd.flag-icon-squared {
    background-image: url(../images/flags/1x1/usd.svg); }

.flag-icon-uy {
  background-image: url(../images/flags/4x3/uy.svg); }
  .flag-icon-uy.flag-icon-squared {
    background-image: url(../images/flags/1x1/uy.svg); }

.flag-icon-uz {
  background-image: url(../images/flags/4x3/uz.svg); }
  .flag-icon-uz.flag-icon-squared {
    background-image: url(../images/flags/1x1/uz.svg); }

.flag-icon-va {
  background-image: url(../images/flags/4x3/va.svg); }
  .flag-icon-va.flag-icon-squared {
    background-image: url(../images/flags/1x1/va.svg); }

.flag-icon-vc {
  background-image: url(../images/flags/4x3/vc.svg); }
  .flag-icon-vc.flag-icon-squared {
    background-image: url(../images/flags/1x1/vc.svg); }

.flag-icon-ve {
  background-image: url(../images/flags/4x3/ve.svg); }
  .flag-icon-ve.flag-icon-squared {
    background-image: url(../images/flags/1x1/ve.svg); }

.flag-icon-vg {
  background-image: url(../images/flags/4x3/vg.svg); }
  .flag-icon-vg.flag-icon-squared {
    background-image: url(../images/flags/1x1/vg.svg); }

.flag-icon-vi {
  background-image: url(../images/flags/4x3/vi.svg); }
  .flag-icon-vi.flag-icon-squared {
    background-image: url(../images/flags/1x1/vi.svg); }

.flag-icon-vn {
  background-image: url(../images/flags/4x3/vn.svg); }
  .flag-icon-vn.flag-icon-squared {
    background-image: url(../images/flags/1x1/vn.svg); }

.flag-icon-vu {
  background-image: url(../images/flags/4x3/vu.svg); }
  .flag-icon-vu.flag-icon-squared {
    background-image: url(../images/flags/1x1/vu.svg); }

.flag-icon-wf {
  background-image: url(../images/flags/4x3/wf.svg); }
  .flag-icon-wf.flag-icon-squared {
    background-image: url(../images/flags/1x1/wf.svg); }

.flag-icon-ws {
  background-image: url(../images/flags/4x3/ws.svg); }
  .flag-icon-ws.flag-icon-squared {
    background-image: url(../images/flags/1x1/ws.svg); }

.flag-icon-ye {
  background-image: url(../images/flags/4x3/ye.svg); }
  .flag-icon-ye.flag-icon-squared {
    background-image: url(../images/flags/1x1/ye.svg); }

.flag-icon-yt {
  background-image: url(../images/flags/4x3/yt.svg); }
  .flag-icon-yt.flag-icon-squared {
    background-image: url(../images/flags/1x1/yt.svg); }

.flag-icon-za {
  background-image: url(../images/flags/4x3/za.svg); }
  .flag-icon-za.flag-icon-squared {
    background-image: url(../images/flags/1x1/za.svg); }

.flag-icon-zm {
  background-image: url(../images/flags/4x3/zm.svg); }
  .flag-icon-zm.flag-icon-squared {
    background-image: url(../images/flags/1x1/zm.svg); }

.flag-icon-zw {
  background-image: url(../images/flags/4x3/zw.svg); }
  .flag-icon-zw.flag-icon-squared {
    background-image: url(../images/flags/1x1/zw.svg); }

.flag-icon-eu {
  background-image: url(../images/flags/4x3/eu.svg); }
  .flag-icon-eu.flag-icon-squared {
    background-image: url(../images/flags/1x1/eu.svg); }

.flag-icon-gb-eng {
  background-image: url(../images/flags/4x3/gb-eng.svg); }
  .flag-icon-gb-eng.flag-icon-squared {
    background-image: url(../images/flags/1x1/gb-eng.svg); }

.flag-icon-gb-nir {
  background-image: url(../images/flags/4x3/gb-nir.svg); }
  .flag-icon-gb-nir.flag-icon-squared {
    background-image: url(../images/flags/1x1/gb-nir.svg); }

.flag-icon-gb-sct {
  background-image: url(../images/flags/4x3/gb-sct.svg); }
  .flag-icon-gb-sct.flag-icon-squared {
    background-image: url(../images/flags/1x1/gb-sct.svg); }

.flag-icon-gb-wls {
  background-image: url(../images/flags/4x3/gb-wls.svg); }
  .flag-icon-gb-wls.flag-icon-squared {
    background-image: url(../images/flags/1x1/gb-wls.svg); }

.flag-icon-un {
  background-image: url(../images/flags/4x3/un.svg); }
  .flag-icon-un.flag-icon-squared {
    background-image: url(../images/flags/1x1/un.svg); }

/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

article,
aside,
footer,
header,
nav,
section {
  display: block; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace;
  font-size: 1em; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

abbr[title] {
  border-bottom: 0;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em; }

dfn {
  font-style: italic; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

audio,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

img {
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

button,
input,
optgroup,
select,
textarea {
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  width: 100%;
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template,
[hidden] {
  display: none; }

html,
body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow-x: hidden;
  font-size: 100%;
  line-height: 1.5;
  background: white; }

body,
input,
button {
  -webkit-font-smoothing: antialiased; }

* {
  box-sizing: inherit; }
  *:before, *:after {
    box-sizing: inherit; }
  *:focus, *:active {
    outline: none; }

ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

picture,
img {
  max-width: 100%;
  height: auto;
  display: block; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

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

button {
  cursor: pointer; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.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.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

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

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

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

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    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% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

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

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

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

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

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

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -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 {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    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 {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

.mage-dropdown-dialog {
  display: none; }

.modal-popup {
  display: none; }
  .modal-popup._show {
    display: block; }

.header__top {
  display: none;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .header__top:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 1024px) {
    .header__top {
      display: block; } }

.header-top__section {
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 0.83333%;
  padding-right: 0.83333%;
  text-align: center; }
  @media (min-width: 1024px) {
    .header-top__section {
      box-sizing: border-box;
      width: 33.33333%;
      float: left;
      padding-left: 0.83333%;
      padding-right: 0.83333%; } }

.header-top__section--left {
  width: 30%; }
  @media (min-width: 1024px) {
    .header-top__section--left {
      text-align: left; } }

.header-top__section--center,
.header-top__section--middle {
  width: 40%; }
  @media (min-width: 1024px) {
    .header-top__section--center,
    .header-top__section--middle {
      text-align: center; } }

.header-top__section--right {
  width: 30%; }
  @media (min-width: 1024px) {
    .header-top__section--right {
      text-align: right; } }

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

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

.header__main {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .header__main:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 1024px) {
    .header__main {
      padding: 15px 0; } }
  @media (min-width: 1280px) {
    .header__main {
      padding: 20px 0; } }

.header-main__section {
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 0.83333%;
  padding-right: 0.83333%; }
  @media (min-width: 1024px) {
    .header-main__section {
      box-sizing: border-box;
      width: 33.33333%;
      float: left;
      padding-left: 0.83333%;
      padding-right: 0.83333%; } }

.header-main__section--left {
  text-align: left;
  display: none;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media (min-width: 1024px) {
    .header-main__section--left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.header-main__logo-section {
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .header-main__logo-section .logo {
    margin: 0 auto;
    width: 100%;
    max-width: 250px; }
    @media (min-width: 1024px) {
      .header-main__logo-section .logo {
        max-width: 500px; } }

.header-main__section--right {
  text-align: right;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: none; }
  @media (min-width: 1024px) {
    .header-main__section--right {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .header-main__section--right .header-controls__search.header__search-toggle:hover,
  .header-main__section--right .header-controls__wishlist:hover {
    color: #56c9c1; }

.mobile-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  -ms-flex-line-pack: justify;
      align-content: space-between; }
  @media (min-width: 1024px) {
    .mobile-navigation {
      display: none; } }

.mobile-navigation__section {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center; }

.mobile-navigation__minicart {
  -webkit-box-flex: 1.5;
      -ms-flex: 1.5 1 auto;
          flex: 1.5 1 auto; }
  @media (min-width: 768px) {
    .mobile-navigation__minicart {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; } }

@media (min-width: 1024px) {
  .header__mobile-navigation {
    display: none; } }

.header__navigation-menu {
  display: none; }
  @media (min-width: 1024px) {
    .header__navigation-menu {
      display: block; } }

.navigation__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 2;
  visibility: hidden;
  opacity: 0; }
  @media (min-width: 1024px) {
    .navigation__wrapper {
      position: relative;
      visibility: visible;
      opacity: 1; } }
  @media (max-width: 1024px) {
    .navigation__wrapper.open {
      overflow-y: auto; } }

#mainMenu, .navigation {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 1024px) {
    #mainMenu, .navigation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

#mainMenu {
  padding: 0 15px; }
  #mainMenu:before, #mainMenu:after {
    display: none; }

.navigation .mega-menu-item {
  padding: 15px 15px; }

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

.navigation__image {
  display: none; }
  @media (min-width: 1024px) {
    .navigation__image {
      display: inline-block; } }

.navigation__subnavigation__wrapper {
  display: none; }
  .navigation__subnavigation__wrapper.open {
    display: block; }
  @media (min-width: 1024px) {
    .navigation__subnavigation__wrapper {
      display: block;
      position: absolute;
      left: 0;
      top: 100%;
      right: 0;
      visibility: hidden;
      opacity: 0;
      background: white;
      transition: 0.4s all; } }

@media (min-width: 1024px) {
  .navigation__subnavigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.navigation__link:hover .navigation__subnavigation__wrapper {
  opacity: 1;
  visibility: visible; }

.navigation ul.container .dropdown-menu > li {
  float: none;
  max-width: 1420px;
  margin: 0 auto; }

.block-minicart {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 50px;
  left: 0;
  background: white;
  z-index: 9; }
  @media (min-width: 768px) {
    .block-minicart {
      bottom: 70px;
      overflow: hidden; } }
  @media (min-width: 1024px) {
    .block-minicart {
      position: absolute;
      bottom: auto;
      left: auto;
      overflow: visible; } }

.header-main__search {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 0.83333%;
  padding-right: 0.83333%; }

.header-main__search.active {
  opacity: 1;
  visibility: visible; }

.header-main__search.exiting {
  opacity: 1;
  visibility: visible; }

@font-face {
  font-family: "Arial Nova";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/ArialNova.ttf") format("truetype"); }

@font-face {
  font-family: "Arial Nova";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/ArialNova-Italic.ttf") format("truetype"); }

@font-face {
  font-family: "Arial Nova";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/ArialNova-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "Arial Nova Light";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/ArialNova-Light.ttf") format("truetype"); }

@font-face {
  font-family: "Anejo";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Anejo.ttf") format("truetype"); }

body {
  font-family: "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
  padding-bottom: 50px;
  font-size: 9px; }
  @media (min-width: 768px) {
    body {
      padding: 0;
      font-size: 14px; } }
  @media (min-width: 1280px) {
    body {
      font-size: 16px; } }
  body p {
    line-height: 1.5; }

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

a {
  text-decoration: none;
  color: inherit; }

dl {
  padding: 0 25px; }

dt,
dd {
  margin: 0 -4px 0 0; }

input,
input + label {
  vertical-align: middle; }

textarea {
  font-family: inherit; }

input.mage-error,
textarea.mage-error {
  border: 1px solid red !important; }

.button {
  display: inline-block;
  background: white;
  color: black;
  border: 1px solid #6e6d6d;
  transition: 0.2s all;
  text-align: center;
  cursor: pointer;
  font-size: 9px;
  letter-spacing: 1px; }
  @media (min-width: 1024px) {
    .button {
      font-size: 16px; } }
  .button:hover {
    border: 1px solid #43c3ba;
    background: #56c9c1;
    color: white; }
    .button:hover .button__title--on-hover {
      max-width: 110px;
      opacity: 1;
      visibility: visible;
      margin: -4px 15px 0 0; }
      @media (min-width: 768px) {
        .button:hover .button__title--on-hover {
          max-width: 145px; } }
      @media (min-width: 1024px) {
        .button:hover .button__title--on-hover {
          max-width: 185px; } }

.button__title--on-hover {
  display: inline-block;
  opacity: 0;
  visibility: hidden;
  max-width: 0;
  overflow: hidden;
  transition: 0.5s all, 0.3s opacity;
  margin: -4px -4px 0 0;
  vertical-align: middle; }

.button--default {
  padding: 12px;
  text-transform: uppercase;
  color: #6e6d6d;
  border: 1px solid #6e6d6d;
  width: 100%; }

.button--default-inverse {
  background: #6e6d6d;
  padding: 12px;
  text-transform: uppercase;
  color: white;
  width: 100%;
  border: 1px solid #6e6d6d; }
  .button--default-inverse:hover {
    background: white;
    color: #6e6d6d;
    border: 1px solid #6e6d6d; }

.button--window-pane {
  border: 1px solid white;
  background: rgba(0, 0, 0, 0.3);
  color: white; }
  .button--window-pane:hover {
    border: 1px solid white;
    background: rgba(0, 0, 0, 0.6); }
  @media (min-width: 1024px) {
    .button--window-pane {
      border: 1px solid white; }
      .button--window-pane:hover {
        border: 1px solid white; } }

.button--narrow,
.button--wide {
  font-size: 8px;
  line-height: 1.88;
  letter-spacing: 3.2px;
  text-align: center;
  color: #989898;
  background: white;
  text-transform: uppercase;
  padding: 10px 15px; }
  @media (min-width: 1024px) {
    .button--narrow,
    .button--wide {
      padding: 20px 30px;
      font-size: 16px; } }
  .button--narrow:hover,
  .button--wide:hover {
    color: white;
    background: #989898; }

.button--wide {
  min-width: 250px;
  max-width: 400px;
  margin: 0 20px 10px; }

.button--black-border:hover {
  background: white;
  border-color: white;
  color: black; }

.button--text-link {
  background: none;
  border: none;
  padding: 5px 10px;
  font-size: 8px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #6e6d6d; }
  @media (min-width: 1024px) {
    .button--text-link {
      font-size: 16px; } }
  .button--text-link:hover {
    font-weight: bold;
    background: none;
    border: none;
    color: black; }

.button--primary {
  padding: 11px;
  text-transform: uppercase;
  color: white;
  background: #56c9c1;
  font-size: 11px;
  letter-spacing: 1.9px;
  width: 100%;
  border: 1px solid #56c9c1; }
  @media (min-width: 768px) {
    .button--primary {
      padding: 13px; } }
  .button--primary:hover {
    background: #6e6d6d;
    color: #FFF;
    border: 1px solid #6e6d6d; }

.sticky {
  position: fixed;
  z-index: 2; }

.mage-error:not(select):not(input):not(textarea) {
  position: absolute;
  color: red;
  font-weight: normal;
  font-size: 12px;
  top: 100%; }

.loading-mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10; }

.loader {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 100;
  background: #fff;
  opacity: 0.8; }
  .loader img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.actions-toolbar--modal {
  display: none; }

input[type="checkbox"] {
  display: none; }
  input[type="checkbox"] + .label {
    display: inline-block;
    vertical-align: middle; }
    input[type="checkbox"] + .label:before {
      content: '';
      height: 15px;
      width: 15px;
      margin: 0 5px 0 0;
      border-radius: 1px;
      border: 1px solid #6e6d6d;
      display: inline-block;
      vertical-align: middle;
      text-align: center;
      line-height: 13px;
      font-family: FontAwesome;
      font-size: 10px; }
  input[type="checkbox"]:checked + .label {
    display: inline-block;
    vertical-align: middle; }
    input[type="checkbox"]:checked + .label:before {
      content: '\f00c'; }

table:not(#checkout-total-table) {
  width: 100%;
  border-collapse: collapse;
  border: none; }
  table:not(#checkout-total-table) tr:nth-child(2n) {
    background: rgba(0, 0, 0, 0.05); }
  table:not(#checkout-total-table) th {
    font-weight: bold; }
  table:not(#checkout-total-table) th,
  table:not(#checkout-total-table) td {
    padding: 5px 10px;
    border: 1px solid #6e6d6d; }
  table:not(#checkout-total-table) td:nth-child(2n-1) {
    background: rgba(0, 0, 0, 0.05); }

.no-display {
  display: none; }

#maincontent .page.messages .message > div {
  max-width: 1200px;
  width: 90%;
  margin: -1px auto;
  position: relative;
  z-index: 1;
  padding: 8px 0;
  font-size: 9px;
  line-height: 2.6;
  letter-spacing: 1.4px;
  text-align: center; }
  @media (min-width: 1024px) {
    #maincontent .page.messages .message > div {
      font-size: 14px;
      width: 80%; } }

#maincontent .page.messages .message a {
  color: #6e6d6d;
  text-transform: none; }

#maincontent .page.messages .message-error > div {
  border: 1px solid red; }

#maincontent .page.messages .message-success > div {
  border: 1px solid #56c9c1; }

.footer__site-credit {
  letter-spacing: 0.7px;
  font-size: 8px;
  text-align: center;
  color: #6e6d6d; }
  @media (min-width: 1024px) {
    .footer__site-credit {
      color: #6e6d6d;
      letter-spacing: 1px;
      font-size: 10px;
      text-align: left; } }

.customer-care__list .footer__site-credit {
  text-align: left; }

@media (min-width: 1024px) {
  .header__site-credit {
    display: none; } }

@media (max-width: 1023px) {
  .desktop {
    display: none; } }

@media (max-width: 479px) {
  .mobile-large-hide {
    display: none; } }

@media (min-width: 480px) {
  .mobile-large-show {
    display: none; } }

@media (min-width: 1024px) {
  .mobile, .hide-mobile {
    display: none; } }

.mindarc-read-more__wrapper {
  margin: 0 0 20px; }
  @media (min-width: 1024px) {
    .mindarc-read-more__wrapper {
      margin: 0 0 24px; } }

.mindarc-read-more {
  width: 100%;
  height: 0;
  padding-bottom: 20%;
  text-overflow: ellipsis;
  overflow: hidden; }
  .mindarc-read-more--initialized {
    width: auto;
    height: auto;
    padding: 0;
    overflow: auto; }

.mindarc-read-more__toggle {
  color: grey;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: underline;
  transition: 0.2s all;
  margin: 20px 0;
  font-size: 14px; }
  .mindarc-read-more__toggle:hover {
    color: black; }

.page-title-wrapper {
  text-align: center;
  padding: 0 20px; }

.page-title {
  font-family: "Anejo", "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.06;
  letter-spacing: 2.8px;
  text-align: center;
  text-transform: uppercase;
  margin: 20px 0 15px;
  padding: 0 0 15px 0;
  font-weight: bold; }
  @media (min-width: 768px) {
    .page-title {
      margin: 35px 0 15px;
      padding: 0 0 23px 15px;
      font-size: 16px; } }
  @media (min-width: 1024px) {
    .page-title {
      padding: 0 15px 23px 15px;
      font-size: 20px;
      margin: 30px 0 20px;
      display: inline-block; } }
  @media (min-width: 1280px) {
    .page-title {
      font-size: 26px;
      margin: 50px 0 23px;
      font-weight: normal; } }

.page-layout-cms-with-sections .page-main,
.page-layout-1column .page-main {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px; }
  @media (min-width: 768px) {
    .page-layout-cms-with-sections .page-main,
    .page-layout-1column .page-main {
      max-width: 1420px;
      margin: 0 auto;
      padding-top: 0; } }

.flag-icon-nzd {
  background-image: url(../images/flags/4x3/nz.svg); }

#maincontent .page.messages .message > div {
  margin-top: 15px; }

.mfp-bg {
  background: #fff; }

.formbuilder-loading.ajax-loading,
.mfp-container .mfp-preloader {
  background: url(../images/loader-1.gif);
  width: 50px;
  height: 50px;
  background-size: 100% 100%;
  -webkit-animation: none;
          animation: none; }

h1 {
  font-family: "Anejo", "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 26px;
  font-weight: normal;
  letter-spacing: 4.8px; }

h2 {
  font-size: 14px;
  letter-spacing: 5px; }

h3 {
  font-size: 14px;
  letter-spacing: 2.5px; }

h4 {
  font-family: "Anejo", "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 20px;
  font-weight: normal;
  letter-spacing: 4px; }

h5 {
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 3px; }

p {
  color: #6e6d6d;
  font-size: 14px;
  line-height: 1.3; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

code,
pre {
  font-family: monospace, serif;
  font-size: 1em; }

blockquote {
  font-style: italic; }

blockquote:before {
  content: "\201C";
  display: inline-block;
  padding-right: 0.4em; }

.modal-popup {
  position: fixed;
  background: rgba(0, 0, 0, 0.2);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10; }

.modal-inner-wrap {
  background: white;
  padding: 12px;
  border: 1px solid #dbdbdb;
  width: 90%;
  max-width: 400px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.action-close {
  float: right; }

select {
  cursor: pointer; }

select,
input,
textarea {
  font-size: 12px;
  color: #6e6d6d;
  padding: 10px 20px 10px 14px;
  background: white;
  border: 1px solid #b5b5b5;
  letter-spacing: 0.6px;
  border-radius: 0;
  outline: none; }
  select::-webkit-input-placeholder,
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #6e6d6d; }
  select:-ms-input-placeholder,
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #6e6d6d; }
  select::placeholder,
  input::placeholder,
  textarea::placeholder {
    color: #6e6d6d; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-image: url(../images/MXB-arrow-grey-down.png);
  background-size: 13px;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px);
  border-radius: 0; }
  select::-ms-expand {
    display: none; }

.form-control {
  position: relative; }

#social-login-popup {
  position: relative;
  width: 100%; }
  #social-login-popup .mage-error {
    position: static;
    margin: -10px 0 20px; }
    #social-login-popup .mage-error#dob-error {
      margin: 0; }
  #social-login-popup .customer-dob {
    margin-top: 10px; }
  #social-login-popup .error-msg {
    color: red; }
  #social-login-popup .success-msg {
    color: #6e6d6d; }
  #social-login-popup .error-msg,
  #social-login-popup .success-msg {
    font-size: 12px;
    letter-spacing: 2px;
    text-align: center;
    text-transform: initial; }
    @media (min-width: 1024px) {
      #social-login-popup .error-msg,
      #social-login-popup .success-msg {
        font-size: 14px; } }
    #social-login-popup .error-msg ol,
    #social-login-popup .success-msg ol {
      list-style-type: none;
      padding: 0;
      margin: 0 0 20px; }

.social-login__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: justify;
      align-content: space-between; }

.social-login__navigation-button {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-bottom: 1px solid #6e6d6d;
  padding: 16px 0;
  letter-spacing: 2.8px;
  font-size: 14px;
  color: #6e6d6d;
  background: white;
  transition: 0.4s all;
  cursor: pointer; }
  .social-login__navigation-button:hover {
    background: #f3f3f3; }

.social-login__log-in {
  border-right: 1px solid #6e6d6d; }

.social-login__navigation-button.active {
  border-bottom: 1px solid black;
  font-weight: bold;
  color: black; }

.social-login__title {
  font-size: 14px;
  color: black;
  display: inline-block;
  padding: 10px 20px;
  font-family: "Anejo", "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
  letter-spacing: 2.8px;
  margin-bottom: 20px;
  display: none; }

.social-login__subtitle {
  margin: 0 0 20px;
  text-transform: none; }

.social-login__mobile-close-button {
  position: absolute;
  right: 20px;
  bottom: 19px;
  font-size: 9px;
  color: #6e6d6d;
  cursor: pointer;
  display: none; }

.social-login {
  padding: 20px 25px 10px;
  max-width: 400px;
  margin: 0 auto; }
  .social-login.authentication {
    padding-top: 30px; }
  .social-login .actions-toolbar {
    font-size: 9px;
    text-transform: capitalize;
    letter-spacing: 0.5px; }
  .social-login .action {
    color: #6e6d6d;
    display: inline-block;
    width: 100%; }
  .social-login .action.primary {
    margin: 0 0 15px;
    background: #6e6d6d;
    border: none;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 12.5px 0;
    color: white; }
  .social-login .action.create {
    padding: 10px 0; }
  .social-login .action.create.primary {
    color: white; }
  .social-login .social-login__forgot {
    cursor: pointer; }
    @media (min-width: 1024px) {
      .social-login .social-login__forgot {
        font-size: 12px;
        padding: 0 0 10px; } }
  .social-login .newsletter {
    margin: 0 0 20px 0; }
  .social-login input {
    margin-bottom: 10px;
    width: 100%;
    border: 1px solid #6e6d6d; }
    @media (min-width: 1024px) {
      .social-login input {
        margin-bottom: 20px; } }
    .social-login input#dob {
      margin-bottom: 0; }
  .social-login input[type="checkbox"] {
    width: auto;
    margin: 0 5px 0 0;
    vertical-align: middle; }
    .social-login input[type="checkbox"] + label {
      vertical-align: middle; }
  .social-login label {
    color: #6e6d6d;
    text-transform: initial; }
  .social-login .note {
    font-size: 9px;
    letter-spacing: 0;
    text-transform: initial;
    color: #6e6d6d;
    line-height: 1.3;
    margin: 0 0 20px; }
    .social-login .note p {
      margin: 0; }
    @media (min-width: 1024px) {
      .social-login .note {
        font-size: 14px;
        letter-spacing: 1.4px; } }
  .social-login .field {
    position: relative; }
  .social-login .mage-error {
    text-transform: initial; }

#social-login-popup .social-login.forgot {
  padding-top: 0px; }
  #social-login-popup .social-login.forgot .success-msg {
    letter-spacing: 1.4px;
    line-height: 1.5;
    color: #989898;
    margin: 0 0 20px; }
    #social-login-popup .social-login.forgot .success-msg ~ .form-password-forget .field.note {
      display: none; }

.social-login-customer-authentication .block-content {
  position: static !important; }

.social-login-ajax-loading {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.4;
  z-index: 10;
  background: #6e6d6d url("../images/ajax-loader.gif") no-repeat center center; }

.account-menu__link .fa-user {
  margin-right: 5px; }

.breadcrumbs .breadcrumbs__list {
  text-align: left;
  max-width: 1420px;
  margin: 0 auto;
  padding: 15px;
  font-family: Lato; }

.breadcrumbs .breadcrumb__item {
  display: inline-block;
  padding-right: 5px;
  font-size: 10px;
  letter-spacing: 1px; }
  .breadcrumbs .breadcrumb__item a.breadcrumb__link {
    color: #989898; }

.breadcrumbs .breadcrumb--last {
  font-weight: bold; }

.breadcrumbs .breadcrumb .breadcrumb__label {
  text-transform: none; }

.header {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .header:after {
    content: " ";
    display: block;
    clear: both; }
  .header.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    background: white; }
    .header.sticky .header-main__logo img {
      height: 45px; }
    .header.sticky .header__main {
      padding: 7px 15px 5px; }
    .header.sticky .header-controls__wishlist .fa-heart,
    .header.sticky .header-controls__search .fa-search,
    .header.sticky .header-controls__search .fa-times {
      font-size: 16px; }
    .header.sticky .header-controls__minicart .fa-shopping-cart {
      font-size: 18px; }
    .header.sticky .header-controls__label,
    .header.sticky .header-controls__minicart .minicart__price-wrapper {
      font-size: 10px; }
    .header.sticky .header-main__instagram,
    .header.sticky .header-main__facebook,
    .header.sticky .header-main__twitter {
      font-size: 26px; }
    .header.sticky .header-main__logo-section {
      padding: 6.5px 0; }
    .header.sticky .navigation > .navigation__link {
      font-size: 10px; }
      .header.sticky .navigation > .navigation__link > a {
        padding: 10px; }

.header__main {
  transition: 0.2s padding; }

.header-main__wrapper {
  max-width: 1820px;
  margin: 0 auto; }

.header-main__logo-section {
  padding: 11.5px;
  background: white;
  border-bottom: 1px solid #6e6d6d; }
  @media (min-width: 1024px) {
    .header-main__logo-section {
      border: none; } }
  .header-main__logo-section.sticky {
    top: 0; }

.header-main__logo img {
  width: auto;
  margin: 0 auto;
  transition: 0.2s width, 0.2s height; }
  @media (min-width: 1280px) {
    .header-main__logo img {
      height: 55px;
      max-width: 100%; } }
  @media (min-width: 1440px) {
    .header-main__logo img {
      height: 60px; } }
  @media (max-width: 769px) {
    .header-main__logo img {
      max-height: 35px; } }

.header-main__instagram,
.header-main__facebook,
.header-main__twitter {
  display: inline-block;
  font-size: 32px;
  width: 70px;
  color: black;
  vertical-align: middle;
  text-align: center;
  transition: 0.2s all, 0.2s color; }
  .header-main__instagram:hover,
  .header-main__facebook:hover,
  .header-main__twitter:hover {
    color: #989898; }
  @media (min-width: 1280px) {
    .header-main__instagram,
    .header-main__facebook,
    .header-main__twitter {
      font-size: 38px; } }

@media (min-width: 1280px) {
  .header-main__facebook {
    padding-left: 5px; } }

@media (min-width: 1024px) {
  .header-main__header-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 1024px) {
  .header-controls__minicart {
    min-height: 52px; } }

.header-controls__minicart .minicart__price-wrapper {
  display: block;
  font-size: 14px;
  letter-spacing: 3px; }

@media (min-width: 1024px) {
  .sticky .header-controls__minicart {
    min-height: 0; } }

.header-controls__minicart,
.header-controls__search,
.header-controls__wishlist {
  display: inline-block;
  text-align: center;
  margin: 0 0 0 10px;
  cursor: pointer; }
  @media (min-width: 1280px) {
    .header-controls__minicart,
    .header-controls__search,
    .header-controls__wishlist {
      margin: 0 0 0 15px; } }
  .header-controls__minicart .fa-search,
  .header-controls__minicart .fa-heart,
  .header-controls__minicart .fa-times,
  .header-controls__minicart .fa-shopping-cart,
  .header-controls__search .fa-search,
  .header-controls__search .fa-heart,
  .header-controls__search .fa-times,
  .header-controls__search .fa-shopping-cart,
  .header-controls__wishlist .fa-search,
  .header-controls__wishlist .fa-heart,
  .header-controls__wishlist .fa-times,
  .header-controls__wishlist .fa-shopping-cart {
    display: block;
    margin: 0 auto;
    font-size: 24px;
    transition: 0.2s all; }
  .header-controls__minicart .fa-shopping-cart,
  .header-controls__search .fa-shopping-cart,
  .header-controls__wishlist .fa-shopping-cart {
    font-size: 26px;
    margin-top: -2px;
    margin-bottom: 2px; }

.header-main__section--right .header-controls__search.header__search-toggle:hover {
  color: #989898; }

.header-controls__label {
  display: block;
  font-size: 12px;
  line-height: 2;
  letter-spacing: 3px;
  text-transform: uppercase;
  transition: 0.2s all; }
  @media (min-width: 1280px) {
    .header-controls__label {
      font-size: 14px; } }

.header-controls__wishlist .wishlist__quantity.counter {
  display: block;
  position: relative; }

.header-controls__wishlist .wishlist__quantity span {
  background: white;
  border: 1px solid #b5b5b5;
  border-radius: 100%;
  display: inline-block;
  text-align: center;
  color: black;
  position: absolute;
  width: 16px;
  height: 16px;
  font-size: 8px;
  line-height: 14px;
  left: 50%;
  -webkit-transform: translate(25%, 30%);
  transform: translate(25%, 30%);
  top: -40px; }

header.sticky--shrink .header-controls__wishlist .wishlist__quantity span {
  top: -32px; }

.navigation__wrapper {
  background: white;
  overflow-y: visible;
  border-top: 1px solid #dbdbdb;
  top: 57px;
  left: 0;
  bottom: 40px;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }
  .navigation__wrapper.open {
    opacity: 1;
    visibility: visible;
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft; }
  .navigation__wrapper.closing {
    opacity: 1;
    visibility: visible;
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft; }
  @media (min-width: 1024px) {
    .navigation__wrapper {
      overflow: initial;
      position: relative;
      top: 0;
      border-bottom: 1px solid #dbdbdb; } }
  .navigation__wrapper .user-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #6e6d6d;
    text-align: center;
    font-size: 10px;
    letter-spacing: 1.8px;
    text-transform: uppercase; }
  .navigation__wrapper .account-menu__wrapper,
  .navigation__wrapper .currency-switcher {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border-right: 1px solid #6e6d6d; }
  .navigation__wrapper .account-menu__link,
  .navigation__wrapper .switcher-currency {
    display: inline-block;
    padding: 12.5px;
    color: #6e6d6d; }

.navigation {
  max-width: 1420px;
  margin: 0 auto;
  -ms-flex-line-pack: justify;
      align-content: space-between; }

.navigation__subnavigation__wrapper {
  border-top: 1px solid #6e6d6d;
  border-bottom: 1px solid #f3f3f3; }

.navigation__subnavigation {
  max-width: 1420px;
  margin: 0 auto;
  padding: 10px 0 0 0; }
  @media (min-width: 1024px) {
    .navigation__subnavigation {
      padding: 20px 20px 30px; } }
  @media (min-width: 1280px) {
    .navigation__subnavigation {
      padding: 20px 40px 30px; } }

.mega-menu-item, .navigation__link {
  font-size: 10px;
  letter-spacing: 2px;
  text-align: left;
  color: #6e6d6d;
  text-transform: uppercase;
  border-bottom: 1px solid #6e6d6d;
  transition: 0.2s font-size;
  position: relative; }
  @media (min-width: 1024px) {
    .mega-menu-item, .navigation__link {
      border-bottom: none;
      letter-spacing: 1px;
      text-align: center;
      position: initial; } }
  @media (min-width: 1280px) {
    .mega-menu-item, .navigation__link {
      font-size: 12px;
      letter-spacing: 2px; } }
  @media (min-width: 1440px) {
    .mega-menu-item, .navigation__link {
      font-size: 14px;
      letter-spacing: 2.5px; } }
  .mega-menu-item a.level0, .navigation__link a.level0 {
    font-size: 10px;
    letter-spacing: 1px; }
    @media (min-width: 1280px) {
      .mega-menu-item a.level0, .navigation__link a.level0 {
        letter-spacing: 2px;
        font-size: 12px; } }
    @media (min-width: 1440px) {
      .mega-menu-item a.level0, .navigation__link a.level0 {
        letter-spacing: 2.5px;
        font-size: 14px; } }
  .mega-menu-item a, .navigation__link a {
    display: inline-block;
    padding: 12.5px 25px;
    transition: 0.2s padding;
    width: 100%;
    font-weight: normal; }
    @media (min-width: 1024px) {
      .mega-menu-item a, .navigation__link a {
        padding: 10px 5px;
        width: auto; } }
    @media (min-width: 1280px) {
      .mega-menu-item a, .navigation__link a {
        padding: 12px 5px; } }
    @media (min-width: 1440px) {
      .mega-menu-item a, .navigation__link a {
        padding: 16px 5px; } }
  .mega-menu-item i, .navigation__link i {
    position: absolute;
    right: 0;
    padding: 17px;
    font-size: 7px;
    display: none; }
  .mega-menu-item i.fa-angle-up, .navigation__link i.fa-angle-up {
    display: none; }
  .mega-menu-item:hover, .navigation__link:hover {
    color: black; }

.subnavigation__link,
.nested-subnavigation__link {
  font-size: 12px;
  letter-spacing: 1.7px;
  line-height: 2;
  text-align: left;
  text-transform: capitalize;
  font-weight: normal; }
  @media (min-width: 1024px) {
    .subnavigation__link,
    .nested-subnavigation__link {
      font-size: 10px;
      padding: 0 3px;
      letter-spacing: 1px; } }
  @media (min-width: 1440px) {
    .subnavigation__link,
    .nested-subnavigation__link {
      font-size: 12px;
      padding: 0 5px;
      letter-spacing: 1.5px; } }
  .subnavigation__link a,
  .nested-subnavigation__link a {
    padding: 0;
    padding-left: 30px;
    transition: 0.2s padding, 0.2s margin; }
    @media (min-width: 1024px) {
      .subnavigation__link a,
      .nested-subnavigation__link a {
        padding-left: 0; } }
    .subnavigation__link a:hover,
    .nested-subnavigation__link a:hover {
      padding: 0 0 0 5px;
      margin: 0 -5px 0 0; }

.nested-subnavigation__link {
  padding: 0; }

.subnavigation__image {
  opacity: 0.9;
  transition: 0.2s opacity; }
  .subnavigation__image:hover {
    opacity: 1; }
  @media (min-width: 1024px) {
    .subnavigation__image a {
      padding: 0; } }

.navigation__link--bold {
  font-weight: bold;
  text-transform: uppercase; }
  @media (min-width: 1024px) {
    .navigation__link--bold {
      margin: 14px 0; } }

@media (min-width: 1280px) {
  .navigation__link--mobile {
    display: none; } }

.navigation__subnavigation {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@media (min-width: 768px) {
  .navigation__nested-subnavigation {
    margin: 14px 0; } }

.navigation__link--has-children.extra i.fa-angle-down {
  display: none; }

.navigation__link--has-children.extra i.fa-angle-up {
  display: inline-block; }

.navigation__subnavigation__wrapper div:last-child, .navigation__link--level-2 .navigation__nested-subnavigation div:last-child {
  border-bottom: none; }

nav.navigation span.mega-menu-sub-title {
  text-transform: uppercase;
  display: block;
  margin: 0; }
  @media (min-width: 1024px) {
    nav.navigation span.mega-menu-sub-title {
      margin: 10px 0; } }

nav.navigation .dropdown-menu .row {
  display: block;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0; }
  nav.navigation .dropdown-menu .row > div {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media (max-width: 1024px) {
      nav.navigation .dropdown-menu .row > div {
        padding: 0; } }
  @media (min-width: 1024px) {
    nav.navigation .dropdown-menu .row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

nav.navigation .dropdown-menu a {
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: capitalize; }

nav.navigation em.fa::before {
  content: "\f107"; }

.mobile-navigation {
  background: white;
  border-top: 1px solid #6e6d6d;
  border-bottom: 1px solid #6e6d6d;
  height: 50px; }
  .mobile-navigation .minicart-wrapper {
    padding: 15px 0; }
    @media (min-width: 768px) {
      .mobile-navigation .minicart-wrapper {
        padding: 24px 0; } }
  .mobile-navigation .minicart__price-wrapper {
    padding-left: 10px;
    vertical-align: middle; }
  @media (min-width: 768px) {
    .mobile-navigation {
      height: 70px; } }

.mobile-navigation__section {
  border-right: 1px solid #6e6d6d;
  transition: 0.2s color; }
  .mobile-navigation__section.mobile-navigation__menu {
    border-left: 1px solid #6e6d6d; }
  .mobile-navigation__section--inactive {
    color: #6e6d6d; }

.mobile-navigation__link {
  padding: 15px 0;
  display: block; }
  @media (min-width: 768px) {
    .mobile-navigation__link {
      padding: 24px 0; } }

.header__mobile-navigation .fa {
  font-size: 19px;
  vertical-align: middle; }

.mobile-navigation__wishlist .fa,
.mobile-navigation__search .fa {
  font-size: 17px;
  line-height: 19px; }

.mobile-navigation__search--close .fa:before {
  content: "\f00d"; }

.header-controls__minicart {
  position: relative;
  padding-right: 20px; }
  .header-controls__minicart .loading-mask img {
    height: auto; }

.block-minicart {
  transition: 0.2s top; }
  @media (min-width: 1024px) {
    .block-minicart {
      top: 73px;
      right: 0;
      width: 400px; } }
  @media (min-width: 1280px) {
    .block-minicart {
      top: 85px; } }
  @media (min-width: 1440px) {
    .block-minicart {
      top: 87px; } }
  .block-minicart a:visited, .block-minicart a:focus {
    text-decoration: none; }
  @media (min-width: 1280px) {
    .block-minicart .subtitle {
      margin: 40px 0 0; } }
  .block-minicart .subtitle span {
    display: block; }
  .block-minicart.empty {
    font-size: 14px;
    letter-spacing: 0.9px;
    color: #989898;
    text-align: center; }
    @media (min-width: 1280px) {
      .block-minicart.empty {
        font-size: 14px; } }
    @media (max-width: 768px) {
      .block-minicart.empty {
        overflow: hidden; } }
  .block-minicart .minicart__shopping-cart-background {
    font-size: 150px;
    color: #f3f3f3;
    margin: 20% 0 5%; }
    @media (min-width: 1280px) {
      .block-minicart .minicart__shopping-cart-background {
        display: none; } }
  .block-minicart .actions {
    padding: 0 25px 30px; }
    @media (min-width: 1280px) {
      .block-minicart .actions .checkout {
        font-size: 14px; } }
  .block-minicart .block-content {
    border: 1px solid #6e6d6d; }
  .block-minicart .minicart__button {
    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 8.5px 27.5px;
    margin: 25px 3px;
    white-space: nowrap; }
    .block-minicart .minicart__button .fa {
      font-size: 8px;
      padding: 0 0 0 5px; }
    @media (min-width: 1280px) {
      .block-minicart .minicart__button {
        font-size: 18px;
        margin: 40px 0 30px; } }
  .block-minicart .minicart__item-count {
    font-size: 14px;
    letter-spacing: 1.8px;
    text-align: center;
    border-bottom: 1px solid #6e6d6d;
    height: 40px;
    line-height: 40px;
    color: #6e6d6d;
    transition: 0.2s height, 0.2s line-height, 0.2s font-size; }
    @media (min-width: 1024px) {
      .block-minicart .minicart__item-count {
        height: 47px;
        line-height: 47px; } }
    @media (min-width: 1280px) {
      .block-minicart .minicart__item-count {
        height: 50px;
        line-height: 50px; } }
    @media (min-width: 1440px) {
      .block-minicart .minicart__item-count {
        height: 54px;
        line-height: 54px; } }
  .block-minicart .minicart-items-wrapper {
    padding: 25px 8px;
    overflow: auto;
    max-height: calc(100vh - 173px); }
    @media (min-width: 768px) {
      .block-minicart .minicart-items-wrapper {
        max-height: calc(100vh - 193px); } }
  .block-minicart .minicart__price-wrapper {
    font-size: 10px;
    vertical-align: middle; }
  .block-minicart .header__mobile-navigation .minicart__toggle {
    display: block;
    padding: 10px 0; }
  .block-minicart .paypal {
    display: none; }
  .block-minicart .minicart__product-wrapper + .minicart__product-wrapper {
    margin: 20px 0 0 0; }
  .block-minicart .minicart__product-thumbnail,
  .block-minicart .minicart__product-details {
    display: inline-block;
    vertical-align: top;
    margin: 0 -4px 0 0; }
  .block-minicart .minicart__product-thumbnail {
    width: 20%; }
  .block-minicart .minicart__product-details {
    width: 80%;
    text-align: left;
    padding: 0 0 0 10px; }
  .block-minicart .minicart__product {
    padding: 0 8px; }
  .block-minicart .minicart__product-name {
    font-size: 14px;
    color: black;
    letter-spacing: 1px;
    display: inline-block;
    line-height: 1;
    font-weight: bold; }
  .block-minicart .minicart__product-name,
  .block-minicart .minicart__product-pricing {
    margin: 5px 0 5px 0; }
  .block-minicart .minicart__product-action {
    float: right;
    padding: 0 20px 0 0; }
    .block-minicart .minicart__product-action .fa-times.checkout-item__control-icon {
      font-size: 20px; }
  .block-minicart .minicart__product-option {
    color: #989898;
    margin: 0 0 5px; }
    .block-minicart .minicart__product-option .minicart__product-option-value {
      padding-left: 12px; }
  .block-minicart .details-qty {
    color: #989898; }
    .block-minicart .details-qty input {
      appearance: textfield;
      -webkit-appearance: textfield;
      -moz-appearance: textfield;
      border: none;
      width: 15px;
      text-align: center;
      font-size: 14px;
      padding: 0;
      padding-bottom: 3px;
      color: #989898; }
      @media (min-width: 1280px) {
        .block-minicart .details-qty input {
          width: 45px;
          padding: 0 14px;
          font-size: 14px; } }
      .block-minicart .details-qty input::-webkit-outer-spin-button, .block-minicart .details-qty input::-webkit-inner-spin-button {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        margin: 0; }
    .block-minicart .details-qty button {
      -webkit-appearance: none;
      border: none;
      background: none;
      color: #6e6d6d;
      text-decoration: underline; }
  .block-minicart .minicart__subtotal {
    margin: 0 0 20px;
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    color: black;
    letter-spacing: 1.4px; }
    @media (min-width: 1024px) {
      .block-minicart .minicart__subtotal {
        margin: 35px 0 25px; } }
  .block-minicart .minicart__subtotal-label {
    margin: 0 50px 0 0; }
  .block-minicart .minicart__subtotal-price {
    margin: 0 0 0 50px; }
  .block-minicart .fa-trash {
    vertical-align: top; }

.minicart__toggle {
  position: relative; }
  .minicart__toggle.active, .minicart__toggle:hover {
    color: #56c9c1; }

.minicart__shopping-cart-icon {
  display: inline-block;
  position: relative; }
  @media (min-width: 1024px) {
    .minicart__shopping-cart-icon {
      display: block; } }

.minicart__quantity-wrapper {
  background: white;
  border: 1px solid #6e6d6d;
  border-radius: 100%;
  width: 14px;
  height: 14px;
  display: inline-block;
  font-size: 6px;
  line-height: 12px;
  text-align: center;
  color: black;
  position: absolute;
  left: 12px;
  top: -5px; }
  .minicart__quantity-wrapper ~ .fa-shopping-cart, .minicart__quantity-wrapper ~ .minicart__price-wrapper {
    color: #56c9c1; }
  .minicart__quantity-wrapper.empty ~ .fa-shopping-cart, .minicart__quantity-wrapper.empty ~ .minicart__price-wrapper {
    color: #000; }
  @media (min-width: 1024px) {
    .minicart__quantity-wrapper {
      width: 16px;
      height: 16px;
      font-size: 8px;
      line-height: 14px;
      left: 50%;
      -webkit-transform: translate(25%, 30%);
              transform: translate(25%, 30%);
      top: -13px; } }

.minicart__shopping-cart-icon:hover .minicart__quantity-wrapper.empty ~ .fa-shopping-cart, .minicart__shopping-cart-icon:hover .minicart__quantity-wrapper.empty ~ .minicart__price-wrapper {
  color: #56c9c1; }

@media (min-width: 1024px) {
  .sticky .block-minicart {
    top: 42px; } }

@media (min-width: 1280px) {
  .sticky .block-minicart {
    top: 42px; } }

@media (min-width: 1440px) {
  .sticky .block-minicart {
    top: 42px; } }

.sticky .block-minicart .minicart__item-count {
  height: 31px;
  line-height: 31px;
  font-size: 10px; }
  @media (min-width: 1280px) {
    .sticky .block-minicart .minicart__item-count {
      height: 36px;
      line-height: 36px; } }

.header-main__search {
  background: #f3f3f3; }
  @media (min-width: 1024px) {
    .header-main__search {
      background: white;
      padding: 23px 0;
      border-bottom: 1px solid #6e6d6d;
      top: 40px; }
      .header-main__search.header-main__search-shrink {
        z-index: 5;
        margin-top: 0;
        padding: 29px 0; }
        .header-main__search.header-main__search-shrink #algolia-searchbox.algolia-searchbox-shrink {
          top: 0; } }
  @media (max-width: 1023px) {
    .header-main__search {
      position: fixed;
      top: 0;
      padding: 24px 0; } }
  @media (min-width: 1280px) {
    .header-main__search {
      padding: 29px 0; }
      .header-main__search.header-main__search-shrink {
        padding: 29px 0; } }
  @media (min-width: 1440px) {
    .header-main__search {
      padding: 31px 0; }
      .header-main__search.header-main__search-shrink {
        padding: 31px 0; } }
  @media (max-width: 767px) {
    .header-main__search {
      padding: 0; } }

.header__search-toggle {
  cursor: pointer; }

.algolia-autocomplete {
  height: 58px;
  line-height: 58px;
  width: 100%;
  vertical-align: top;
  margin: 0 -4px 0 0; }
  @media (min-width: 768px) {
    .algolia-autocomplete {
      height: 40px;
      line-height: 40px; } }
  @media (min-width: 1024px) {
    .algolia-autocomplete {
      height: 60px;
      line-height: 60px;
      width: 90%; } }

.algolia-search-input {
  background: none;
  border: none;
  height: 100%;
  width: 100%;
  padding: 0 40px 0 35px;
  text-overflow: ellipsis;
  font-size: 14px; }
  .algolia-search-input:focus {
    outline: none;
    border: none !important; }
  @media (min-width: 1024px) {
    .algolia-search-input {
      background: #f3f3f3; }
      .algolia-search-input:focus {
        background: #6e6d6d;
        color: black; } }
  @media (min-width: 1280px) {
    .algolia-search-input {
      font-size: 16px; } }

#algolia-glass {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  font-size: 17px; }
  @media (min-width: 1024px) {
    #algolia-glass {
      right: 12%; } }
  @media (min-width: 1280px) {
    #algolia-glass {
      font-size: 24px; } }
  @media (min-width: 1024px) {
    #algolia-glass {
      display: inline-block !important; } }

#algolia-searchbox {
  position: relative; }
  #algolia-searchbox .info {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold; }
  @media (min-width: 1024px) {
    #algolia-searchbox {
      width: 80%;
      margin: 0 auto;
      max-width: 1200px; } }

.aa-suggestions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.aa-suggestions,
.aa-no-results {
  font-size: 9px;
  letter-spacing: 1.2px;
  line-height: 1.3; }
  @media (min-width: 1280px) {
    .aa-suggestions,
    .aa-no-results {
      font-size: 14px;
      color: #6e6d6d; } }

.aa-dataset-products {
  width: 100%; }

.aa-dataset-products {
  width: 100%; }

@media (min-width: 1280px) {
  .autocomplete-wrapper {
    padding: 20px 0 0;
    max-width: 1200px;
    margin: 0 auto; } }

.aa-dropdown-menu {
  position: static !important; }

#algolia-autocomplete-container {
  left: 0 !important;
  z-index: 2; }
  #algolia-autocomplete-container .autocomplete-wrapper {
    max-height: calc(100vh - 149px);
    overflow-y: auto; }
    @media (min-width: 768px) {
      #algolia-autocomplete-container .autocomplete-wrapper {
        top: 40px !important;
        max-height: calc(100vh - 150px); } }
    @media (min-width: 1024px) {
      #algolia-autocomplete-container .autocomplete-wrapper {
        max-height: calc(100vh - 257px); } }
  #algolia-autocomplete-container.algolia-autocomplete-container-shrink .autocomplete-wrapper {
    max-height: calc(100vh - 210px); }
  #algolia-autocomplete-container #autocomplete-products-footer {
    color: #56c9c1;
    background-color: #ffffff;
    bottom: -41px;
    display: block; }
    #algolia-autocomplete-container #autocomplete-products-footer a {
      color: #56c9c1; }
  @media (max-width: 1023px) {
    #algolia-autocomplete-container .aa-dropdown-menu {
      top: 66px !important;
      position: fixed !important;
      left: 0 !important; } }
  @media (max-width: 767px) {
    #algolia-autocomplete-container .aa-dropdown-menu {
      top: 59px !important; } }

.category {
  font-size: 10px;
  letter-spacing: 1px;
  font-weight: bold;
  margin: 0 0 20px;
  text-transform: uppercase; }
  @media (min-width: 1024px) {
    .category {
      font-size: 14px;
      letter-spacing: 1.4px; } }

.col9 .aa-suggestion {
  vertical-align: top;
  width: 50%;
  padding: 0 0.5%; }
  @media (min-width: 480px) {
    .col9 .aa-suggestion {
      width: 33.33333%; } }
  @media (min-width: 1024px) {
    .col9 .aa-suggestion {
      width: 25%; } }
  @media (min-width: 1280px) {
    .col9 .aa-suggestion {
      width: 20%; } }
  .col9 .aa-suggestion .info {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    text-overflow: ellipsis; }
  .col9 .aa-suggestion em {
    color: #56c9c1; }

.algoliasearch-autocomplete-name {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 45px;
  font-size: 12px; }

.algoliasearch-autocomplete-price {
  font-weight: normal;
  color: #b5b5b5;
  margin-top: 5px; }

.thumb {
  margin-bottom: 5px; }

.algolia-search__close {
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  cursor: pointer; }
  @media (min-width: 1024px) {
    .algolia-search__close {
      display: block; } }
  .algolia-search__close .fa {
    font-size: 20px;
    vertical-align: middle; }

.algolia-search__close {
  color: #6e6d6d;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 1px; }

.footer_algolia {
  display: none !important; }

.header__top {
  font-size: 12px;
  padding: 12px 20px;
  line-height: 15px;
  text-transform: uppercase;
  background: #f3f3f3; }
  @media (min-width: 1024px) {
    .header__top {
      font-size: 10px;
      height: 39px; } }
  @media (min-width: 1280px) {
    .header__top {
      font-size: 12px; } }
  .header__top .user-controls {
    text-align: right; }
  .header__top .account-menu__wrapper {
    display: inline-block; }
    @media (min-width: 1280px) {
      .header__top .account-menu__wrapper {
        position: relative; } }
  .header__top .currency-switcher {
    display: inline-block; }

.header-top__section--center a {
  color: #6e6d6d;
  text-decoration: underline; }

.header-top__wrapper {
  max-width: 1820px;
  margin: 0 auto;
  letter-spacing: 1px; }

.header-top__account-link {
  font-size: 14px; }
  .header-top__account-link .fa {
    margin-right: 5px; }

.flag-icon {
  margin-right: 7px; }

.switcher-currency {
  cursor: pointer; }

.switcher-dropdown {
  z-index: 1;
  position: absolute;
  padding: 5px 0;
  background: white;
  box-shadow: -1px -2px 5px rgba(0, 0, 0, 0.4);
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  right: 0;
  bottom: 27px;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }
  @media (min-width: 1024px) {
    .switcher-dropdown {
      box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.4);
      top: 27px;
      bottom: auto; } }
  .switcher-dropdown .switcher-option a {
    display: block;
    padding: 5px 10px;
    transition: 0.2s background; }
    .switcher-dropdown .switcher-option a:hover {
      background: #6e6d6d; }

.active .switcher-dropdown {
  opacity: 1;
  visibility: visible; }

.switcher-options {
  position: relative; }

@media (min-width: 1024px) {
  .header-top__account-menu__wrapper {
    margin-right: 20px; } }

.header-top__account-popup {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
  position: absolute; }
  .header-top__account-popup .mfp-hide {
    display: block !important;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden; }
    @media (min-width: 1024px) {
      .header-top__account-popup .mfp-hide {
        position: static; } }
  .header-top__account-popup.sticky {
    top: 0;
    bottom: 0;
    overflow-y: scroll;
    width: 100%;
    background: white;
    opacity: 1;
    visibility: visible;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown; }
    @media (min-width: 1024px) {
      .header-top__account-popup.sticky {
        overflow: visible;
        position: absolute;
        top: 39px;
        right: 0;
        bottom: auto;
        width: 400px;
        border-right: 1px solid #dbdbdb;
        border-left: 1px solid #dbdbdb;
        border-bottom: 1px solid #dbdbdb;
        z-index: 3;
        text-align: center; } }
    @media (min-width: 1280px) {
      .header-top__account-popup.sticky {
        top: 27px; } }
    .header-top__account-popup.sticky .mfp-hide {
      overflow: auto;
      height: auto;
      opacity: 1;
      visibility: visible; }

.social__link {
  font-size: 30.5px;
  display: inline-block;
  padding: 20px; }

.footer__social {
  text-align: center; }

.footer {
  background: #f3f3f3; }
  @media (min-width: 1024px) {
    .footer {
      padding-bottom: 40px; } }

.footer__container {
  max-width: 1300px;
  margin: 0 auto; }
  @media (min-width: 1280px) {
    .footer__container {
      padding: 0 50px; } }
  @media (min-width: 1440px) {
    .footer__container {
      padding: 0; } }

.footer__subscribe-container .footer__subscribe:before {
  content: '';
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

@media (min-width: 1024px) {
  .footer__subscribe-container {
    margin-bottom: 40px; } }

@media (min-width: 1440px) {
  .footer__site-credit {
    margin: 10px 0 0; } }

.footer__contact-container,
.footer__customer-care-container,
.footer__as-seen-in-container {
  padding: 0 15px;
  font-size: 12px; }
  @media screen and (min-width: 769px) {
    .footer__contact-container,
    .footer__customer-care-container,
    .footer__as-seen-in-container {
      display: inline-block;
      vertical-align: top;
      width: 33.33333%;
      margin: 0 -4px 0 0; } }
  @media (min-width: 1024px) {
    .footer__contact-container,
    .footer__customer-care-container,
    .footer__as-seen-in-container {
      width: 25%;
      font-size: 14px; } }
  @media (min-width: 1280px) {
    .footer__contact-container,
    .footer__customer-care-container,
    .footer__as-seen-in-container {
      width: 12.5%;
      padding: 0; } }

@media (min-width: 1280px) {
  .footer__as-seen-in-container {
    width: 20%; } }

@media (min-width: 1024px) {
  .footer__contact-container {
    width: 50%; } }

@media (min-width: 1280px) {
  .footer__contact-container {
    width: 67.5%;
    padding: 0 5%; } }

.footer__contact-container .footer-contact__map {
  display: none; }
  @media (min-width: 1024px) {
    .footer__contact-container .footer-contact__map {
      display: block;
      margin-top: 10px; } }

#footer-map--mobile,
#footer-map--desktop {
  width: 100%;
  padding-bottom: 40%;
  filter: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="g"><feColorMatrix type="matrix" values="0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0 0 0 1 0"/></filter></svg>#g');
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1); }
  @media (min-width: 1280px) {
    #footer-map--mobile,
    #footer-map--desktop {
      padding-bottom: 30%; } }

@media (min-width: 1024px) {
  .footer__social-container {
    display: none; } }

.footer__location-container {
  padding-top: 10px; }
  @media (min-width: 768px) {
    .footer__location-container {
      padding-top: 25px; } }
  @media (min-width: 1024px) {
    .footer__location-container {
      display: none; } }

.footer .footer-contact__address,
.footer .footer-contact__phone,
.footer .footer-contact__email {
  display: block;
  color: black; }
  .footer .footer-contact__address .fa,
  .footer .footer-contact__phone .fa,
  .footer .footer-contact__email .fa {
    margin-right: 5px;
    vertical-align: middle; }
  .footer .footer-contact__address span,
  .footer .footer-contact__phone span,
  .footer .footer-contact__email span {
    vertical-align: middle; }
  @media (min-width: 1024px) {
    .footer .footer-contact__address,
    .footer .footer-contact__phone,
    .footer .footer-contact__email {
      line-height: 2; } }
  @media (min-width: 1280px) {
    .footer .footer-contact__address,
    .footer .footer-contact__phone,
    .footer .footer-contact__email {
      display: inline-block;
      margin: 0 10px 0 0;
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto; } }

@media (min-width: 1280px) {
  .footer .footer-contact__email {
    text-align: right; } }

@media (min-width: 1280px) {
  .footer .footer-contact__phone {
    text-align: center; } }

@media (min-width: 1280px) {
  .footer .footer-contact__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: justify;
        align-content: space-between; } }

.footer .as-seen-in__list li {
  display: inline-block;
  width: 50%;
  margin: 0 -4px 30px 0;
  padding: 0 22.5px 0 0;
  vertical-align: middle; }
  .footer .as-seen-in__list li img {
    margin: 0; }
  .footer .as-seen-in__list li:nth-of-type(2n) {
    padding: 0 0 0 22.5px; }
  @media (min-width: 480px) {
    .footer .as-seen-in__list li {
      width: 25%;
      padding: 0 22.5px; }
      .footer .as-seen-in__list li:nth-of-type(4n-3) {
        padding: 0 22.5px 0 0; }
      .footer .as-seen-in__list li:nth-of-type(4n) {
        padding: 0 0 0 22.5px; } }
  @media (min-width: 768px) {
    .footer .as-seen-in__list li {
      width: 50%;
      margin: 0 -4px 35px 0;
      padding: 0 22.5px 0 0; }
      .footer .as-seen-in__list li:nth-of-type(2n) {
        padding: 0 0 0 22.5px; } }

.footer .customer-care__link,
.footer .footer-contact__link,
.footer .as-seen-in__link {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 2.8px;
  font-weight: bold;
  padding-bottom: 20px;
  display: inline-block; }
  @media (min-width: 769px) {
    .footer .customer-care__link .fa,
    .footer .footer-contact__link .fa,
    .footer .as-seen-in__link .fa {
      display: none; } }

@media (min-width: 1024px) {
  .footer .footer-contact__link {
    display: none; } }

.footer .customer-care__list ul li {
  padding: 0;
  transition: 0.2s all; }
  .footer .customer-care__list ul li:hover {
    padding-left: 5px; }

@media (min-width: 768px) {
  .footer .customer-care__list ul {
    line-height: 1.5; } }

@media (min-width: 1024px) {
  .footer .customer-care__list ul {
    line-height: 2; } }

@media screen and (max-width: 768px) {
  .footer .accordion-item {
    font-size: 12px; }
  .footer .accordion-item__title {
    font-weight: bold;
    line-height: 1.1;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    padding: 15px 10px;
    border-bottom: 1px solid #6e6d6d;
    cursor: pointer;
    position: relative;
    font-size: 13px; }
    .footer .accordion-item__title:focus, .footer .accordion-item__title:active {
      text-decoration: none; }
    .footer .accordion-item__title:after {
      float: right;
      font-size: 12px;
      font-family: FontAwesome; }
    .footer .accordion-item__title .fa {
      float: right;
      color: black;
      font-size: 9px;
      padding-top: 2px; }
    .footer .accordion-item__title.as-seen-in__link {
      border-bottom: none; }
  .footer .accordion-item__title + .accordion-item__content {
    display: none; }
  .footer .accordion-item__content {
    padding: 15px 10px;
    line-height: 2; } }

.homepage__banner-container .slick-prev {
  left: 2%; }

.homepage__banner-container .slick-next {
  right: 2%; }

.homepage__banner-container .slick-prev,
.homepage__banner-container .slick-next {
  bottom: calc(50% - 42px); }

.homepage__banner-container .slick-dots {
  bottom: 20px; }

.homepage__banner-container .slick-dotted.slick-slider {
  margin-bottom: 0; }

.homepage__banner-container .homepage__video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.homepage__banner-container .homepage__video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.banner__button {
  padding: 10px 12px;
  border: 1px solid white;
  position: absolute;
  top: 65%;
  left: 16%;
  background: none;
  cursor: pointer; }
  .banner__button.button {
    color: #fff; }
    .banner__button.button:hover {
      color: black;
      background: white; }
  @media (min-width: 350px) {
    .banner__button {
      left: 19%; } }
  @media (min-width: 480px) {
    .banner__button {
      left: 22%; } }
  @media (min-width: 640px) {
    .banner__button {
      left: 27%; } }
  @media (min-width: 768px) {
    .banner__button {
      padding: 10px 14px;
      left: 28.5%; } }
  @media (min-width: 1024px) {
    .banner__button {
      padding: 10px 16px;
      left: 27%; } }
  @media (min-width: 1280px) {
    .banner__button {
      left: 28.5%; } }
  @media (min-width: 1440px) {
    .banner__button {
      left: 30%; } }

.homepage__banner {
  position: relative;
  font-size: 10px;
  letter-spacing: 1.5px; }
  @media (min-width: 768px) {
    .homepage__banner {
      font-size: 16px; } }
  @media (min-width: 1024px) {
    .homepage__banner {
      font-size: 20px; } }
  .homepage__banner img {
    width: 100%; }

.banner__button span {
  padding: 0 8px 0 0; }
  @media (min-width: 768px) {
    .banner__button span {
      padding: 0 10px 0 0; } }
  @media (min-width: 1024px) {
    .banner__button span {
      padding: 0 12px 0 0; } }

.homepage__featured-categories {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 2.5%; }
  .homepage__featured-categories:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 768px) {
    .homepage__featured-categories {
      padding: 0.75%;
      margin: 40px auto 30px; } }
  @media (min-width: 1024px) {
    .homepage__featured-categories {
      margin: 60px auto 50px; } }

.homepage__featured-category {
  position: relative;
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding: 2.5%; }
  @media (min-width: 768px) {
    .homepage__featured-category {
      box-sizing: border-box;
      width: 25%;
      float: left;
      padding: 0.75%; } }

.homepage__featured-category--2 {
  box-sizing: border-box;
  width: 100%;
  float: left; }
  @media (min-width: 768px) {
    .homepage__featured-category--2 {
      box-sizing: border-box;
      width: 50%;
      float: left; }
      .homepage__featured-category--2:nth-of-type(2n) {
        float: left; } }
  .homepage__featured-category--2 + .homepage__featured-category,
  .homepage__featured-category--2 + .homepage__featured-category + .homepage__featured-category {
    float: right; }

.scroll-more {
  color: #6e6d6d;
  letter-spacing: 1.2px; }

.featured-category__button {
  position: absolute;
  min-width: 115px;
  padding: 6px 15px;
  font-size: 11px;
  letter-spacing: 3px;
  border-width: 1px;
  color: white;
  text-transform: uppercase;
  width: auto;
  white-space: nowrap; }
  @media (min-width: 768px) {
    .featured-category__button {
      min-width: 140px;
      font-size: 16px;
      padding: 5px 15px; } }
  @media (min-width: 1024px) {
    .featured-category__button {
      min-width: 180px;
      font-size: 18px;
      padding: 9px 20px; } }
  .featured-category__button--has-icon {
    width: auto;
    padding: 6px 9px; }
    @media (min-width: 768px) {
      .featured-category__button--has-icon {
        padding: 5px 9.5px; } }
    @media (min-width: 1024px) {
      .featured-category__button--has-icon {
        padding: 9px 15px; } }
  .featured-category__button--top-left {
    left: 25%;
    top: 20%;
    -webkit-transform: translate3d(-30%, -20%, 0);
            transform: translate3d(-30%, -20%, 0); }
  .featured-category__button--top-middle {
    left: 50%;
    top: 20%;
    -webkit-transform: translate3d(-50%, -20%, 0);
            transform: translate3d(-50%, -20%, 0); }
  .featured-category__button--top-right {
    left: 75%;
    top: 20%;
    -webkit-transform: translate3d(-70%, -20%, 0);
            transform: translate3d(-70%, -20%, 0); }
  .featured-category__button--middle-left {
    left: 25%;
    top: 50%;
    -webkit-transform: translate3d(-30%, -50%, 0);
            transform: translate3d(-30%, -50%, 0); }
  .featured-category__button--middle-middle {
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); }
  .featured-category__button--middle-right {
    left: 75%;
    top: 50%;
    -webkit-transform: translate3d(-70%, -50%, 0);
            transform: translate3d(-70%, -50%, 0); }
  .featured-category__button--bottom-left {
    left: 24%;
    top: 80%;
    min-width: auto;
    -webkit-transform: translate3d(-30%, -80%, 0);
            transform: translate3d(-30%, -80%, 0); }
  .featured-category__button--bottom-middle {
    left: 50%;
    top: 80%;
    -webkit-transform: translate3d(-50%, -80%, 0);
            transform: translate3d(-50%, -80%, 0); }
  .featured-category__button--bottom-right {
    left: 73.5%;
    top: 75%;
    min-width: auto;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); }

.feature-category__picture img {
  border-radius: 5px; }

.homepage__products-container {
  margin: 0 0 20px 0; }
  @media (min-width: 768px) {
    .homepage__products-container {
      margin: 20px 0 65px; } }
  @media (min-width: 1024px) {
    .homepage__products-container {
      margin: 35px 0 90px; } }

.homepage__featured-products {
  text-align: center;
  max-width: 1300px;
  margin: 0 auto; }

.featured-products__title {
  margin: 0 auto;
  width: 180px;
  font-family: "Anejo", "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2.8px;
  padding: 8px 10px;
  text-transform: uppercase;
  text-align: center; }
  @media (min-width: 768px) {
    .featured-products__title {
      padding: 10px;
      width: 240px;
      font-size: 20px; } }
  @media (min-width: 1024px) {
    .featured-products__title {
      width: 290px;
      font-size: 22px;
      letter-spacing: 5.2px; } }
  @media (min-width: 1280px) {
    .featured-products__title {
      width: 340px;
      font-size: 26px; } }

.featured-products__gallery {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .featured-products__gallery:after {
    content: " ";
    display: block;
    clear: both; }

.homepage__featured-product {
  position: relative;
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding-left: 0.83333%;
  padding-right: 0.83333%;
  padding: 16px; }
  @media (min-width: 480px) {
    .homepage__featured-product {
      box-sizing: border-box;
      width: 33.33333%;
      float: left;
      padding-left: 0.83333%;
      padding-right: 0.83333%; } }
  @media (min-width: 768px) {
    .homepage__featured-product {
      box-sizing: border-box;
      width: 25%;
      float: left;
      padding-left: 0.83333%;
      padding-right: 0.83333%; } }
  @media (min-width: 1280px) {
    .homepage__featured-product:hover .featured-product__toolbar {
      opacity: 1;
      visibility: visible;
      -webkit-animation-name: fadeInUp;
      animation-name: fadeInUp; } }

.featured-product__name {
  max-width: 90px;
  min-height: 25px;
  margin: 0 auto;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: bold;
  line-height: 1.33;
  letter-spacing: 0.9px; }
  @media (min-width: 768px) {
    .featured-product__name {
      font-size: 12px;
      max-width: 140px;
      min-height: 30px;
      letter-spacing: 1.2px; } }
  @media (min-width: 1024px) {
    .featured-product__name {
      font-size: 14px;
      max-width: 160px;
      min-height: 40px;
      letter-spacing: 1.4px; } }

.featured-product__price {
  font-size: 9px;
  line-height: 1.11;
  letter-spacing: 0.9px;
  text-align: center;
  color: #b5b5b5; }
  @media (min-width: 768px) {
    .featured-product__price {
      font-size: 12px;
      letter-spacing: 1.5px; } }
  @media (min-width: 1024px) {
    .featured-product__price {
      font-size: 14px;
      letter-spacing: 2.2px; } }

.featured-product__toolbar {
  display: none;
  position: absolute;
  top: 30%;
  left: 0;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }
  .featured-product__toolbar:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 1024px) {
    .featured-product__toolbar {
      display: block;
      visibility: hidden;
      opacity: 0; } }

.featured-product__tool {
  box-sizing: border-box;
  width: 50%;
  float: left;
  border: 1px solid #e1e1e1;
  background: rgba(255, 255, 255, 0.6);
  padding: 10px 0;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  transition: 0.2s all;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }
  .featured-product__tool:nth-child(2n) {
    border-left: none; }
  .featured-product__tool:hover {
    color: #56c9c1; }
  .featured-product__tool .fa {
    display: block;
    font-size: 28px;
    margin-bottom: 5px; }
    @media (min-width: 1280px) {
      .featured-product__tool .fa {
        margin-bottom: 10px; } }
  @media (min-width: 1024px) {
    .featured-product__tool {
      padding: 15px 0; } }
  @media (min-width: 1280px) {
    .featured-product__tool {
      padding: 20px 0; } }

.about__subtitle {
  font-family: "Anejo", "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 11px;
  color: black;
  line-height: 1.36;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  width: 60px;
  margin: 0 auto;
  padding: 7px 12px 10px;
  font-weight: bold; }
  @media (min-width: 768px) {
    .about__subtitle {
      font-size: 16px;
      letter-spacing: 4px;
      width: 90px;
      padding: 6px 13px 13px; } }
  @media (min-width: 1024px) {
    .about__subtitle {
      font-size: 20px;
      letter-spacing: 5.2px;
      width: 120px;
      padding: 18px; } }

.about__content {
  padding: 20px 30px;
  text-align: center;
  max-width: 450px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .about__content {
      margin: 25px auto;
      max-width: 700px; } }
  @media (min-width: 1024px) {
    .about__content {
      margin: 35px auto 45px;
      max-width: 925px; } }
  .about__content .about__title {
    font-family: "Anejo", "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.07;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: black;
    font-weight: bold; }
    @media (min-width: 768px) {
      .about__content .about__title {
        font-size: 20px;
        letter-spacing: 4px;
        margin: 15px 0; } }
    @media (min-width: 1024px) {
      .about__content .about__title {
        font-size: 26px;
        letter-spacing: 5.2px;
        margin: 20px 0; } }

.about__readmore {
  display: none; }

.about__body,
.about__readmore {
  font-size: 9px;
  line-height: 1.44;
  letter-spacing: 0.9px;
  text-align: center;
  color: #6e6d6d;
  margin: 25px 0 20px; }
  @media (min-width: 768px) {
    .about__body,
    .about__readmore {
      font-size: 12px; } }
  @media (min-width: 1024px) {
    .about__body,
    .about__readmore {
      font-size: 14px;
      letter-spacing: 1.4px; } }

.about-hide__trigger,
.about__button {
  font-size: 9px;
  color: #b5b5b5;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  text-decoration: underline; }
  @media (min-width: 768px) {
    .about-hide__trigger,
    .about__button {
      font-size: 12px; } }
  @media (min-width: 1024px) {
    .about-hide__trigger,
    .about__button {
      font-size: 14px; } }

.about__parallax-wrapper {
  width: 100%; }

.parallax__banner {
  width: 100%;
  padding-bottom: 33.33333%;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover; }
  @media (min-width: 768px) {
    .parallax__banner {
      padding-bottom: 20%; } }
  @media (min-width: 1024px) {
    .parallax__banner {
      padding-bottom: 13%; } }

.subscribe__title {
  font-family: "Anejo", "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.07;
  letter-spacing: 3.2px;
  text-align: center;
  color: white;
  text-transform: uppercase;
  margin: 0 0 12px 0; }
  @media (min-width: 1024px) {
    .subscribe__title {
      font-size: 20px; } }
  @media (min-width: 1280px) {
    .subscribe__title {
      font-size: 26px; } }
  @media (min-width: 768px) {
    .subscribe__title {
      letter-spacing: 5.2px; } }

.subscribe__text {
  font-size: 11px;
  line-height: 1.44;
  letter-spacing: 0.9px;
  text-align: center;
  color: white;
  margin: 12px 0 14px;
  padding: 0 15%;
  color: #ffffff; }
  @media (min-width: 768px) {
    .subscribe__text {
      font-size: 11px;
      padding: 0;
      margin: 12px 0 16px; } }
  @media (min-width: 1024px) {
    .subscribe__text {
      font-size: 14px;
      margin: 20px 0;
      letter-spacing: 1.4px; } }
  @media (min-width: 1280px) {
    .subscribe__text {
      margin: 28px 0 35px; } }

.subscribe__input-group {
  position: relative; }

.footer__subscribe {
  height: 160px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative; }
  @media (min-width: 768px) {
    .footer__subscribe {
      height: initial;
      padding-bottom: 20%;
      max-height: 250px; } }
  @media (min-width: 1280px) {
    .footer__subscribe {
      padding-bottom: 15%; } }

.subscribe__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  width: 100%;
  max-width: 700px; }
  @media (min-width: 1024px) {
    .subscribe__content {
      max-width: 1000px; } }

.subscribe__input-group {
  display: block;
  margin: 0 auto;
  width: 270px; }
  @media (min-width: 1280px) {
    .subscribe__input-group {
      width: 700px; } }

.subscribe__input {
  padding: 0 10px;
  display: block;
  font-size: 9px;
  border-radius: 0;
  height: 30px;
  width: 100%;
  color: black;
  border: none;
  border-width: 1px; }
  @media (min-width: 768px) {
    .subscribe__input {
      font-size: 12px; } }
  @media (min-width: 1280px) {
    .subscribe__input {
      color: white;
      padding: 14px;
      background: none;
      font-size: 14px;
      letter-spacing: 1.4px;
      height: 50px;
      border: 1px solid white; }
      .subscribe__input::-webkit-input-placeholder {
        color: white; }
      .subscribe__input:-ms-input-placeholder {
        color: white; }
      .subscribe__input::placeholder {
        color: white; } }

.subscribe__form-control {
  vertical-align: top;
  width: 240px;
  display: inline-block;
  margin: 0 -4px 0 0; }
  @media (min-width: 1280px) {
    .subscribe__form-control {
      width: 64%; } }
  .subscribe__form-control .mage-error:not(input) {
    background: white;
    padding: 5px 15px;
    margin: 5px 0;
    border: 1px solid red; }

.subscribe__button {
  vertical-align: top;
  display: inline-block;
  background: white;
  color: black;
  border: none;
  transition: 0.2s all;
  text-align: center;
  width: 30px;
  height: 30px;
  margin: 0 -4px 0 0;
  letter-spacing: 3px; }
  .subscribe__button span {
    display: none; }
  .subscribe__button:hover {
    border: none; }
  @media (min-width: 1280px) {
    .subscribe__button {
      font-size: 20px;
      text-transform: uppercase;
      color: white;
      border: 1px solid white;
      background: transparent;
      height: 50px;
      width: 33%;
      float: right; }
      .subscribe__button .fa {
        display: none; }
      .subscribe__button span {
        display: inline; }
      .subscribe__button:hover {
        border: 1px solid white;
        background: rgba(0, 0, 0, 0.3); } }

.subscribe__form.ajax .subscribe__button {
  background-image: url(../images/loader-1.gif);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px);
  background-size: 30px; }

.weltpixel-quickview-catalog-product-view .page-main {
  overflow: hidden; }

.weltpixel-quickview-catalog-product-view .column.main {
  padding: 0 40px 0 0; }

.weltpixel-quickview-catalog-product-view .product.media,
.weltpixel-quickview-catalog-product-view .product-info-main {
  -webkit-box-flex: 50%;
      -ms-flex: 50%;
          flex: 50%; }

.weltpixel-quickview-catalog-product-view div.breadcrumbs {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  display: none; }

.weltpixel-quickview-catalog-product-view .product-view-informative {
  display: none; }

.weltpixel-quickview-catalog-product-view .product.media {
  margin: 0 -4px 0 0; }
  .weltpixel-quickview-catalog-product-view .product.media img {
    cursor: zoom-in; }

.weltpixel-quickview-catalog-product-view .quickview__full-details {
  display: block;
  font-size: 12px;
  margin: 10px 0;
  color: #b5b5b5; }

.weltpixel-quickview-catalog-product-view button.tocart {
  font-size: 16px;
  letter-spacing: 3.2px; }

.weltpixel-quickview-catalog-product-view h1.product__title {
  font-size: 18px; }

@media (min-width: 768px) {
  .weltpixel-quickview-catalog-product-view .product-info-main .price-box {
    padding-bottom: 20px; }
    .weltpixel-quickview-catalog-product-view .product-info-main .price-box .price {
      font-size: 24px; }
  .weltpixel-quickview-catalog-product-view #form-validate-stock button.submit {
    font-size: 16px; } }

.mfp-content html {
  overflow: hidden; }

.mfp-iframe-scaler iframe {
  box-shadow: none; }

.mfp-iframe-holder .mfp-content {
  max-width: 1024px; }

.mfp-iframe-holder button.mfp-close {
  color: transparent;
  top: 0; }
  .mfp-iframe-holder button.mfp-close:before {
    font-family: FontAwesome;
    content: "";
    font-size: 20px;
    color: #989898; }

.catalog-product-view .breadcrumbs {
  display: none; }
  @media (min-width: 768px) {
    .catalog-product-view .breadcrumbs {
      display: block; } }

.catalog-product-view select {
  border-color: #6e6d6d; }

.catalog-product-view .fotorama__nav-wrap {
  display: none !important; }

.catalog-product-view .product__brand {
  font-size: 9px;
  margin: 18px 0 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: inline-block;
  color: #6e6d6d; }
  @media (min-width: 1024px) {
    .catalog-product-view .product__brand {
      font-size: 12px;
      margin: 25px 0 20px; } }
  @media (min-width: 1280px) {
    .catalog-product-view .product__brand {
      font-size: 14px;
      margin: 0 0 16px; } }

.catalog-product-view .product-info-main {
  text-align: center; }

.catalog-product-view .product__title {
  font-size: 14px;
  margin: 0 0 5px;
  font-weight: bold;
  font-family: "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.5px; }
  @media (min-width: 1024px) {
    .catalog-product-view .product__title {
      margin: 0 0 30px;
      font-size: 26px; } }
  @media (min-width: 1280px) {
    .catalog-product-view .product__title {
      margin: 0 0 20px; } }

.catalog-product-view .product__price {
  color: #6e6d6d;
  font-size: 14px;
  letter-spacing: 1.5px;
  margin: 0 0 5px; }
  @media (min-width: 1024px) {
    .catalog-product-view .product__price {
      margin: 0 0 30px; } }
  @media (min-width: 1280px) {
    .catalog-product-view .product__price {
      font-size: 24px;
      margin: 0 0 50px; } }
  .catalog-product-view .product__price .product-reviews-summary {
    display: none; }

.catalog-product-view .swatch-attribute.color {
  margin: 0 0 4%; }
  @media (min-width: 1024px) {
    .catalog-product-view .swatch-attribute.color {
      margin: 0 0 1%; } }
  @media (min-width: 1280px) {
    .catalog-product-view .swatch-attribute.color {
      margin: 0; } }

.catalog-product-view .swatch-option.color, .catalog-product-view .swatch-option.image {
  width: 38px;
  height: 38px;
  border: 3px solid white;
  margin: 0 5px 5px;
  display: inline-block;
  cursor: pointer;
  background-size: cover !important; }
  .catalog-product-view .swatch-option.color.selected, .catalog-product-view .swatch-option.image.selected {
    outline: 1px solid black; }

.catalog-product-view .swatch-attribute.color {
  font-size: 9px; }
  @media (min-width: 768px) {
    .catalog-product-view .swatch-attribute.color {
      font-size: 10px; } }
  @media (min-width: 1024px) {
    .catalog-product-view .swatch-attribute.color {
      font-size: 12px; } }
  @media (min-width: 1280px) {
    .catalog-product-view .swatch-attribute.color {
      font-size: 14px; } }

.catalog-product-view .swatch-attribute-label,
.catalog-product-view .swatch-attribute-selected-option {
  vertical-align: top;
  display: inline-block;
  margin: 0 0 13px 0; }
  @media (min-width: 1024px) {
    .catalog-product-view .swatch-attribute-label,
    .catalog-product-view .swatch-attribute-selected-option {
      margin: 0 0 1.5% 0; } }

.catalog-product-view .swatch-attribute-label {
  padding: 0 4px 0 0;
  color: #6e6d6d; }

.catalog-product-view .size .swatch-attribute-selected-option {
  display: none; }

.catalog-product-view .swatch-attribute:not(.color) .swatch-attribute-label {
  display: none; }

.catalog-product-view .swatch-attribute {
  position: relative; }

.catalog-product-view .swatch-attribute .mage-error {
  background: white;
  z-index: 1;
  bottom: 0;
  top: auto;
  font-size: 10px;
  right: 20px;
  left: auto;
  padding: 2px 8px;
  border: 1px solid red; }

.catalog-product-view .swatch-select.size,
.catalog-product-view .super-attribute-select {
  display: block;
  width: 48%;
  float: left;
  margin: 0 4% 20px 0;
  padding-right: 20px; }
  @media (max-width: 321px) {
    .catalog-product-view .swatch-select.size,
    .catalog-product-view .super-attribute-select {
      font-size: 9px; } }
  @media (min-width: 768px) and (max-width: 860px) {
    .catalog-product-view .swatch-select.size,
    .catalog-product-view .super-attribute-select {
      font-size: 9px; } }

.catalog-product-view .product-options-wrapper .control {
  position: relative; }

.catalog-product-view #attribute191-error {
  top: 38px;
  text-align: left; }
  @media (max-width: 321px) {
    .catalog-product-view #attribute191-error {
      top: 34px; } }

.catalog-product-view .swatch-attribute.size,
.catalog-product-view .product-options-wrapper {
  padding: 0 20px; }

.catalog-product-view .input-qty,
.catalog-product-view .input-text.qty {
  width: 48%;
  margin: 0 0 4%;
  float: left; }
  @media (max-width: 321px) {
    .catalog-product-view .input-qty,
    .catalog-product-view .input-text.qty {
      font-size: 9px; } }
  @media (min-width: 768px) and (max-width: 860px) {
    .catalog-product-view .input-qty,
    .catalog-product-view .input-text.qty {
      font-size: 9px; } }
  .catalog-product-view .input-qty--narrow-input,
  .catalog-product-view .input-text.qty--narrow-input {
    width: 100px;
    margin: 0 auto 4%;
    float: none; }

.catalog-product-view .box-tocart {
  padding: 0 20px;
  margin: 0 0 25px; }
  @media (min-width: 1280px) {
    .catalog-product-view .box-tocart {
      margin: 0 0 20px; } }

.catalog-product-view .product-add-form:after {
  content: '';
  display: table;
  clear: both; }

.catalog-product-view .product-addto-links {
  font-size: 9px;
  letter-spacing: 0.9px;
  margin: 0 0 23px; }
  @media (min-width: 768px) {
    .catalog-product-view .product-addto-links {
      font-size: 10px; } }
  @media (min-width: 1024px) {
    .catalog-product-view .product-addto-links {
      font-size: 12px; } }
  @media (min-width: 1280px) {
    .catalog-product-view .product-addto-links {
      font-size: 14px;
      margin: 0 0 50px; } }

.catalog-product-view #form-validate-stock {
  margin-bottom: 20px; }
  .catalog-product-view #form-validate-stock .input-text {
    width: 100%; }
  .catalog-product-view #form-validate-stock > br {
    display: none; }
  .catalog-product-view #form-validate-stock > label {
    display: block;
    padding-bottom: 10px; }
  .catalog-product-view #form-validate-stock .mage-error:not(select):not(input):not(textarea) {
    position: relative; }

.catalog-product-view #form-validate-stock button, .catalog-product-view .tocart {
  padding: 11px;
  text-transform: uppercase;
  color: white;
  background: #56c9c1;
  font-size: 11px;
  letter-spacing: 1.9px;
  width: 100%;
  border: 1px solid #56c9c1; }
  @media (min-width: 768px) {
    .catalog-product-view #form-validate-stock button, .catalog-product-view .tocart {
      padding: 13px; } }
  .catalog-product-view #form-validate-stock button:hover, .catalog-product-view .tocart:hover {
    background: #6e6d6d;
    color: #FFF;
    border: 1px solid #6e6d6d; }
  @media (min-width: 1280px) {
    .catalog-product-view #form-validate-stock button, .catalog-product-view .tocart {
      font-size: 16px;
      line-height: 1.88;
      letter-spacing: 3.2px; } }

.catalog-product-view .product-social-links,
.catalog-product-view .product-social-links p {
  color: #6e6d6d;
  font-size: 8px;
  letter-spacing: 0.9px;
  margin: 0; }
  @media (min-width: 768px) {
    .catalog-product-view .product-social-links,
    .catalog-product-view .product-social-links p {
      font-size: 9px; } }
  @media (min-width: 1024px) {
    .catalog-product-view .product-social-links,
    .catalog-product-view .product-social-links p {
      font-size: 12px; } }
  @media (min-width: 1280px) {
    .catalog-product-view .product-social-links,
    .catalog-product-view .product-social-links p {
      font-size: 14px; } }

.catalog-product-view .towishlist {
  display: inline-block; }
  .catalog-product-view .towishlist .fa {
    padding: 0 4px 0 0; }

.catalog-product-view .product.attribute.overview {
  font-style: italic;
  margin: 0 0 25px; }
  @media (min-width: 1280px) {
    .catalog-product-view .product.attribute.overview {
      margin: 0 0 50px; } }

.catalog-product-view .product-view-informative {
  margin: 0 0 30px;
  padding: 0 15px;
  white-space: nowrap;
  color: #6e6d6d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (min-width: 768px) {
    .catalog-product-view .product-view-informative {
      font-size: 10px; } }
  @media (min-width: 1024px) {
    .catalog-product-view .product-view-informative {
      font-size: 14px; } }

.catalog-product-view .product-view-informative__info {
  display: inline-block;
  margin: 0 -4px 0 0;
  text-align: center;
  position: relative; }
  .catalog-product-view .product-view-informative__info:hover .product-view-informative__tooltip {
    display: block; }

.catalog-product-view .product-view-informative__tooltip {
  display: none;
  position: absolute;
  width: 200px;
  white-space: normal;
  background: #dbdbdb;
  padding: 20px;
  text-align: left;
  margin: 10px 0 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  .catalog-product-view .product-view-informative__tooltip:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border-left: 10px solid transparent;
    top: -10px;
    left: 50%;
    border-bottom: 10px solid #dbdbdb;
    border-right: 10px solid transparent;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .catalog-product-view .product-view-informative__tooltip:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
    height: 10px; }

.catalog-product-view .product-details {
  border: 1px solid #dbdbdb;
  margin: 0 15px 30px; }
  .catalog-product-view .product-details a {
    text-decoration: underline; }
  @media (min-width: 1280px) {
    .catalog-product-view .product-details {
      margin: 0 15px 50px; } }
  @media (max-width: 767px) {
    .catalog-product-view .product-details {
      border-bottom: none; } }
  .catalog-product-view .product-details .product-details__accordion-tab {
    display: block;
    border-bottom: 1px solid #dbdbdb;
    cursor: pointer;
    transition: 0.2s background;
    color: #6e6d6d;
    font-weight: normal; }
    .catalog-product-view .product-details .product-details__accordion-tab:hover {
      background: #f3f3f3;
      color: black; }
    .catalog-product-view .product-details .product-details__accordion-tab.active {
      border-bottom: none;
      color: black;
      font-weight: bold; }
    @media (min-width: 768px) {
      .catalog-product-view .product-details .product-details__accordion-tab {
        display: none; } }
  .catalog-product-view .product-details .product-details__horizontal-tabs {
    display: none;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .catalog-product-view .product-details .product-details__horizontal-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .catalog-product-view .product-details .product-details__accordion-tab--horizontal {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border-right: 1px solid #dbdbdb;
    display: none;
    text-align: center; }
    @media (min-width: 768px) {
      .catalog-product-view .product-details .product-details__accordion-tab--horizontal {
        display: block;
        width: 100%; } }
    .catalog-product-view .product-details .product-details__accordion-tab--horizontal:last-child {
      border-right: none; }
  .catalog-product-view .product-details .product-details__title {
    display: inline-block;
    font-size: 9px;
    color: inherit;
    padding: 10px;
    font-weight: inherit;
    letter-spacing: 1.8px; }
    .catalog-product-view .product-details .product-details__title .fa {
      margin: 0 5px 0 0; }
    @media (min-width: 768px) {
      .catalog-product-view .product-details .product-details__title {
        font-size: 10px; } }
    @media (min-width: 1024px) {
      .catalog-product-view .product-details .product-details__title {
        font-size: 12px; } }
    @media (min-width: 1280px) {
      .catalog-product-view .product-details .product-details__title {
        font-size: 14px;
        line-height: 1.57;
        letter-spacing: 2.8px; } }
    .catalog-product-view .product-details .product-details__title.active {
      color: black;
      border-bottom: none; }
  .catalog-product-view .product-details .product-details__caret {
    float: right;
    font-size: 8px;
    line-height: 33px;
    margin: 0 20px 0 0; }
    @media (min-width: 768px) {
      .catalog-product-view .product-details .product-details__caret {
        font-size: 10px; } }
    @media (min-width: 1024px) {
      .catalog-product-view .product-details .product-details__caret {
        font-size: 12px; } }
    @media (min-width: 1280px) {
      .catalog-product-view .product-details .product-details__caret {
        font-size: 14px; } }
  .catalog-product-view .product-details .product-details__content,
  .catalog-product-view .product-details .product-details__content p {
    font-size: 9px;
    letter-spacing: 1px;
    line-height: 1.5;
    text-transform: none;
    font-weight: normal;
    text-align: left;
    margin: 0;
    color: #6e6d6d; }
    @media (min-width: 768px) {
      .catalog-product-view .product-details .product-details__content,
      .catalog-product-view .product-details .product-details__content p {
        font-size: 10px; } }
    @media (min-width: 1024px) {
      .catalog-product-view .product-details .product-details__content,
      .catalog-product-view .product-details .product-details__content p {
        font-size: 12px; } }
    @media (min-width: 1280px) {
      .catalog-product-view .product-details .product-details__content,
      .catalog-product-view .product-details .product-details__content p {
        font-size: 14px;
        line-height: 1.6; } }
  .catalog-product-view .product-details .product-details__content {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    padding: 0 30px;
    border: 0;
    transition: 0.15s opacity, 0.4s max-height, 0.5s padding-top, 0.5s padding-bottom, 0.5s visibility; }
    @media (min-width: 768px) {
      .catalog-product-view .product-details .product-details__content {
        border-top: none; } }
    @media (min-width: 1024px) {
      .catalog-product-view .product-details .product-details__content {
        padding: 0 50px; } }
    .catalog-product-view .product-details .product-details__content.active {
      opacity: 1;
      visibility: visible;
      max-height: 350px;
      overflow: auto;
      padding: 20px 30px;
      border-top: 1px solid #dbdbdb;
      border-bottom: 1px solid #dbdbdb; }
      @media (min-width: 768px) {
        .catalog-product-view .product-details .product-details__content.active {
          border: none; } }
      @media (min-width: 1024px) {
        .catalog-product-view .product-details .product-details__content.active {
          padding: 40px 50px; } }

.catalog-product-view .product__attribute-list {
  list-style-type: disc; }

.catalog-product-view .block.related {
  text-align: center;
  margin: 0 0 30px; }
  @media (min-width: 1280px) {
    .catalog-product-view .block.related {
      margin: 0 0 60px; } }
  .catalog-product-view .block.related .block-title {
    font-family: "Anejo", "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.07;
    letter-spacing: 2.8px;
    text-align: center;
    color: black;
    display: inline-block;
    padding: 0 25px 10px;
    margin: 0 0 20px;
    text-transform: uppercase; }
    @media (min-width: 1280px) {
      .catalog-product-view .block.related .block-title {
        margin: 0 0 40px; } }

@media (min-width: 768px) {
  .catalog-product-view .product.media,
  .catalog-product-view .product-info-main {
    width: 50%;
    display: inline-block;
    margin: 0 -4px 10px 0;
    vertical-align: middle; } }

@media (min-width: 768px) {
  .catalog-product-view .product-info-main {
    padding: 0 0 0 50px; } }

.wishlist-popup {
  background: white;
  padding: 30px 30px 0; }
  .wishlist-popup p {
    margin: 0; }
  .wishlist-popup:last-child {
    padding-bottom: 30px; }

.product-options-wrapper .swatch-opt .swatch-attribute .mage-error {
  display: none !important; }

.product-options-wrapper .swatch-opt .swatch-attribute .error-message {
  font-size: 10px;
  color: red;
  margin: -10px 0 5px; }

.fotorama-stretch,
.fotorama-focus-overlay:after,
.fotorama__stage__shaft,
.fotorama__stage__frame,
.fotorama__html,
.fotorama__video iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

.fotorama-grab-cursor,
.fotorama__wrap .fotorama__grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.fotorama-grabbing-cursor,
.fotorama__grabbing * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.fotorama-gpu,
.fotorama--fullscreen,
.fotorama__caption {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.fotorama__wrap--css3 .fotorama__spinner,
.fotorama__wrap--css3 .fotorama__stage,
.fotorama__wrap--css3 .fotorama__nav,
.fotorama__wrap--css3 .fotorama__stage__frame,
.fotorama__wrap--css3 .fotorama__html {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.fotorama__stage:before,
.fotorama__nav:before,
.fotorama__stage:after,
.fotorama__nav:after,
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.fotorama-focus,
.fotorama__nav__frame,
.fotorama__fullscreen-icon:focus,
.fotorama__zoom-out:focus,
.fotorama__zoom-in:focus {
  outline: 0; }

.fotorama-focus-overlay:after {
  background-color: #006bb4;
  border-radius: inherit;
  content: ''; }

.fotorama-transform-disabled {
  -webkit-transform: none !important;
          transform: none !important; }

.fotorama__wrap--video .fotorama__stage__shaft,
.fotorama__wrap--video .fotorama__stage {
  -webkit-transform: none !important;
          transform: none !important; }

.fotorama__wrap--video .fotorama__stage__frame--video {
  -webkit-transform: none !important;
          transform: none !important; }
  .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,
  .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
    -webkit-transform: none !important;
            transform: none !important; }

.fotorama-transition-for-slide {
  transition-duration: 0ms;
  transition-property: width, -webkit-transform;
  transition-property: transform, width;
  transition-property: transform, width, -webkit-transform;
  transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); }

.fotorama__wrap--css3 .fotorama__stage__shaft,
.fotorama__wrap--css3 .fotorama__nav__shaft,
.fotorama__wrap--css3 .fotorama__thumb-border {
  transition-duration: 0ms;
  transition-property: width, -webkit-transform;
  transition-property: transform, width;
  transition-property: transform, width, -webkit-transform;
  transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); }

.fotorama-no-select,
.fotorama__wrap,
.fotorama__no-select,
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.fotorama-select,
.fotorama__select {
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text; }

.fotorama-empty-bg {
  background: url(data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=); }

.fotorama-auto-margin,
.fotorama__nav,
.fotorama__nav__frame {
  margin: auto;
  padding: 0; }

.fotorama-inline-block,
.fotorama__nav__shaft,
.fotorama__nav__frame,
.fotorama__caption__wrap {
  display: inline;
  zoom: 1;
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle; }

.fotorama-content-box,
.fotorama__nav__frame {
  box-sizing: content-box; }

.fotorama-border-box,
.fotorama__thumb-border,
.fotorama__caption__wrap,
.fotorama__arr {
  box-sizing: border-box; }

.fotorama-hidden,
.fotorama--hidden,
.fotorama__load {
  left: -99999px;
  position: absolute;
  top: -99999px;
  z-index: -1000; }

.fotorama-visible {
  left: auto;
  opacity: 1;
  position: relative;
  top: auto;
  z-index: auto; }

.fotorama-no-tap,
.fotorama__stage__shaft,
.fotorama__stage__frame,
.fotorama__nav,
.fotorama__nav__shaft,
.fotorama__nav__frame,
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close {
  -webkit-tap-highlight-color: transparent; }

.transitionDuration {
  transition-duration: 333ms; }

.transitionDurationZero {
  transition-duration: 0ms; }

.fotorama-sprite {
  background-image: url("../images/gallery.png");
  background-repeat: no-repeat; }

.fotorama__fullscreen .fotorama__zoom-out,
.fotorama__fullscreen .fotorama__zoom-in {
  background-image: url("../images/gallery.png");
  background-repeat: no-repeat; }

.fotorama__fullscreen-icon,
.fotorama__video-play,
.fotorama__thumb--icon,
.fotorama__video-close {
  background-image: url("../images/gallery.png");
  background-repeat: no-repeat; }

@media print {
  .fotorama-print-background,
  .fotorama-sprite,
  .fotorama__thumb-border {
    background: none !important; }
  .fotorama__fullscreen .fotorama__zoom-out,
  .fotorama__fullscreen .fotorama__zoom-in {
    background: none !important; }
  .fotorama__arr .fotorama__arr__arr,
  .fotorama__fullscreen-icon,
  .fotorama__video-play,
  .fotorama__thumb--icon,
  .fotorama__video-close {
    background: none !important; } }

.fotorama__fullscreen-icon:focus,
.fotorama__zoom-out:focus,
.fotorama__zoom-in:focus,
.fotorama__arr:focus,
.fotorama__stage__shaft:focus,
.fotorama__nav__frame--thumb:focus .fotorama__thumb,
.fotorama__nav__frame--dot:focus .fotorama__dot {
  box-shadow: none; }

.fotorama__fullscreen-icon:focus:after,
.fotorama__zoom-out:focus:after,
.fotorama__zoom-in:focus:after,
.fotorama__arr:focus:after,
.fotorama__stage__shaft:focus:after,
.fotorama__nav__frame--thumb:focus .fotorama__thumb:after,
.fotorama__nav__frame--dot:focus .fotorama__dot:after {
  border-radius: inherit;
  bottom: 3px;
  content: '';
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000; }

.fotorama__nav__frame--thumb:focus .fotorama__thumb:after,
.fotorama__nav__frame--dot:focus .fotorama__thumb:after,
.fotorama__nav__frame--thumb:focus .fotorama__dot:after,
.fotorama__nav__frame--dot:focus .fotorama__dot:after {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0; }

.fotorama__nav__frame--thumb:focus .fotorama__thumb.fotorama_vertical_ratio:after,
.fotorama__nav__frame--dot:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  left: 2px;
  right: 2px; }

.fotorama__nav__frame--thumb:focus .fotorama__thumb,
.fotorama__nav__frame--dot:focus .fotorama__thumb {
  overflow: inherit; }

.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb:after {
  left: 1px; }

.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb.fotorama_vertical_ratio:after {
  top: 1px; }

.fotorama__nav__frame:last-child:focus .fotorama__thumb:after {
  right: 1px; }

.fotorama__nav__frame:last-child:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  bottom: 1px; }

.fotorama__thumb__arr {
  box-shadow: none; }

.fotorama--fullscreen {
  background: #fff;
  bottom: 0 !important;
  float: none !important;
  left: 0 !important;
  margin: 0 !important;
  position: fixed !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 1000 !important; }
  .fotorama--fullscreen .fotorama__wrap {
    max-width: 100% !important; }

.fotorama__fullscreen {
  overflow: hidden;
  position: relative; }
  .fotorama__fullscreen .fotorama__zoom-in {
    cursor: pointer;
    display: block;
    height: 80px;
    overflow: hidden;
    position: absolute;
    width: 80px;
    zoom: 0.9; }
  .fotorama__fullscreen .fotorama__zoom-out {
    cursor: pointer;
    display: block;
    height: 80px;
    overflow: hidden;
    position: absolute;
    width: 80px;
    background-position: 0 -80px !important;
    top: 80px;
    zoom: 0.9; }
    .fotorama__fullscreen .fotorama__zoom-out.fotorama__zoom-out--disabled {
      display: none; }
  .fotorama__fullscreen .fotorama__zoom-in {
    background-position: 0 0 !important;
    top: 0; }
    .fotorama__fullscreen .fotorama__zoom-in.fotorama__zoom-in--disabled {
      display: none; }
  .fotorama__fullscreen .fotorama__video-close {
    display: none; }

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img {
  display: none; }

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
  display: block; }

.fotorama__zoom-in,
.fotorama__zoom-out {
  display: none; }

.fotorama {
  min-width: 1px;
  overflow: hidden; }

.fotorama__wrap {
  -webkit-text-size-adjust: 100%;
  direction: ltr;
  position: relative;
  z-index: 0; }

.fotorama__wrap--rtl .fotorama__stage__frame {
  direction: rtl; }

.fotorama__stage,
.fotorama__nav {
  max-width: 100%;
  overflow: hidden;
  position: relative; }

.fotorama__wrap--pan-y {
  -ms-touch-action: pan-y; }

.fotorama__stage__shaft {
  position: relative; }
  .fotorama__stage__shaft.fotorama__grab {
    -webkit-transform: none !important;
            transform: none !important; }

.fotorama__wrap .fotorama__pointer {
  cursor: pointer; }

.fotorama__wrap--slide .fotorama__stage__frame {
  opacity: 1 !important; }

.fotorama__stage__frame {
  overflow: hidden; }
  .fotorama__stage__frame.fotorama__active {
    z-index: 8; }

.fotorama__wrap--fade .fotorama__stage__frame {
  display: none; }
  .fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
    display: block;
    left: 0;
    top: 0; }

.fotorama__wrap--fade .fotorama__fade-front,
.fotorama__wrap--fade .fotorama__fade-rear {
  display: block;
  left: 0;
  top: 0; }

.fotorama__wrap--fade .fotorama__fade-front {
  z-index: 8; }

.fotorama__wrap--fade .fotorama__fade-rear {
  z-index: 7; }
  .fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
    z-index: 9; }

.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
  display: none; }

.fotorama__img {
  border: none !important;
  max-width: inherit;
  opacity: 0; }

.fotorama__loaded .fotorama__img,
.fotorama__error .fotorama__img {
  opacity: 1; }

.fotorama__img--full {
  display: none; }

.fotorama__nav {
  display: none;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  z-index: 5; }

.fotorama__nav__shaft {
  left: 0;
  position: relative;
  text-align: left;
  top: 0; }

.fotorama__nav__frame {
  position: relative; }

.fotorama__nav--dots {
  display: block;
  text-align: center; }
  .fotorama__nav--dots .fotorama__nav__frame {
    height: 30px;
    width: 18px; }
  .fotorama__nav--dots .fotorama__nav__frame--thumb,
  .fotorama__nav--dots .fotorama__thumb-border {
    display: none; }

.fotorama__nav--thumbs {
  display: block; }
  .fotorama__nav--thumbs .fotorama__nav__frame {
    padding-left: 0 !important; }
    .fotorama__nav--thumbs .fotorama__nav__frame:last-child {
      padding-right: 0 !important; }
  .fotorama__nav--thumbs .fotorama__nav__frame--dot {
    display: none; }

.fotorama__active .fotorama__dot {
  background-color: #ff5501;
  border-color: #ff5501; }

.fotorama__nav__frame.fotorama__active .fotorama__nav__frame {
  border-width: 3px;
  height: 0;
  width: 0; }
  .fotorama__nav__frame.fotorama__active .fotorama__nav__frame:after {
    left: -3px;
    padding: 3px;
    top: -3px; }

.fotorama__nav__frame:focus {
  box-shadow: none; }
  .fotorama__nav__frame:focus :after {
    left: -1px;
    padding: 1px;
    top: -1px; }

.fotorama__dot {
  border-radius: 6px;
  border: 1px solid #858585;
  display: block;
  height: 4px;
  left: 6px;
  position: relative;
  top: 12px;
  width: 4px; }

.fotorama__thumb {
  background-color: #ebebeb;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%; }

.fotorama__nav__frame:focus .fotorama__thumb {
  z-index: 2; }

.fotorama__thumb-border {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 9; }

.fotorama__caption {
  bottom: 0;
  color: #000;
  font-size: 14px;
  left: 0;
  line-height: 1.5;
  position: absolute;
  right: 0;
  z-index: 12; }
  .fotorama__caption a {
    border-bottom: 1px solid;
    border-color: rgba(0, 0, 0, 0.005);
    color: #000;
    text-decoration: none; }
    .fotorama__caption a:hover {
      border-color: rgba(0, 0, 0, 0.005);
      color: #000; }

.fotorama__wrap--rtl .fotorama__caption {
  left: auto;
  right: 0; }

.fotorama__wrap--video .fotorama__caption,
.fotorama__wrap--no-captions .fotorama__caption {
  display: none; }

.fotorama__caption__wrap {
  background-color: #fff;
  padding: 5px 10px; }

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

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

.fotorama__spinner {
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  left: 50%;
  position: absolute;
  top: 50%; }

.fotorama__wrap--css3 .fotorama__spinner {
  -webkit-animation: spinner 24s infinite linear;
          animation: spinner 24s infinite linear; }

.fotorama__wrap--css3 .fotorama__html {
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: linear; }

.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
  opacity: 0; }

.fotorama__select {
  cursor: auto; }

.fotorama__video {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 32px;
  z-index: 10; }

@-moz-document url-prefix() {
  .fotorama__active {
    box-shadow: 0 0 0 transparent; } }

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close {
  cursor: pointer;
  position: absolute; }

.fotorama__arr {
  z-index: 900; }

.fotorama__fullscreen-icon,
.fotorama__zoom-out,
.fotorama__zoom-in,
.fotorama__video-close {
  z-index: 1000; }

.fotorama__arr {
  bottom: 0;
  position: absolute;
  top: 0;
  width: 80px;
  display: block !important;
  opacity: 1;
  transition: opacity 1s ease-out; }
  @media (min-width: 1024px) {
    .fotorama__arr {
      opacity: 0; } }
  .fotorama__arr .fotorama__arr__arr {
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    left: 50%;
    position: absolute;
    top: 50%;
    height: 38px;
    width: 38px;
    border: 1px solid #989898;
    color: #989898;
    border-radius: 50%; }
    .fotorama__arr .fotorama__arr__arr:hover {
      color: #000;
      border-color: #000; }

.ie9 .fotorama__arr .fotorama__arr__arr {
  margin: -40px 0 0 -40px; }

.fotorama__arr--prev {
  left: 0; }

.fotorama__arr--next {
  right: 0; }

.fotorama__arr--disabled {
  display: none !important;
  cursor: default;
  opacity: 0.1;
  pointer-events: none; }

.fotorama__fullscreen-icon {
  background-position: 0 0;
  display: none;
  height: 80px;
  right: 0;
  top: 0;
  width: 80px;
  z-index: 1000; }

.fotorama--fullscreen-icons .fotorama__fullscreen-icon {
  display: none; }

.fotorama--fullscreen .fotorama__fullscreen-icon {
  background-position: -80px 0;
  display: inline-block; }

.fotorama__video-play {
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  left: 50%;
  position: absolute;
  top: 50%;
  background-position: -80px -160px;
  height: 160px;
  width: 160px; }

.fotorama__wrap--css2 .fotorama__video-play,
.fotorama__wrap--video .fotorama__stage .fotorama__video-play {
  display: none; }

.fotorama__loaded .fotorama__video-play,
.fotorama__error .fotorama__video-play {
  display: block;
  opacity: 1; }

.fotorama__nav__frame .fotorama__video-play {
  display: block;
  opacity: 1;
  background-position: 0 -240px;
  height: 80px;
  width: 80px; }

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  opacity: 0; }

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
  opacity: 1; }

.fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close {
  display: none; }

.fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
  opacity: 1;
  right: 93px;
  top: 97px; }

.fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close {
  display: none; }

.fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
  opacity: 1;
  right: 93px;
  top: 97px; }

.fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close {
  display: none; }

.fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
  opacity: 1;
  right: 93px;
  top: 97px; }

.fotorama__wrap--video .fotorama__arr,
.fotorama__wrap--video .fotorama__fullscreen-icon {
  opacity: 0 !important; }

.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  display: none; }

.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
  display: block; }

.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
  display: none !important; }

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
  -webkit-transform: translate3d(80px, -80px, 0);
  transform: translate3d(80px, -80px, 0); }

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
  -webkit-transform: translate3d(-120px, 0, 0);
  transform: translate3d(-120px, 0, 0); }

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
  -webkit-transform: translate3d(120px, 0, 0);
  transform: translate3d(120px, 0, 0); }

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
  -webkit-transform: translate3d(80px, -80px, 0) !important;
  transform: translate3d(80px, -80px, 0) !important; }

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
  -webkit-transform: translate3d(-120px, 0, 0) !important;
  transform: translate3d(-120px, 0, 0) !important; }

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
  -webkit-transform: translate3d(120px, 0, 0) !important;
  transform: translate3d(120px, 0, 0) !important; }

.fotorama__wrap--css3 .fotorama__arr:not(:focus),
.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),
.fotorama__wrap--css3 .fotorama__video-play:not(:focus),
.fotorama__wrap--css3 .fotorama__video-close:not(:focus) {
  transition-duration: 0.3s;
  transition-property: opacity, background-color, -webkit-transform;
  transition-property: transform, opacity, background-color;
  transition-property: transform, opacity, background-color, -webkit-transform; }

.fotorama__stage:before,
.fotorama__nav:before,
.fotorama__stage:after,
.fotorama__nav:after {
  background-repeat: no-repeat;
  content: '';
  display: block;
  pointer-events: none;
  position: absolute;
  text-decoration: none;
  z-index: 10; }

.fotorama__stage:before,
.fotorama__nav:before {
  left: -10px;
  top: -10px; }

.fotorama__stage:after,
.fotorama__nav:after {
  right: -10px;
  bottom: -10px; }

.fotorama__stage.fotorama__shadows--left:before,
.fotorama__nav.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--right:after,
.fotorama__nav.fotorama__shadows--right:after {
  background-size: 1px 100%, 5px 100%;
  bottom: 0;
  height: auto;
  top: 0;
  width: 10px; }

.fotorama__stage.fotorama__shadows--top:before,
.fotorama__nav.fotorama__shadows--top:before,
.fotorama__stage.fotorama__shadows--bottom:after,
.fotorama__nav.fotorama__shadows--bottom:after {
  background-size: 100% 1px, 100% 5px;
  height: 10px;
  left: 0;
  right: 0;
  width: auto; }

.fotorama__stage.fotorama__shadows--left:before,
.fotorama__nav.fotorama__shadows--left:before {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent);
  background-position: 0 0, 0 0;
  left: 0; }

.fotorama__stage.fotorama__shadows--right:after,
.fotorama__nav.fotorama__shadows--right:after {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent);
  background-position: 100% 0, 100% 0;
  right: 0; }

.fotorama__stage.fotorama__shadows--top:before,
.fotorama__nav.fotorama__shadows--top:before {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.4), transparent);
  background-position: 0 0, 0 0;
  top: 0; }

.fotorama__stage.fotorama__shadows--bottom:after,
.fotorama__nav.fotorama__shadows--bottom:after {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.4), transparent);
  background-position: 0 100%, 0 100%;
  bottom: 0; }

.fotorama--fullscreen .fotorama__stage:before,
.fotorama--fullscreen .fotorama__nav:before {
  display: none; }

.fotorama__wrap--no-shadows .fotorama__stage:before,
.fotorama__wrap--no-shadows .fotorama__nav:before {
  display: none; }

.fotorama__wrap--fade .fotorama__stage:before {
  display: none; }

.fotorama--fullscreen .fotorama__stage:after,
.fotorama--fullscreen .fotorama__nav:after {
  display: none; }

.fotorama__wrap--no-shadows .fotorama__stage:after,
.fotorama__wrap--no-shadows .fotorama__nav:after {
  display: none; }

.fotorama__wrap--fade .fotorama__stage:after {
  display: none; }

.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: auto;
  position: absolute;
  top: 50%;
  width: 100%; }

.fotorama__nav-wrap .fotorama_horizontal_ratio .fotorama__img {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 100%;
  left: 50%;
  position: absolute;
  width: auto; }

.magnifier-thumb-wrapper {
  display: block;
  left: 0;
  position: relative;
  top: 0; }

.magnifier-lens {
  border: solid 1px #bbb;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 800; }

.magnify-lens {
  background: rgba(255, 255, 255, 0.5);
  border: solid 1px #bbb;
  color: #fff;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  z-index: 1000; }

.magnifier-loader-text {
  margin-top: 10px; }

.magnifier-large {
  position: absolute;
  width: 32%;
  z-index: 100; }

.magnifier-preview {
  bottom: 0;
  left: 58%;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 215px; }
  .magnifier-preview:not(.hidden) {
    background-color: #fff; }
  .magnifier-preview img {
    left: 0;
    max-width: inherit;
    position: absolute;
    top: 0; }

.fotorama__stage__frame {
  text-align: center; }
  .fotorama__stage__frame .fotorama__img {
    height: auto;
    left: 50%;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    transition-duration: 0.3s;
    transition-property: width, height, top, left;
    vertical-align: middle;
    width: auto; }

.magnify-opaque {
  opacity: 0.5; }

.magnify-hidden {
  display: none; }

.fotorama__nav-wrap--vertical.fotorama__nav-wrap {
  display: inline-block;
  left: 0;
  position: absolute;
  top: 0; }

.fotorama__nav-wrap--vertical .fotorama__nav__shaft {
  background-color: white;
  width: 100%; }
  .fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb {
    display: block;
    padding-bottom: inherit !important; }

.fotorama--fullscreen .fotorama__stage__frame .fotorama__img {
  display: none;
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: inherit;
  max-width: inherit;
  position: absolute;
  right: 0;
  top: 0; }

.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: inherit;
  max-width: inherit;
  position: absolute;
  right: 0;
  top: 0;
  cursor: default;
  display: block;
  height: auto;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  top: 0;
  transition: 0.3s linear;
  vertical-align: middle;
  width: auto; }
  .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--zoommable {
    cursor: pointer;
    max-height: none;
    max-width: none;
    transition-property: width, height, bottom, right, top, left; }
  .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--draggable {
    cursor: move;
    transition-property: none; }

.fotorama--fullscreen .fotorama__stage__frame iframe {
  left: 80px;
  width: calc(-60%); }

.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left,
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
  bottom: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  width: 30px;
  z-index: 1000; }

.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon,
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  left: 50%;
  position: absolute;
  top: 50%;
  width: 100%; }

.ie9 .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon,
.ie9 .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
  margin: -15px 0 0 -15px; }

.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left {
  left: 0; }

.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
  right: 0; }

.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left,
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
  cursor: pointer;
  height: 30px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1000; }

.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon,
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin: auto;
  width: 30px; }

.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left {
  top: 0; }

.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
  bottom: 0; }

.fotorama__wrap--only-active .fotorama__stage,
.fotorama__wrap--only-active .fotorama__nav {
  max-width: 99999px !important; }

.fotorama__wrap--only-active .fotorama__stage__frame {
  visibility: hidden; }
  .fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
    visibility: visible; }

.fotorama__thumb--icon {
  font-size: 0.001px;
  padding-bottom: 30px; }

.fotorama__thumb__arr--left .fotorama__thumb--icon {
  background-position: -25px -265px; }

.fotorama__thumb__arr--right .fotorama__thumb--icon {
  background-position: -25px -350px; }

.magnify-fullimage {
  display: none; }

.fotorama__arr,
.fotorama__thumb__arr {
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.3s ease-in-out; }

.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in {
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.3s ease-in-out; }

.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:hover,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out:hover,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:hover {
  background-color: rgba(255, 255, 255, 0.5); }

.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:active,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out:active,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:active {
  background-color: rgba(213, 213, 213, 0.5); }

.fotorama__video-close {
  background-position: -80px 0;
  height: 80px;
  opacity: 0;
  right: 0;
  top: 0;
  -webkit-transform: translate3d(80px, -80px, 0);
          transform: translate3d(80px, -80px, 0);
  transition: opacity 0.3s ease-in-out;
  width: 80px; }
  .fotorama__video-close.fotorama-show-control {
    opacity: 1;
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }

@media all and (max-width: 768px) {
  .fotorama__video-close {
    background-position: -100px -20px;
    top: 10px;
    height: 40px;
    width: 40px; } }

.gallery-placeholder .loading-mask {
  padding: 0 0 50%;
  position: static; }

.gallery-placeholder .loader img {
  position: absolute; }

.fotorama__spinner {
  background-image: url("../../images/loader-1.gif");
  bottom: 0;
  display: none;
  height: 64px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 64px;
  z-index: 100; }
  .fotorama__spinner.fotorama__spinner--show {
    display: block; }

.fotorama__product-video--loaded .fotorama__img,
.fotorama__product-video--loaded .fotorama__img--full {
  display: none !important; }

.fotorama__stage .fotorama__arr--shown {
  display: block !important; }

.fotorama__stage .fotorama__arr--hidden {
  display: none !important; }

.fotorama__arr {
  height: 80px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 80px;
  background: none;
  margin: 0 20px; }

.fotorama__arr i {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  width: 38px;
  height: 38px;
  font-size: 15px;
  line-height: 38px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.fotorama-item.fotorama.fotorama--fullscreen {
  width: 60% !important;
  height: 80% !important;
  margin: 5% 20% !important;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.2); }
  @media (max-width: 767px) {
    .fotorama-item.fotorama.fotorama--fullscreen {
      width: 90% !important;
      height: 80% !important;
      margin: 5% !important; } }

._block-content-loading {
  position: relative;
  background: #f3f3f3; }

.fotorama__stage:hover .fotorama__arr {
  opacity: 1; }

.custom-fotorama__arr--prev.fotorama__arr--prev {
  left: auto;
  right: 0; }

.custom-fotorama__arr--next.fotorama__arr--next {
  left: 0;
  right: auto; }

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .custom-fotorama__arr--next.fotorama__arr--next:not(:focus) {
  -webkit-transform: translate3d(-120px, 0, 0);
  transform: translate3d(-120px, 0, 0); }

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .custom-fotorama__arr--prev.fotorama__arr--prev:not(:focus) {
  -webkit-transform: translate3d(120px, 0, 0);
  transform: translate3d(120px, 0, 0); }

.product-listings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1030px;
  margin: 0 auto;
  width: 100%; }

.product-listings-ajax-loadmore {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 1024px) {
    .product-listings-ajax-loadmore {
      width: 81%;
      float: right; } }

.slick-slide > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.product-listing {
  position: relative;
  text-align: center;
  -webkit-box-flex: 50%;
      -ms-flex: 50% 0 0px;
          flex: 50% 0 0;
  padding: 16px; }
  @media (min-width: 480px) {
    .product-listing {
      -webkit-box-flex: 33.33333%;
          -ms-flex: 33.33333% 0 0px;
              flex: 33.33333% 0 0; } }
  @media (min-width: 768px) {
    .product-listing {
      -webkit-box-flex: 25%;
          -ms-flex: 25% 0 0px;
              flex: 25% 0 0; } }
  @media (min-width: 1280px) {
    .product-listing:hover .product-listing__toolbar {
      opacity: 1;
      visibility: visible;
      -webkit-animation-name: fadeInUp;
      animation-name: fadeInUp; } }

.product-listing__name {
  margin: 20px auto 0;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: bold;
  line-height: 1.33;
  letter-spacing: 0.9px;
  color: black;
  min-height: 30px; }
  @media (min-width: 768px) {
    .product-listing__name {
      font-size: 12px;
      max-width: 140px;
      letter-spacing: 1.2px;
      min-height: 50px; } }
  @media (min-width: 1024px) {
    .product-listing__name {
      font-size: 14px;
      max-width: 160px;
      letter-spacing: 1.4px; } }
  @media (min-width: 1440px) {
    .product-listing__name {
      max-width: 230px;
      min-height: 62px; } }

.product-listing__price {
  font-size: 9px;
  line-height: 1.11;
  letter-spacing: 0.9px;
  text-align: center;
  color: #6e6d6d;
  margin: 0; }
  @media (min-width: 768px) {
    .product-listing__price {
      font-size: 12px;
      letter-spacing: 1.5px; } }
  @media (min-width: 1024px) {
    .product-listing__price {
      font-size: 14px;
      letter-spacing: 2.2px; } }

.slick-slide .product-listing__toolbar,
.product-listing__toolbar {
  display: none;
  position: absolute;
  top: 45%;
  left: 10px;
  right: 10px;
  z-index: 1;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }
  .slick-slide .product-listing__toolbar:after,
  .product-listing__toolbar:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 1024px) {
    .slick-slide .product-listing__toolbar,
    .product-listing__toolbar {
      display: block;
      visibility: hidden;
      opacity: 0; } }

.featured-products__gallery .product-listing__toolbar {
  top: 55.5%; }

.product-listing__tool {
  box-sizing: border-box;
  width: 50%;
  float: left;
  cursor: pointer;
  border: 1px solid #e1e1e1;
  background: rgba(255, 255, 255, 0.6);
  padding: 10px 0;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  transition: 0.2s all;
  text-align: center;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }
  .product-listing__tool:nth-child(2n) {
    border-left: none; }
  .product-listing__tool:hover {
    color: #56c9c1; }
  .product-listing__tool .fa {
    display: block;
    font-size: 28px;
    margin-bottom: 5px; }
    @media (min-width: 1280px) {
      .product-listing__tool .fa {
        margin-bottom: 10px; } }
  @media (min-width: 1024px) {
    .product-listing__tool {
      padding: 15px 0; } }

.cms-index-index #maincontent .product-listing__tool:hover {
  color: #56c9c1; }

@media (min-width: 1280px) {
  .product-listing:hover .product-listing__toolbar {
    opacity: 1;
    visibility: visible;
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp; } }

.catalog-category-view .breadcrumbs .breadcrumbs__list, .catalogsearch-result-index .breadcrumbs .breadcrumbs__list {
  padding: 15px 30px; }

.catalog-category-view .page-main, .catalogsearch-result-index .page-main {
  padding-left: 0;
  padding-right: 0;
  max-width: none; }

.catalog-category-view .category-view, .catalogsearch-result-index .category-view {
  text-align: center; }

.catalog-category-view .breadcrumbs, .catalogsearch-result-index .breadcrumbs {
  display: none; }
  @media (min-width: 1024px) {
    .catalog-category-view .breadcrumbs, .catalogsearch-result-index .breadcrumbs {
      display: block; } }

.catalog-category-view .category-title__wrapper, .catalogsearch-result-index .category-title__wrapper {
  margin: 30px 0; }

.catalog-category-view .category-title, .catalogsearch-result-index .category-title {
  font-size: 14px;
  letter-spacing: 3px;
  margin: 0;
  font-weight: bold;
  display: inline-block; }
  .catalog-category-view .category-title span, .catalogsearch-result-index .category-title span {
    text-transform: uppercase; }
  @media (min-width: 768px) {
    .catalog-category-view .category-title, .catalogsearch-result-index .category-title {
      font-size: 28px;
      font-weight: normal;
      letter-spacing: 5px; } }

.catalog-category-view .category-description, .catalogsearch-result-index .category-description {
  padding: 0 20px; }
  @media (min-width: 1024px) {
    .catalog-category-view .category-description, .catalogsearch-result-index .category-description {
      display: inline-block;
      padding: 0; } }
  .catalog-category-view .category-description p, .catalogsearch-result-index .category-description p {
    letter-spacing: 1.4px;
    color: #6e6d6d;
    margin: 0 auto 20px;
    max-width: 900px;
    line-height: 1.5; }
  .catalog-category-view .category-description ul, .catalog-category-view .category-description ol, .catalogsearch-result-index .category-description ul, .catalogsearch-result-index .category-description ol {
    max-width: 900px;
    margin: 0 auto;
    text-align: left;
    padding-left: 40px; }
  .catalog-category-view .category-description ul, .catalogsearch-result-index .category-description ul {
    list-style-type: disc; }
  .catalog-category-view .category-description li, .catalogsearch-result-index .category-description li {
    margin: 10px 0;
    font-family: "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    color: #6e6d6d;
    letter-spacing: 1.4px; }

.catalog-category-view .message.info.empty, .catalogsearch-result-index .message.info.empty {
  padding: 30px 0 40px;
  max-width: 1420px;
  margin: 0 auto;
  text-align: center;
  font-size: 12px;
  letter-spacing: 1.2px; }
  @media (min-width: 768px) {
    .catalog-category-view .message.info.empty, .catalogsearch-result-index .message.info.empty {
      padding: 70px 0 100px;
      font-size: 14px;
      letter-spacing: 1.4px; } }

.product-listings__toolbar-wrapper {
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  margin: 10px 0 20px; }
  @media (min-width: 1024px) {
    .product-listings__toolbar-wrapper {
      margin: 10px 0 40px; } }

.product-listings__toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1360px;
  margin: 0 auto; }
  .product-listings__toolbar .pages {
    display: none; }

.product-listings__tool {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.33333%;
          flex: 1 1 33.33333%;
  border-right: 1px solid #dbdbdb; }
  .product-listings__tool:last-child {
    border-right: none; }
  .product-listings__tool .product-listings__amount,
  .product-listings__tool .product-listings__filter-toggle,
  .product-listings__tool .product-listings__sorter .sorter__select {
    font-size: 12px;
    font-family: "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #6e6d6d;
    padding: 10px 10px 10px 15px;
    padding-left: 18px;
    background-position: calc(100% - 16px); }
    @media (min-width: 768px) {
      .product-listings__tool .product-listings__amount,
      .product-listings__tool .product-listings__filter-toggle,
      .product-listings__tool .product-listings__sorter .sorter__select {
        font-size: 14px; } }
    @media (max-width: 767px) {
      .product-listings__tool .product-listings__amount,
      .product-listings__tool .product-listings__filter-toggle,
      .product-listings__tool .product-listings__sorter .sorter__select {
        font-size: 14px;
        padding-left: 10px;
        background-position: calc(100% - 10px); } }
    .product-listings__tool .product-listings__amount .fa,
    .product-listings__tool .product-listings__filter-toggle .fa,
    .product-listings__tool .product-listings__sorter .sorter__select .fa {
      font-size: 9px;
      margin-top: 5px;
      color: #b5b5b5; }
  .product-listings__tool .product-listings__sorter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 0; }
    .product-listings__tool .product-listings__sorter .sorter__select {
      color: transparent;
      background-color: transparent;
      z-index: 2;
      height: 38px; }
      .product-listings__tool .product-listings__sorter .sorter__select option {
        color: #b5b5b5; }
    .product-listings__tool .product-listings__sorter .label {
      white-space: nowrap;
      padding-left: 20px;
      line-height: 38px;
      color: #6e6d6d;
      font-size: 12px;
      position: absolute;
      z-index: 1; }
      @media (min-width: 768px) {
        .product-listings__tool .product-listings__sorter .label {
          font-size: 14px;
          line-height: 39px; } }
  .product-listings__tool .product-listings__amount {
    margin: 0;
    text-align: center; }
    @media (min-width: 1024px) {
      .product-listings__tool .product-listings__amount {
        text-align: right; } }
  .product-listings__tool .product-listings__filter-toggle,
  .product-listings__tool .product-listings__sorter .sorter__select {
    text-transform: uppercase;
    cursor: pointer; }
  @media (min-width: 1024px) {
    .product-listings__tool .product-listings__filter-toggle {
      display: none;
      border: none; } }
  .product-listings__tool .product-listings__amount {
    text-transform: uppercase;
    padding: 10px 15px; }
  .product-listings__tool .sorter__select {
    padding: 0;
    border: none;
    display: block;
    font-size: 9px;
    width: 100%; }
  .product-listings__tool .option--selected {
    font-weight: bold; }
  .product-listings__tool .fa {
    float: right;
    margin: 2px 0; }

@media (min-width: 1024px) {
  .product-listings__tool--filter {
    -webkit-box-flex: 3;
        -ms-flex: 3 1 60%;
            flex: 3 1 60%;
    border: none; } }

@media (min-width: 1024px) {
  .product-listings__tool--amount,
  .product-listings__tool--sorter {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 18.5%;
            flex: 1 1 18.5%; } }

@media (min-width: 1024px) {
  .product-listings__tool--sorter {
    border-left: 1px solid #dbdbdb; } }

.catalog-category-view .filter-options-title, .catalogsearch-result-index .filter-options-title {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  font-weight: bold;
  padding: 12px 20px;
  cursor: pointer;
  border-bottom: 1px solid #dbdbdb; }
  @media (min-width: 1024px) {
    .catalog-category-view .filter-options-title, .catalogsearch-result-index .filter-options-title {
      font-size: 14px;
      letter-spacing: 3px; } }
  .catalog-category-view .filter-options-title .fa, .catalogsearch-result-index .filter-options-title .fa {
    float: right;
    margin: 7px 0;
    font-size: 7px; }

.catalog-category-view .filter-options-content, .catalogsearch-result-index .filter-options-content {
  display: none;
  border-bottom: 1px solid #6e6d6d;
  padding: 15px 25px;
  overflow: auto; }
  @media (min-width: 1280px) {
    .catalog-category-view .filter-options-content, .catalogsearch-result-index .filter-options-content {
      max-height: 660px; } }
  @media (min-width: 1024px) {
    .catalog-category-view .filter-options-content, .catalogsearch-result-index .filter-options-content {
      max-height: 550px; } }
  .catalog-category-view .filter-options-content .items, .catalogsearch-result-index .filter-options-content .items {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .catalog-category-view .filter-options-content .items:after, .catalogsearch-result-index .filter-options-content .items:after {
      content: " ";
      display: block;
      clear: both; }
  .catalog-category-view .filter-options-content .item, .catalogsearch-result-index .filter-options-content .item {
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
    font-size: 10px;
    letter-spacing: 1px;
    line-height: 3;
    white-space: nowrap;
    overflow: hidden; }
    @media (min-width: 1024px) {
      .catalog-category-view .filter-options-content .item, .catalogsearch-result-index .filter-options-content .item {
        width: 100%;
        padding-bottom: 5px;
        font-size: 14px;
        letter-spacing: 1.4px;
        line-height: 1.3;
        vertical-align: top; } }
    .catalog-category-view .filter-options-content .item:hover, .catalogsearch-result-index .filter-options-content .item:hover {
      font-weight: bold; }
    .catalog-category-view .filter-options-content .item a,
    .catalog-category-view .filter-options-content .item input,
    .catalog-category-view .filter-options-content .item label, .catalogsearch-result-index .filter-options-content .item a,
    .catalogsearch-result-index .filter-options-content .item input,
    .catalogsearch-result-index .filter-options-content .item label {
      cursor: pointer; }

.catalog-category-view input[type="radio"], .catalogsearch-result-index input[type="radio"] {
  display: none; }

.catalog-category-view .am_shopby_link_selected, .catalogsearch-result-index .am_shopby_link_selected {
  font-weight: bold; }
  .catalog-category-view .am_shopby_link_selected input[type="checkbox"] + .label:before, .catalogsearch-result-index .am_shopby_link_selected input[type="checkbox"] + .label:before {
    content: "\f00c"; }

.catalog-category-view .filters__option-list, .catalogsearch-result-index .filters__option-list {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .catalog-category-view .filters__option-list:after, .catalogsearch-result-index .filters__option-list:after {
    content: " ";
    display: block;
    clear: both; }

.catalog-category-view .filters__option, .catalogsearch-result-index .filters__option {
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
  padding-left: 0.83333%;
  padding-right: 0.83333%;
  font-size: 8px;
  line-height: 3;
  letter-spacing: 1px; }

.catalog-category-view .filter-current .filters__option, .catalogsearch-result-index .filter-current .filters__option {
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 0.83333%;
  padding-right: 0.83333%;
  padding: 0 20px; }

.catalog-category-view .filter-current .remove, .catalogsearch-result-index .filter-current .remove {
  float: right; }

.catalog-category-view .filter-current .filter-label, .catalogsearch-result-index .filter-current .filter-label {
  display: block;
  font-weight: bold; }

.catalog-category-view .product-listings__wrapper, .catalogsearch-result-index .product-listings__wrapper {
  max-width: 1360px;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .catalog-category-view .product-listings__wrapper, .catalogsearch-result-index .product-listings__wrapper {
      padding-left: 0;
      margin: 0 auto 70px; } }
  .catalog-category-view .product-listings__wrapper:after, .catalogsearch-result-index .product-listings__wrapper:after {
    content: "";
    display: table;
    clear: both; }

.catalog-category-view .block.filter, .catalogsearch-result-index .block.filter {
  float: left;
  z-index: 1;
  background: white;
  width: 100%; }
  @media (min-width: 1024px) {
    .catalog-category-view .block.filter, .catalogsearch-result-index .block.filter {
      width: 19%; } }

.catalog-category-view .product-listings span.range-price,
.catalog-category-view .product-listings span.price, .catalogsearch-result-index .product-listings span.range-price,
.catalogsearch-result-index .product-listings span.price {
  color: #6e6d6d;
  letter-spacing: 1.2px; }

.catalog-category-view .columns, .catalogsearch-result-index .columns {
  position: relative; }

.catalog-category-view .block.filter, .catalogsearch-result-index .block.filter {
  display: none; }
  @media (min-width: 1024px) {
    .catalog-category-view .block.filter, .catalogsearch-result-index .block.filter {
      display: block;
      border: none; } }

.catalog-category-view .filter-actions, .catalogsearch-result-index .filter-actions {
  text-align: center; }

.catalog-category-view .swatch-option-link-layered input[type="checkbox"] + .label:before, .catalogsearch-result-index .swatch-option-link-layered input[type="checkbox"] + .label:before {
  margin: -3px 10px 0 0; }

.catalog-category-view .swatch-option-link-layered input[type="checkbox"]:checked + .label, .catalogsearch-result-index .swatch-option-link-layered input[type="checkbox"]:checked + .label {
  font-weight: bold; }

.catalog-category-view .am_shopby_filter_items_attr_price .am_shopby_slider_container .ui-slider.ui-slider-horizontal .ui-slider-handle, .catalogsearch-result-index .am_shopby_filter_items_attr_price .am_shopby_slider_container .ui-slider.ui-slider-horizontal .ui-slider-handle {
  background: black;
  margin-top: -7px;
  width: 14px;
  height: 14px; }

.catalog-category-view .am_shopby_filter_items_attr_price .ui-corner-all, .catalogsearch-result-index .am_shopby_filter_items_attr_price .ui-corner-all {
  border-radius: 100%; }
  .catalog-category-view .am_shopby_filter_items_attr_price .ui-corner-all.ui-slider-horizontal, .catalogsearch-result-index .am_shopby_filter_items_attr_price .ui-corner-all.ui-slider-horizontal {
    border-radius: 0;
    margin-top: 10px; }

.catalog-category-view .am_shopby_filter_items_attr_price .ui-slider-horizontal, .catalogsearch-result-index .am_shopby_filter_items_attr_price .ui-slider-horizontal {
  background: #6e6d6d;
  height: 1px; }
  .catalog-category-view .am_shopby_filter_items_attr_price .ui-slider-horizontal:before, .catalog-category-view .am_shopby_filter_items_attr_price .ui-slider-horizontal:after, .catalogsearch-result-index .am_shopby_filter_items_attr_price .ui-slider-horizontal:before, .catalogsearch-result-index .am_shopby_filter_items_attr_price .ui-slider-horizontal:after {
    content: '';
    display: block;
    height: 11px;
    width: 1px;
    background: #6e6d6d;
    position: absolute;
    top: -5px; }
  .catalog-category-view .am_shopby_filter_items_attr_price .ui-slider-horizontal:before, .catalogsearch-result-index .am_shopby_filter_items_attr_price .ui-slider-horizontal:before {
    left: -1px; }
  .catalog-category-view .am_shopby_filter_items_attr_price .ui-slider-horizontal:after, .catalogsearch-result-index .am_shopby_filter_items_attr_price .ui-slider-horizontal:after {
    right: -1px; }

.catalog-category-view .am_shopby_filter_items_attr_price .ui-slider-range.ui-widget-header.ui-corner-all, .catalogsearch-result-index .am_shopby_filter_items_attr_price .ui-slider-range.ui-widget-header.ui-corner-all {
  height: 1px;
  background: black;
  position: relative; }

.catalog-category-view .am_shopby_filter_items_attr_price .am_shopby_slider_display, .catalogsearch-result-index .am_shopby_filter_items_attr_price .am_shopby_slider_display {
  font-size: 12px;
  margin: 15px 0 0;
  letter-spacing: 1px; }
  @media (min-width: 1024px) {
    .catalog-category-view .am_shopby_filter_items_attr_price .am_shopby_slider_display, .catalogsearch-result-index .am_shopby_filter_items_attr_price .am_shopby_slider_display {
      font-size: 14px;
      letter-spacing: 1.4px; } }

.catalog-category-view #amasty-shopby-overlay, .catalogsearch-result-index #amasty-shopby-overlay {
  position: fixed !important;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0 !important;
  opacity: 0.8 !important;
  background-color: white !important; }

.catalog-category-view #amasty-shopby-overlay img, .catalogsearch-result-index #amasty-shopby-overlay img {
  left: 50% !important;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50px;
  height: 50px; }

.catalog-category-view .filter-actions, .catalogsearch-result-index .filter-actions {
  padding: 10px 0; }
  .catalog-category-view .filter-actions .button--text-link, .catalogsearch-result-index .filter-actions .button--text-link {
    font-size: 10px;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .catalog-category-view .filter-actions .button--text-link, .catalogsearch-result-index .filter-actions .button--text-link {
        font-size: 12px;
        letter-spacing: 1.5px; } }

.mfp-wrap .mfp-container.mfp-inline-holder .mfp-content {
  width: auto; }

.catalogsearch-result-index .sidebar-main {
  max-width: 1280px;
  margin: 0 auto; }
  .catalogsearch-result-index .sidebar-main .block.filter {
    position: absolute;
    top: 80px;
    width: 19%;
    float: left;
    max-width: 243px; }
    @media (max-width: 1024px) {
      .catalogsearch-result-index .sidebar-main .block.filter {
        max-width: none;
        width: 100%;
        top: 34px;
        height: 100%; } }

.catalogsearch-result-index .amscroll-loading, .catalogsearch-result-index .sub-search-for-content {
  display: none; }

.product-listings > .product-listing > .product-listing {
  padding: 0; }

.swatch-option-tooltip {
  display: none !important; }

.child-categories {
  padding: 0 0 0 15px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  margin: 30px auto 60px; }
  .child-categories:after {
    content: " ";
    display: block;
    clear: both; }

.child-category__wrapper {
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding-left: 0.83333%;
  padding-right: 0.83333%;
  padding: 0 15px 0 0;
  margin: 0 0 15px; }
  @media (min-width: 480px) {
    .child-category__wrapper {
      box-sizing: border-box;
      width: 33.33333%;
      float: left;
      padding-left: 0.83333%;
      padding-right: 0.83333%;
      padding: 0 15px 0 0;
      margin: 0 0 15px; } }
  @media (min-width: 1024px) {
    .child-category__wrapper {
      box-sizing: border-box;
      width: 25%;
      float: left;
      padding-left: 0.83333%;
      padding-right: 0.83333%;
      padding: 0 15px 0 0;
      margin: 0 0 15px; } }

.child-category__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  background: rgba(0, 0, 0, 0.4);
  opacity: 0; }

.child-category__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  width: auto;
  min-width: 110px; }
  @media (min-width: 768px) {
    .child-category__content {
      min-width: 180px; } }

.catalog-category-view.categorypath-latex-brands #amasty-shopby-product-list .child-category__content,
.catalog-category-view.categorypath-top-brands #amasty-shopby-product-list .child-category__content,
.catalog-category-view.categorypath-lingerie-lingerie-brands #amasty-shopby-product-list .child-category__content {
  display: none; }

.child-category__title {
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.4);
  margin: 0;
  padding: 15px;
  border: 3px solid white;
  border-width: 1px;
  color: white;
  letter-spacing: 3px;
  position: relative;
  min-height: 50px; }
  .child-category__title .title-text {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    line-height: 20px; }
  @media (max-width: 1023px) {
    .child-category__title {
      border-width: 1px; } }

.child-category__description {
  max-height: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  display: none; }
  @media (min-width: 768px) {
    .child-category__description {
      display: block; } }

.child-category__go-to {
  width: 0;
  height: 0;
  line-height: 0;
  background: rgba(0, 0, 0, 0.4);
  border: 3px solid white;
  text-align: center;
  padding: 0;
  margin: 0 auto;
  opacity: 0;
  visibility: hidden;
  display: block;
  color: white;
  -webkit-transform: scale(0);
          transform: scale(0);
  display: none; }

.child-category__overlay,
.child-category__content,
.child-category__title,
.child-category__description,
.child-category__go-to {
  transition: 0.4s all ease-out; }

.child-category {
  text-align: center;
  position: relative; }
  @media (min-width: 1024px) {
    .child-category:hover .child-category__overlay,
    .child-category:hover .child-category__content,
    .child-category:hover .child-category__title,
    .child-category:hover .child-category__description {
      transition: 0.2s all ease-in; }
    .child-category:hover .child-category__go-to {
      transition: 0.2s opacity ease-in, 0.2s -webkit-transform ease-in;
      transition: 0.2s opacity ease-in, 0.2s transform ease-in;
      transition: 0.2s opacity ease-in, 0.2s transform ease-in, 0.2s -webkit-transform ease-in; }
    .child-category:hover .child-category__title {
      background: rgba(0, 0, 0, 0.6); }
    .child-category:hover .child-category__description {
      color: white;
      line-height: 1.3;
      margin: 20px 0 30px;
      opacity: 1;
      visibility: visible;
      max-height: 300px;
      display: none; }
    .child-category:hover .child-category__go-to {
      height: 45px;
      width: 45px;
      line-height: 39px;
      opacity: 1;
      visibility: visible;
      -webkit-transform: scale(1);
              transform: scale(1); } }

.child-category__placeholder-image,
.child-category__image {
  width: 100%;
  padding-bottom: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.child-category__image {
  opacity: 1;
  transition: 0.2s all; }

.product-listing__placeholder-picture {
  padding-bottom: 100%;
  width: 100%;
  background: #f3f3f3;
  position: relative; }
  .product-listing__placeholder-picture img {
    display: none; }

.checkout-index-index {
  overflow: hidden; }
  .checkout-index-index .one-step-checkout {
    margin-bottom: 60px; }
  .checkout-index-index .nav-toggle, .checkout-index-index .email-field .field-tooltip-content, .checkout-index-index .email-field .note {
    display: none !important; }
  .checkout-index-index .logo {
    display: block;
    max-width: 462px;
    width: 80%;
    margin: 50px auto; }
    .checkout-index-index .logo img {
      width: 462px;
      display: inline; }
  .checkout-index-index .loader img {
    width: 50px;
    height: auto; }
  .checkout-index-index h3 {
    text-align: center;
    font-weight: bold;
    letter-spacing: 3.2px;
    font-size: 16px;
    text-transform: uppercase; }
    .checkout-index-index h3 i {
      position: relative;
      top: 3px; }
    .checkout-index-index h3 span {
      display: inline-block;
      vertical-align: middle;
      height: 50px;
      line-height: 50px; }
  .checkout-index-index .one-step-checkout__discount-toggle,
  .checkout-index-index h3#shipping_method_step_header,
  .checkout-index-index h3#payment_method_step_header {
    color: #6e6d6d;
    padding-top: 15px;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 1.4px; }
  .checkout-index-index textarea::-webkit-input-placeholder {
    color: #6e6d6d; }
  .checkout-index-index textarea:-ms-input-placeholder {
    color: #6e6d6d; }
  .checkout-index-index textarea::-moz-placeholder {
    color: #6e6d6d; }
  .checkout-index-index textarea:-moz-placeholder {
    color: #6e6d6d; }
  .checkout-index-index input, .checkout-index-index select, .checkout-index-index textarea {
    border: 1px solid #b5b5b5;
    color: #b5b5b5;
    font-family: "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif; }
  .checkout-index-index .address-information input:valid, .checkout-index-index .address-information input:focus {
    color: #6e6d6d;
    border: 1px solid #6e6d6d; }
  .checkout-index-index label.Post.Code + .message.warning {
    color: red;
    font-size: 12px; }
  .checkout-index-index h3#cart_step_header:before, .checkout-index-index h3#cart_step_header:after, .checkout-index-index h3#shipping_step_header:before, .checkout-index-index h3#shipping_step_header:after, .checkout-index-index h3#review_step_header:before, .checkout-index-index h3#review_step_header:after {
    content: '';
    display: block;
    width: 200vw;
    height: 1px;
    background: #6e6d6d;
    position: absolute;
    left: -100vw;
    z-index: 999; }
  .checkout-index-index .address-information .field input {
    width: 100%; }
  .checkout-index-index #opc-new-shipping-address .label--checkbox:before {
    display: none; }
  .checkout-index-index .checkout-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 30px; }
    @media (max-width: 860px) {
      .checkout-index-index .checkout-item {
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly; } }
    @media (max-width: 860px) {
      .checkout-index-index .checkout-item .checkout-item__left {
        width: 30%; } }
    .checkout-index-index .checkout-item .checkout-item__right {
      max-width: 60%;
      width: 100%; }
      @media (min-width: 480px) {
        .checkout-index-index .checkout-item .checkout-item__right {
          max-width: 40%; } }
      @media (min-width: 768px) {
        .checkout-index-index .checkout-item .checkout-item__right {
          max-width: 60%; } }
    .checkout-index-index .checkout-item .osc-product-image {
      pointer-events: none;
      max-width: 70px; }
      @media (max-width: 860px) {
        .checkout-index-index .checkout-item .osc-product-image {
          max-width: none; } }
    .checkout-index-index .checkout-item .checkout-item__name, .checkout-index-index .checkout-item .checkout-item__subtotal {
      line-height: 20px;
      letter-spacing: 1px; }
    .checkout-index-index .checkout-item .checkout-item__name {
      font-weight: bold;
      margin-bottom: 10px;
      font-size: 14px; }
    .checkout-index-index .checkout-item .checkout-item__subtotal {
      color: #6e6d6d;
      font-size: 14px; }
    .checkout-index-index .checkout-item .checkout-item__option div {
      display: inline-block;
      color: #6e6d6d;
      font-size: 14px; }
  .checkout-index-index .field.two-fields {
    width: 50%;
    float: left; }
    @media (max-width: 480px) {
      .checkout-index-index .field.two-fields {
        width: 100%; } }
  .checkout-index-index .field.birthday-field .dbo-message,
  .checkout-index-index .field .field-tooltip-content {
    font-size: 11px;
    color: #6e6d6d;
    margin: 7px 0 0 2px;
    letter-spacing: 0.6px; }
  .checkout-index-index .form-login {
    color: #6e6d6d; }
  .checkout-index-index .form-login .hidden-fields .field, .checkout-index-index .form-login .actions-toolbar {
    text-align: center;
    font-size: 14px;
    background: #f3f3f3;
    margin-top: 10px; }
  .checkout-index-index .form-login .actions-toolbar {
    margin-top: 0; }
    .checkout-index-index .form-login .actions-toolbar button {
      font-family: "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
      background-color: #6e6d6d;
      border: 1px solid #6e6d6d;
      color: #fff;
      width: 80%;
      text-transform: uppercase;
      height: 37px; }
  .checkout-index-index .form-login .hidden-fields, .checkout-index-index .form-login .hidden-fields div > div {
    padding-top: 10px; }
  .checkout-index-index #customer-email-fieldset .loading-mask {
    width: 100%; }
  .checkout-index-index .onestepcheckout-place {
    background: #56c9c1;
    font-family: "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
    width: 100%;
    max-width: 350px;
    height: 50px;
    font-size: 16px;
    line-height: 1.88;
    letter-spacing: 3.2px;
    color: #ffffff;
    text-transform: uppercase; }
    @media (max-width: 860px) {
      .checkout-index-index .onestepcheckout-place {
        max-width: none;
        width: 93%; } }
    .checkout-index-index .onestepcheckout-place:hover {
      background: #989898;
      color: #FFF;
      border: 1px solid #989898; }
  .checkout-index-index .qty-wrapper {
    position: absolute;
    top: 95px;
    left: 10px;
    color: #6e6d6d;
    font-size: 12px;
    letter-spacing: 1.2px;
    line-height: 1.5; }
    @media (max-width: 860px) {
      .checkout-index-index .qty-wrapper {
        top: 70px; } }
  .checkout-index-index .one-step-checkout__continue {
    margin-top: 70px;
    display: block;
    color: #6e6d6d;
    font-size: 14px;
    line-height: 1.29;
    letter-spacing: 1.4px; }
    @media (max-width: 860px) {
      .checkout-index-index .one-step-checkout__continue {
        margin: 30px 0 40px 30px; } }
    .checkout-index-index .one-step-checkout__continue i {
      font-size: 10px; }
  .checkout-index-index .payment-method-billing-address {
    padding: 0 18px;
    margin-top: 20px; }
    .checkout-index-index .payment-method-billing-address input {
      width: 100%;
      box-sizing: border-box; }
    .checkout-index-index .payment-method-billing-address label.Phone.Number {
      top: 14px !important; }
    .checkout-index-index .payment-method-billing-address .field {
      padding-bottom: 10px; }
    .checkout-index-index .payment-method-billing-address .field-select-billing > .label {
      display: none; }
    .checkout-index-index .payment-method-billing-address .field.two-fields {
      width: 45%; }
      @media (max-width: 1024px) {
        .checkout-index-index .payment-method-billing-address .field.two-fields {
          width: 100%; } }
    .checkout-index-index .payment-method-billing-address .field.two-fields.last {
      float: right; }
    .checkout-index-index .payment-method-billing-address button {
      border: 1px solid #6e6d6d;
      border-radius: 0;
      color: #6e6d6d; }
  .checkout-index-index .credit-card-types {
    padding-top: 40px;
    margin-left: 18px; }
    .checkout-index-index .credit-card-types li.item {
      display: inline-block; }
  .checkout-index-index .billing-address-details {
    color: #6e6d6d; }

.checkout-item__controls {
  color: #6e6d6d;
  margin-top: 5px; }
  @media (max-width: 860px) {
    .checkout-item__controls {
      margin-top: 10px; } }
  .checkout-item__controls .checkout-item__quantity-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .checkout-item__controls .checkout-item__quantity-wrapper label {
      width: 100%;
      font-size: 10px;
      line-height: 1.8;
      letter-spacing: 1px;
      padding-bottom: 5px; }
    .checkout-item__controls .checkout-item__quantity-wrapper input {
      width: 47px;
      padding: 0 13px 0 0;
      height: 37px; }
    .checkout-item__controls .checkout-item__quantity-wrapper .checkout-item__quantity-controls {
      font-size: 6px;
      position: relative;
      top: 8px;
      right: 17px; }
      .checkout-item__controls .checkout-item__quantity-wrapper .checkout-item__quantity-controls i {
        cursor: pointer; }
      .checkout-item__controls .checkout-item__quantity-wrapper .checkout-item__quantity-controls #qty-add {
        margin-bottom: 5px; }
  .checkout-item__controls .checkout-item__remove {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 1.2px;
    cursor: pointer;
    margin-top: 20px; }

.one-step-checkout.three-columns-new-osc .address-info-3-columns {
  padding: 0 15px; }
  @media (max-width: 1024px) and (min-width: 860px) {
    .one-step-checkout.three-columns-new-osc .address-info-3-columns {
      padding: 0; } }
  @media (max-width: 860px) {
    .one-step-checkout.three-columns-new-osc .address-info-3-columns {
      margin-bottom: 40px; } }

.onestepcheckout-shipping-payment-review #checkout-review-table-wrapper {
  padding-top: 50px; }
  @media (max-width: 860px) {
    .onestepcheckout-shipping-payment-review #checkout-review-table-wrapper {
      padding-top: 25px; } }

.one-step-checkout__log-in,
.one-step-checkout__guest-title {
  display: inline-block;
  width: 100%;
  margin: 0;
  text-align: center;
  color: #6e6d6d;
  font-size: 14px;
  letter-spacing: 1.4px;
  line-height: 1.7; }
  @media (max-width: 1024px) and (min-width: 860px) {
    .one-step-checkout__log-in,
    .one-step-checkout__guest-title {
      font-size: 12px; } }

.one-step-checkout__log-in {
  text-transform: uppercase;
  padding-top: 35px; }

.onestepcheckout-comment {
  clear: both;
  font-size: 14px;
  color: #6e6d6d;
  letter-spacing: 1.4px; }

.onestepcheckout-comment textarea {
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 1.5;
  padding: 10px 14px;
  height: 100px; }

.one-step-checkout__discount .message {
  margin-bottom: 2px;
  color: #6e6d6d;
  font-size: 14px;
  letter-spacing: 1.4px; }
  .one-step-checkout__discount .message.error {
    color: red; }

.one-step-checkout__discount .one-step-checkout__discount-toggle {
  margin: 15px auto 20px;
  padding: 20px 0;
  border-bottom: 1px solid #6e6d6d;
  text-align: center;
  color: #6e6d6d;
  text-transform: uppercase;
  cursor: pointer;
  max-width: 361px;
  font-size: 14px;
  line-height: 1.4px;
  letter-spacing: 1.4px; }
  @media (max-width: 1024px) and (min-width: 860px) {
    .one-step-checkout__discount .one-step-checkout__discount-toggle {
      font-size: 12px; } }
  @media (max-width: 860px) {
    .one-step-checkout__discount .one-step-checkout__discount-toggle {
      max-width: none;
      width: 100%; } }

.one-step-checkout__discount .one-step-checkout__discount-caret {
  font-size: 8px;
  position: relative;
  bottom: 1px;
  margin-left: 10px; }

.one-step-checkout__discount-form {
  max-width: 361px;
  height: 0;
  padding: 0 15px 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  border-bottom: 1px solid #6e6d6d;
  transition: 0.2s all; }
  .one-step-checkout__discount-form.open {
    padding: 0 0px 25px;
    margin: 0 auto 15px;
    opacity: 1;
    visibility: visible;
    height: auto; }
    .one-step-checkout__discount-form.open .input-box, .one-step-checkout__discount-form.open .actions-button {
      height: auto; }
  .one-step-checkout__discount-form .actions-button {
    width: 28%;
    float: right; }
  .one-step-checkout__discount-form .actions-button,
  .one-step-checkout__discount-form .input-box {
    height: 0;
    margin: 0 !important;
    vertical-align: top; }
  .one-step-checkout__discount-form .input-text {
    width: 100%;
    color: #6e6d6d;
    font-size: 12px;
    padding: 10px 14px;
    margin: 0; }
    .one-step-checkout__discount-form .input-text::-webkit-input-placeholder {
      color: #6e6d6d; }
    .one-step-checkout__discount-form .input-text:-ms-input-placeholder {
      color: #6e6d6d; }
    .one-step-checkout__discount-form .input-text::placeholder {
      color: #6e6d6d; }
  .one-step-checkout__discount-form .apply-coupon {
    border: 1px solid #6e6d6d;
    font-size: 12px;
    padding: 10px 8px;
    width: 100%;
    color: #6e6d6d;
    background-color: #fff;
    text-transform: uppercase;
    height: 37px; }

#one-step-checkout-form .checkout-review-load .data-table tbody th, #one-step-checkout-form .checkout-review-load .data-table tbody td {
  text-transform: uppercase;
  color: #6e6d6d;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 24px; }
  @media (max-width: 1024px) and (min-width: 860px) {
    #one-step-checkout-form .checkout-review-load .data-table tbody th, #one-step-checkout-form .checkout-review-load .data-table tbody td {
      font-size: 12px; } }

#one-step-checkout-form .checkout-review-load .data-table tr.shipping th .value {
  text-transform: none; }

@media (max-width: 860px) {
  #one-step-checkout-form .checkout-review-load .data-table tbody th {
    padding-left: 20px; } }

@media (max-width: 860px) {
  #one-step-checkout-form .checkout-review-load .data-table tbody td {
    padding-right: 20px; } }

#one-step-checkout-form .checkout-review-load .data-table .grand.totals th, #one-step-checkout-form .checkout-review-load .data-table .grand.totals td {
  border-top: 1px solid #6e6d6d;
  border-bottom: 1px solid #6e6d6d;
  height: 52px;
  color: #000; }

#one-step-checkout-form .checkout-review-load .data-table .totals-tax th, #one-step-checkout-form .checkout-review-load .data-table .totals-tax td {
  padding-bottom: 27px; }
  @media (max-width: 860px) {
    #one-step-checkout-form .checkout-review-load .data-table .totals-tax th, #one-step-checkout-form .checkout-review-load .data-table .totals-tax td {
      padding-bottom: 20px; } }

.onestepcheckout-newsletter {
  padding-top: 27px; }
  @media (max-width: 480px) {
    .onestepcheckout-newsletter {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .onestepcheckout-newsletter label {
    margin-top: 2px; }
  .onestepcheckout-newsletter .label--checkbox, .onestepcheckout-newsletter .onestepcheckout-newsletter__text {
    display: inline-block;
    vertical-align: top; }
  .onestepcheckout-newsletter .onestepcheckout-newsletter__text {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 22px;
    color: #6e6d6d;
    letter-spacing: 1.4px; }
    @media (max-width: 1024px) and (min-width: 860px) {
      .onestepcheckout-newsletter .onestepcheckout-newsletter__text {
        font-size: 12px;
        width: 85%; } }
    .onestepcheckout-newsletter .onestepcheckout-newsletter__text li {
      list-style: disc inside;
      padding-left: 15px; }
    .onestepcheckout-newsletter .onestepcheckout-newsletter__text ul {
      padding-top: 15px; }
      @media (max-width: 1024px) and (min-width: 860px) {
        .onestepcheckout-newsletter .onestepcheckout-newsletter__text ul {
          padding-top: 0; } }

label[for="paypal_express"],
label[for="pmnts_gateway"] {
  display: inline-block;
  padding: 0;
  position: absolute;
  top: 0;
  max-width: 150px;
  width: 45%;
  text-align: center;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 1px;
  height: 40px;
  line-height: 36px;
  border: 1px solid #b5b5b5;
  cursor: pointer;
  transition: 0.3s all;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }
  label[for="paypal_express"] span,
  label[for="pmnts_gateway"] span {
    font-size: 12px; }
  @media (max-width: 860px) {
    label[for="paypal_express"],
    label[for="pmnts_gateway"] {
      max-width: none; } }

.payment-method._active .payment-method-content {
  display: block;
  padding-top: 50px; }
  .payment-method._active .payment-method-content .messages {
    display: block !important; }
  .payment-method._active .payment-method-content .message.message-error {
    color: red;
    font-size: 12px;
    padding: 0 15px; }
  .payment-method._active .payment-method-content .ui-effects-wrapper {
    height: 18px !important; }

.payment-method._active .payment-method-title > label {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  border: 1px solid black;
  font-weight: bold; }

.payment-method .payment-method-content, .payment-method .payment-method-title input {
  display: none; }

.payment-method .payment-method-title.field.choice label img {
  max-width: 80px;
  display: inline-block;
  margin-top: 8px; }

.payment-method iframe {
  width: 100%; }

.payment-method .field-tooltip {
  padding-left: 18px;
  position: relative;
  top: -36px; }
  .payment-method .field-tooltip .action-cvv {
    font-size: 10px;
    line-height: 1.8;
    letter-spacing: 1px;
    color: #989898;
    cursor: pointer; }
  .payment-method .field-tooltip .field-tooltip-content {
    display: none; }
  .payment-method .field-tooltip._active .field-tooltip-content {
    display: block; }

.payment-method .field .control span {
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 1px;
  font-family: "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif; }
  @media (max-width: 1024px) and (min-width: 860px) {
    .payment-method .field .control span {
      font-size: 10px; } }

.payment-method .form > .field {
  padding-left: 18px;
  margin-top: -30px; }

.payment-group {
  position: relative; }
  .payment-group > .payment-method {
    width: 100%; }
    .payment-group > .payment-method:first-child {
      text-align: center;
      z-index: 1; }
      .payment-group > .payment-method:first-child label {
        left: 0; }
      .payment-group > .payment-method:first-child .payment-method-title:after {
        content: 'OR';
        vertical-align: baseline;
        color: #6e6d6d;
        font-size: 10px;
        line-height: 1.8;
        letter-spacing: 1px; }
    .payment-group > .payment-method:nth-child(2) .payment-method-title label {
      right: 0; }
    .payment-group > .payment-method .payment-method-note {
      padding-top: 10px;
      font-size: 12px;
      line-height: 1.5;
      letter-spacing: 0.6px;
      color: #6e6d6d;
      margin: 0 auto;
      width: 90%;
      text-align: center;
      clear: both; }

.checkout-index-index .ajax-loader3 {
  width: 100%;
  height: 100%;
  background: url(../images/loader-1.gif) center no-repeat;
  z-index: 999;
  clear: both;
  position: absolute;
  top: 0;
  left: 0;
  display: none !important; }

#control_overlay_payment,
#control_overlay_review,
#control_overlay_shipping {
  display: none !important; }

#onestepcheckout-login-popup {
  z-index: 10000;
  position: fixed;
  max-width: 350px;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  background: #fff; }

.shipping-address-items {
  padding-top: 20px; }
  .shipping-address-items .shipping-address-item {
    font-family: "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif; }
  .shipping-address-items .input-wrapper {
    width: 20px;
    margin-right: 10px;
    float: left; }
    @media (max-width: 767px) {
      .shipping-address-items .input-wrapper {
        margin-top: 6px; } }
  .shipping-address-items h5.customer-name {
    letter-spacing: normal; }

.onestepcheckout-shipping-method-section .shipping-method-dropdown {
  overflow-y: auto;
  overflow-x: hidden;
  border: 1px solid #dbdbdb; }

.onestepcheckout-shipping-method-section dl {
  padding: 0;
  margin: 0; }

.onestepcheckout-shipping-method-section label, .onestepcheckout-shipping-method-section input, .onestepcheckout-shipping-method-section dt {
  display: none;
  margin: 0;
  padding: 0; }

.onestepcheckout-shipping-method-section input:checked ~ label {
  display: inline-block;
  font-weight: bold !important; }
  .onestepcheckout-shipping-method-section input:checked ~ label:before {
    display: inline-block; }

.onestepcheckout-shipping-method-section label {
  width: 100%;
  padding: 11px 20px; }
  .onestepcheckout-shipping-method-section label span {
    font-family: "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 12px; }
  .onestepcheckout-shipping-method-section label:before {
    display: none;
    float: right;
    font-size: 8px;
    margin-top: 4px; }

aside.modal-popup.confirm._show .modal-inner-wrap .modal-footer button {
  font-size: 14px;
  font-family: "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
  padding: 5px 10px;
  background-color: transparent;
  border: 1px solid #989898;
  color: #989898;
  text-transform: uppercase; }

aside.modal-popup.confirm._show .modal-inner-wrap .modal-footer button:hover {
  color: #ffffff;
  background-color: #989898; }

aside.modal-popup.confirm._show .modal-inner-wrap .modal-header button {
  border: none;
  background-color: transparent;
  color: #989898;
  text-decoration: underline; }

aside.modal-popup.confirm._show .modal-inner-wrap .modal-header button:hover {
  color: #000000; }

aside.modal-popup.confirm._show .modal-inner-wrap {
  font-family: "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #989898;
  padding-bottom: 20px; }
  aside.modal-popup.confirm._show .modal-inner-wrap .modal-header .action-close {
    color: transparent;
    top: 0;
    width: 32px; }
    aside.modal-popup.confirm._show .modal-inner-wrap .modal-header .action-close:hover {
      color: transparent; }
    aside.modal-popup.confirm._show .modal-inner-wrap .modal-header .action-close:before {
      font-family: FontAwesome;
      content: "";
      font-size: 20px;
      color: #989898; }
  aside.modal-popup.confirm._show .modal-inner-wrap .modal-content {
    padding: 5px 2px 10px;
    color: #6e6d6d; }

#pmnts_gateway-form iframe#checkout-iframe {
  height: 340px !important; }

.cart-container {
  margin-bottom: 40px; }
  .cart-container:after {
    content: '';
    display: table;
    clear: both; }

.cart-summary {
  background: #f5f5f5;
  margin-bottom: 25px;
  padding: 1px 0 25px; }
  @media (min-width: 768px) {
    .cart-summary {
      width: 30%;
      float: right;
      -ms-flex-order: 2;
      -webkit-box-ordinal-group: 3;
              order: 2;
      padding: 1px 20px 25px;
      position: relative; } }
  @media (max-width: 767px) {
    .cart-summary > div {
      padding: 0 15px; } }
  .cart-summary > .title {
    border-top: 1px solid #cccccc;
    font-size: 24px;
    display: none;
    font-weight: 300;
    margin: 12px 0; }
    @media (min-width: 768px) {
      .cart-summary > .title {
        display: block;
        border: 0; } }
  .cart-summary .block > .title {
    cursor: pointer;
    margin-bottom: 0;
    position: relative;
    padding: 10px 40px 10px 15px;
    display: block;
    text-decoration: none; }
  .cart-summary .block .title strong {
    font-size: 14px;
    font-weight: 600; }
  .cart-summary .block .fieldset.estimate > .legend {
    display: none; }
  .cart-summary dl {
    padding: 0;
    margin: 0; }
  .cart-summary .item-options input {
    width: auto;
    margin: 2px 5px 0 0; }
  .cart-summary #shopping-cart-table table:not(#checkout-total-table) th, .cart-summary #shopping-cart-table table:not(#checkout-total-table) td {
    border: 0; }
  .cart-summary #shopping-cart-table th {
    text-align: left; }
    .cart-summary #shopping-cart-table th.price, .cart-summary #shopping-cart-table th.qty, .cart-summary #shopping-cart-table th.subtotal {
      text-align: right; }

@media (min-width: 768px) {
  .cart-summary .block .fieldset .field {
    margin: 0 0 10px; } }

.cart-totals {
  border-top: 1px solid #cccccc;
  padding-top: 10px; }
  @media (max-width: 767px) {
    .cart-totals {
      border-bottom: 1px solid #cccccc; } }

.checkout-cart-index table:not(#checkout-total-table) tr:nth-child(2n), .checkout-cart-index table:not(#checkout-total-table) td:nth-child(2n-1) {
  background: none; }

.checkout-cart-index .cart-totals tbody .amount {
  border: 0;
  padding: 6px 0 6px 14px;
  text-align: right;
  white-space: nowrap;
  font-size: 14px; }

.checkout-cart-index .cart-totals tbody .mark, .checkout-cart-index .cart-totals tfoot .mark, .checkout-cart-index .opc-block-summary .table-totals tbody .mark, .checkout-cart-index .opc-block-summary .table-totals tfoot .mark {
  border: 0;
  font-weight: 400;
  font-size: 14px;
  padding: 6px 0; }

.checkout-cart-index .cart-totals table:not(#checkout-total-table) th, .checkout-cart-index .cart-totals table:not(#checkout-total-table) td {
  border: 0;
  padding: 6px 0;
  font-weight: 400; }

.checkout-cart-index .cart-totals tbody .mark, .checkout-cart-index .cart-totals tfoot .mark {
  text-align: left; }

.checkout-cart-index .block.discount button {
  vertical-align: top;
  background: white;
  -webkit-appearance: none;
  border: 1px solid #b5b5b5;
  height: 36px;
  margin-left: -1px;
  text-transform: uppercase; }

.checkout-cart-index .block.discount .coupon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.checkout-cart-index .block.discount .actions-toolbar {
  width: 30%; }
  .checkout-cart-index .block.discount .actions-toolbar button {
    width: 100%;
    color: #6e6d6d; }

.checkout-cart-index .block.discount .field {
  width: 70%; }

.checkout-cart-index #maincontent .page.messages .message > div {
  margin-top: 0;
  margin-bottom: 20px; }

.cart-summary .block .fieldset .field > .label {
  font-size: 14px; }
  @media (min-width: 768px) {
    .cart-summary .block .fieldset .field > .label {
      margin: 0 0 8px;
      display: inline-block; } }

.cart-summary .block .fieldset.estimate > .legend + br {
  display: none; }

.cart-summary input, .cart-summary select {
  width: 100%; }

.cart-summary .block .item-options .field .radio + .label {
  margin: 0;
  overflow: hidden; }

@media (min-width: 768px) {
  .abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {
    width: 70%;
    float: left;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    padding-right: 4%;
    position: relative; } }

.cart-summary .block .field.note, .cart-totals .table-caption, .cart-summary .block.discount .fieldset .field > .label, #block-shipping {
  display: none; }

.cart-summary .checkout-methods-items .action.primary.checkout {
  background: #56c9c1;
  font-family: "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
  width: 100%;
  min-height: 50px;
  font-size: 1em;
  line-height: 1.5;
  letter-spacing: 2px;
  color: #ffffff;
  text-transform: uppercase;
  border: 0;
  margin-top: 20px; }

.cart-summary .checkout-methods-items .action.primary.checkout:hover {
  background: white;
  color: black;
  border: 1px solid black; }

#shopping-cart-table th, #shopping-cart-table td {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  text-align: left; }
  #shopping-cart-table th.price, #shopping-cart-table th.qty, #shopping-cart-table th.subtotal, #shopping-cart-table td.price, #shopping-cart-table td.qty, #shopping-cart-table td.subtotal {
    text-align: right; }

#shopping-cart-table caption, #shopping-cart-table .qty label {
  display: none; }

#shopping-cart-table td {
  border-bottom: none !important; }

#shopping-cart-table tr.item-actions {
  border-bottom: 1px solid #cccccc !important; }

#shopping-cart-table .product-item-photo {
  display: table-cell;
  max-width: 100%;
  padding-right: 20px;
  position: static;
  vertical-align: top; }
  @media (max-width: 767px) {
    #shopping-cart-table .product-item-photo {
      width: 40%; } }
  #shopping-cart-table .product-item-photo .product-image-container {
    display: inline-block;
    max-width: 100%;
    width: 100% !important; }
  #shopping-cart-table .product-item-photo img {
    display: inline-block; }

#shopping-cart-table .product-item-details {
  display: table-cell;
  vertical-align: middle;
  white-space: normal; }

#shopping-cart-table .field.qty input[type=number]::-webkit-inner-spin-button,
#shopping-cart-table .field.qty input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

#shopping-cart-table .field.qty input {
  width: 45px;
  text-align: center; }

#shopping-cart-table .actions-toolbar {
  text-align: right; }
  #shopping-cart-table .actions-toolbar a {
    margin-left: 25px;
    font-size: 12px;
    letter-spacing: 1.2px; }
  #shopping-cart-table .actions-toolbar a.action-delete:before {
    font-family: FontAwesome;
    content: "";
    font-size: 12px;
    color: #989898; }

.cart.table-wrapper .cart thead tr th.col {
  border-bottom: 1px solid #cccccc !important;
  padding-bottom: 15px;
  padding-top: 24px; }

.main.actions {
  padding-top: 20px;
  text-align: center; }
  @media (min-width: 768px) {
    .main.actions {
      text-align: right; } }
  .main.actions .continue, .main.actions #empty_cart_button {
    display: none; }
  .main.actions button {
    border: 1px solid #989898;
    background-color: white;
    text-transform: uppercase;
    font-size: 14px;
    color: #989898;
    padding: 10px 15px;
    letter-spacing: 2px; }
    .main.actions button:hover {
      color: #ffffff;
      background-color: #989898; }

.checkout-cart-index .cart-summary {
  background: none; }
  .checkout-cart-index .cart-summary .summary.title {
    line-height: 1.35;
    letter-spacing: 2.8px;
    text-align: left;
    margin: 3px 0 6px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px; }
  .checkout-cart-index .cart-summary table.data.table.totals {
    color: #6e6d6d; }
    .checkout-cart-index .cart-summary table.data.table.totals th {
      text-transform: uppercase; }
    .checkout-cart-index .cart-summary table.data.table.totals .shipping th .value {
      text-transform: none; }
    .checkout-cart-index .cart-summary table.data.table.totals .grand.totals {
      color: #000; }
      .checkout-cart-index .cart-summary table.data.table.totals .grand.totals.excl {
        display: none; }
  .checkout-cart-index .cart-summary .block.discount .title {
    margin: 15px auto 20px;
    padding: 20px 0;
    border-bottom: 1px solid #dbdbdb;
    text-align: center;
    color: #6e6d6d;
    text-transform: uppercase;
    cursor: pointer;
    max-width: 361px;
    font-size: 14px;
    line-height: 1.4px;
    letter-spacing: 1.4px; }
    .checkout-cart-index .cart-summary .block.discount .title #block-discount-heading {
      font-weight: normal; }
      @media (max-width: 991px) {
        .checkout-cart-index .cart-summary .block.discount .title #block-discount-heading {
          font-size: 12px; } }
      .checkout-cart-index .cart-summary .block.discount .title #block-discount-heading:before {
        font-family: FontAwesome;
        content: "\f06b";
        padding-right: 5px; }
      .checkout-cart-index .cart-summary .block.discount .title #block-discount-heading:after {
        font-family: FontAwesome;
        content: "\e901";
        font-size: 8px;
        padding-left: 10px; }
  .checkout-cart-index .cart-summary .block.discount .content {
    border-bottom: 1px solid #dbdbdb; }
    .checkout-cart-index .cart-summary .block.discount .content .fieldset.coupon .control {
      margin-right: 15px;
      margin-bottom: 10px; }
  .checkout-cart-index .cart-summary .block.discount.active .title #block-discount-heading:after {
    content: "\e900"; }

.checkout-cart-index .cart.table-wrapper .cart.item {
  color: #b5b5b5; }
  .checkout-cart-index .cart.table-wrapper .cart.item .product-item-name {
    color: #000; }
  .checkout-cart-index .cart.table-wrapper .cart.item .item-options {
    padding-left: 0; }

.checkout-success {
  text-align: center;
  padding: 0 15px;
  max-width: 1200px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .checkout-success {
      text-align: left;
      padding: 0 25px; } }
  @media (min-width: 1440px) {
    .checkout-success {
      padding: 0; } }

.checkout-success__banner img {
  width: auto;
  margin: 40px auto; }
  @media (min-width: 1024px) {
    .checkout-success__banner img {
      margin: 110px auto 20px; } }

@media (min-width: 768px) {
  .checkout-success__details {
    display: inline-block;
    width: 50%;
    margin: 0 -4px 0 0;
    vertical-align: top; } }

@media (min-width: 1024px) {
  .checkout-success__details {
    padding: 0 50px 0 0; } }

.checkout-success__order-number-label {
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #6e6d6d;
  margin: 10px 0; }

.checkout-success__order-number {
  margin: 10px 0;
  font-size: 26px;
  font-weight: bold;
  color: black;
  letter-spacing: 2.5px; }

.checkout-success__blurb {
  margin: 25px 0; }
  @media (min-width: 1024px) {
    .checkout-success__blurb {
      margin: 25px 0 35px; } }
  .checkout-success__blurb p {
    letter-spacing: 1.4px;
    line-height: 1.6;
    color: #6e6d6d; }

.checkout-success__actions {
  margin: 35px 0 100px; }
  .checkout-success__actions .button {
    width: auto;
    margin: 0 7.5px;
    padding: 12px 14px; }
    @media (min-width: 768px) {
      .checkout-success__actions .button {
        padding: 12px 26px;
        margin: 0 15px 0 0; } }

.checkout-onepage-success #registration {
  display: none; }

.account .columns {
  max-width: 1100px;
  margin: 0 auto 50px; }
  @media (min-width: 768px) {
    .account .columns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

@media (min-width: 768px) {
  .account .sidebar-main {
    -webkit-box-flex: 220px;
        -ms-flex: 220px 0 0px;
            flex: 220px 0 0; } }

@media (min-width: 1024px) {
  .account .sidebar-main {
    -webkit-box-flex: 250px;
        -ms-flex: 250px 0 0px;
            flex: 250px 0 0; } }

@media (min-width: 1280px) {
  .account .sidebar-main {
    -webkit-box-flex: 280px;
        -ms-flex: 280px 0 0px;
            flex: 280px 0 0; } }

.account .sidebar-main,
.account .column.main {
  padding: 0 15px; }

.account .column.main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
  @media (min-width: 768px) {
    .account .column.main {
      padding-top: 72px; } }

.account .page-title-wrapper {
  display: none; }
  .account .page-title-wrapper .page-title {
    font-family: "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif; }

.account .actions-toolbar {
  margin: 30px 0 40px; }
  .account .actions-toolbar .action:not(.back) {
    letter-spacing: 2px; }
  .account .actions-toolbar .primary {
    float: right;
    width: auto; }
  .account .actions-toolbar .secondary {
    padding: 6px 0; }
    @media (min-width: 768px) {
      .account .actions-toolbar .secondary {
        padding: 8px 0; } }
    @media (min-width: 1024px) {
      .account .actions-toolbar .secondary {
        padding: 10px 0; } }
  .account .actions-toolbar:after {
    content: '';
    display: table;
    clear: both; }

.account .block-title {
  font-size: 18px;
  line-height: 1.35;
  letter-spacing: 2.8px;
  text-align: left;
  margin: 20px 0 20px;
  padding: 20px 0 0 10px;
  text-transform: uppercase;
  font-weight: bold; }
  @media (min-width: 768px) {
    .account .block-title {
      font-size: 16px;
      margin: 23px 0 23px; } }
  @media (min-width: 1280px) {
    .account .block-title {
      font-size: 18px;
      margin: 25px 0 25px;
      padding-top: 25px; } }
  .account .block-title .action {
    float: right;
    line-height: 2;
    letter-spacing: 0.5px;
    text-align: right;
    color: #6e6d6d;
    text-transform: capitalize;
    margin: -2px 0 0; }
    .account .block-title .action--left {
      float: none; }
    .account .block-title .action.edit {
      font-size: 12px;
      text-decoration: underline;
      font-weight: 100; }

.account .action {
  font-size: 9px; }
  @media (min-width: 768px) {
    .account .action {
      font-size: 10px; } }
  @media (min-width: 1024px) {
    .account .action {
      font-size: 12px; } }
  @media (min-width: 1280px) {
    .account .action {
      font-size: 14px; } }
  .account .action.back {
    text-transform: capitalize;
    color: #6e6d6d; }

.account .page-main p {
  font-size: 9px;
  line-height: 1.7; }
  @media (min-width: 768px) {
    .account .page-main p {
      font-size: 12px; } }
  @media (min-width: 1024px) {
    .account .page-main p {
      font-size: 14px; } }

.account .info {
  text-align: left;
  font-family: "Arial Nova";
  color: #989898;
  font-size: 14px; }

.account .select,
.account .input-text,
.account .textarea {
  width: 100%;
  margin: 0 0 10px; }
  @media (min-width: 1024px) {
    .account .select,
    .account .input-text,
    .account .textarea {
      margin: 0 0 20px; } }
  .account .select .legend,
  .account .input-text .legend,
  .account .textarea .legend {
    padding: 35px 0; }

.account .textarea {
  padding: 10px;
  font-size: 14px;
  border: 1px solid #6e6d6d; }

.account .legend {
  padding: 15px 0;
  font-size: 11px;
  line-height: 1.35;
  letter-spacing: 1.6px;
  text-transform: uppercase; }

.account .box:after {
  content: '';
  display: table;
  clear: both; }

.account .box-actions,
.account .box-title .action {
  color: #6e6d6d;
  font-size: 9px;
  line-height: 24px;
  letter-spacing: 0.5px;
  float: right;
  text-transform: capitalize; }
  .account .box-actions.edit,
  .account .box-title .action.edit {
    font-size: 12px;
    text-decoration: underline;
    font-weight: 100; }

.account .box-title {
  font-weight: bold;
  line-height: 2.21;
  letter-spacing: 2.8px;
  border-top: 1px solid #6e6d6d;
  display: block;
  padding: 15px 10px 0;
  text-transform: uppercase;
  color: #000000;
  font-size: 14px; }

.account .box-content {
  padding: 10px; }
  .account .box-content address {
    font-style: normal;
    line-height: 1.44;
    text-align: left;
    color: #6e6d6d;
    font-size: 14px; }

.account .box-actions {
  padding: 0 10px 15px; }
  .account .box-actions--left {
    float: none; }

@media (min-width: 768px) {
  .form.password.reset, .form-create-account, .form.password.forget {
    width: 50%;
    max-width: 600px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto; } }

.form.password.reset .field.note, .form-create-account .field.note, .form.password.forget .field.note {
  font-size: 14px;
  color: #6e6d6d; }
  @media (min-width: 768px) {
    .form.password.reset .field.note, .form-create-account .field.note, .form.password.forget .field.note {
      text-align: center; } }

.form.password.reset .field, .page-main .form-create-account .field, .form.password.forget .field, .customer-account-login .form-login .field {
  position: relative;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .form.password.reset .field, .page-main .form-create-account .field, .form.password.forget .field, .customer-account-login .form-login .field {
      margin-bottom: 20px; } }
  .form.password.reset .field.field-dob .label, .page-main .form-create-account .field.field-dob .label, .form.password.forget .field.field-dob .label, .customer-account-login .form-login .field.field-dob .label {
    padding-bottom: 10px;
    display: block; }
  .form.password.reset .field.newsletter, .page-main .form-create-account .field.newsletter, .form.password.forget .field.newsletter, .customer-account-login .form-login .field.newsletter {
    margin-top: 40px;
    margin-bottom: 10px; }
    .form.password.reset .field.newsletter .label, .page-main .form-create-account .field.newsletter .label, .form.password.forget .field.newsletter .label, .customer-account-login .form-login .field.newsletter .label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
  @media (min-width: 768px) {
    .form.password.reset .field .label, .page-main .form-create-account .field .label, .form.password.forget .field .label, .customer-account-login .form-login .field .label {
      width: 25%;
      text-align: right;
      font-weight: bold;
      display: inline-block;
      padding-right: 15px; } }
  .form.password.reset .field .label span, .page-main .form-create-account .field .label span, .form.password.forget .field .label span, .customer-account-login .form-login .field .label span {
    font-size: 14px; }
  @media (min-width: 768px) {
    .form.password.reset .field .control, .page-main .form-create-account .field .control, .form.password.forget .field .control, .customer-account-login .form-login .field .control {
      display: inline-block;
      width: 55%;
      min-width: 320px; } }
  .form.password.reset .field .control input, .page-main .form-create-account .field .control input, .form.password.forget .field .control input, .customer-account-login .form-login .field .control input {
    width: 100%;
    height: 37px;
    margin-bottom: 0px;
    color: #6e6d6d;
    border: 1px solid #dbdbdb;
    border-radius: 0; }
  .form.password.reset .field .show-details-edit-dob, .page-main .form-create-account .field .show-details-edit-dob, .form.password.forget .field .show-details-edit-dob, .customer-account-login .form-login .field .show-details-edit-dob {
    display: block;
    font-size: 12px;
    margin-top: 0; }
  .form.password.reset .field .ui-datepicker-trigger, .page-main .form-create-account .field .ui-datepicker-trigger, .form.password.forget .field .ui-datepicker-trigger, .customer-account-login .form-login .field .ui-datepicker-trigger {
    display: none; }
  .form.password.reset .field.field-name-lastname .label, .form.password.reset .field.field-name-firstname .label, .page-main .form-create-account .field.field-name-lastname .label, .page-main .form-create-account .field.field-name-firstname .label, .form.password.forget .field.field-name-lastname .label, .form.password.forget .field.field-name-firstname .label, .customer-account-login .form-login .field.field-name-lastname .label, .customer-account-login .form-login .field.field-name-firstname .label {
    display: none; }

@media (min-width: 768px) {
  .form.password.reset .create.info .field .control, .page-main .form-create-account .create.info .field .control, .form.password.forget .create.info .field .control, .customer-account-login .form-login .create.info .field .control {
    display: block;
    width: 80%;
    margin-left: 0px; } }

.form.password.reset .create.info .field.newsletter .label, .page-main .form-create-account .create.info .field.newsletter .label, .form.password.forget .create.info .field.newsletter .label, .customer-account-login .form-login .create.info .field.newsletter .label {
  width: 82%; }

.form.password.reset .actions-toolbar .primary, .page-main .form-create-account .actions-toolbar .primary, .form.password.forget .actions-toolbar .primary, .customer-account-login .form-login .actions-toolbar .primary {
  text-align: center;
  float: none;
  letter-spacing: 2px; }
  @media (min-width: 768px) {
    .form.password.reset .actions-toolbar .primary, .page-main .form-create-account .actions-toolbar .primary, .form.password.forget .actions-toolbar .primary, .customer-account-login .form-login .actions-toolbar .primary {
      display: inline-block;
      text-align: left; } }

.form.password.reset .actions-toolbar .secondary, .page-main .form-create-account .actions-toolbar .secondary, .form.password.forget .actions-toolbar .secondary, .customer-account-login .form-login .actions-toolbar .secondary {
  text-align: center;
  margin: 10px 0 30px; }
  @media (min-width: 768px) {
    .form.password.reset .actions-toolbar .secondary, .page-main .form-create-account .actions-toolbar .secondary, .form.password.forget .actions-toolbar .secondary, .customer-account-login .form-login .actions-toolbar .secondary {
      display: inline-block;
      text-align: left;
      margin-top: 0;
      padding: 0;
      line-height: 50px;
      padding-left: 85px; } }
  .form.password.reset .actions-toolbar .secondary a, .page-main .form-create-account .actions-toolbar .secondary a, .form.password.forget .actions-toolbar .secondary a, .customer-account-login .form-login .actions-toolbar .secondary a {
    font-size: 10px;
    text-transform: uppercase;
    color: #b5b5b5;
    letter-spacing: 1px; }
    @media (min-width: 1024px) {
      .form.password.reset .actions-toolbar .secondary a, .page-main .form-create-account .actions-toolbar .secondary a, .form.password.forget .actions-toolbar .secondary a, .customer-account-login .form-login .actions-toolbar .secondary a {
        font-size: 14px; } }

.form.password.reset .actions-toolbar button, .page-main .form-create-account .actions-toolbar button, .form.password.forget .actions-toolbar button, .customer-account-login .form-login .actions-toolbar button {
  width: auto;
  border: 1px solid #b5b5b5;
  background-color: #b5b5b5;
  text-transform: uppercase;
  font-family: "Arial Nova";
  font-size: 16px;
  color: #fff;
  padding: 12px 15px; }
  .form.password.reset .actions-toolbar button.login, .page-main .form-create-account .actions-toolbar button.login, .form.password.forget .actions-toolbar button.login, .customer-account-login .form-login .actions-toolbar button.login {
    margin: 10px 0; }

.form.password.reset .actions-toolbar button:hover, .page-main .form-create-account .actions-toolbar button:hover, .form.password.forget .actions-toolbar button:hover, .customer-account-login .form-login .actions-toolbar button:hover {
  color: #b5b5b5;
  background-color: #fff; }

.form.password.reset .legend, .page-main .form-create-account .legend, .form.password.forget .legend, .customer-account-login .form-login .legend {
  font-size: 14px;
  color: #000000;
  margin-bottom: 15px; }

@media (min-width: 768px) {
  .form.password.reset .password label, .page-main .form-create-account .password label, .form.password.forget .password label, .customer-account-login .form-login .password label {
    vertical-align: top;
    padding-top: 2px; } }

.form.password.reset #password-strength-meter, .page-main .form-create-account #password-strength-meter, .form.password.forget #password-strength-meter, .customer-account-login .form-login #password-strength-meter {
  color: red; }

.login-container {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .login-container {
      margin-bottom: 40px;
      margin-top: 30px; } }
  @media (min-width: 768px) {
    .login-container .block {
      display: inline-block;
      width: 48%;
      margin-bottom: 40px; } }
  @media (min-width: 768px) {
    .login-container .block-new-customer {
      float: right; } }
  .login-container .block-new-customer .actions-toolbar {
    text-align: center;
    margin: 30px 0 35px;
    padding: 10px 0; }
    @media (min-width: 768px) {
      .login-container .block-new-customer .actions-toolbar {
        text-align: left; } }
  .login-container .block-new-customer .action {
    width: auto;
    border: 1px solid #b5b5b5;
    background-color: #b5b5b5;
    text-transform: uppercase;
    font-family: "Arial Nova";
    font-size: 16px;
    color: #fff;
    padding: 12px 15px;
    border-radius: 0;
    letter-spacing: 2px; }
  .login-container .block-new-customer .action:hover {
    color: #b5b5b5;
    background-color: #fff; }
  .login-container .block-title {
    margin-bottom: 15px;
    padding-bottom: 12px;
    font-size: 18px; }
    .login-container .block-title strong {
      text-transform: uppercase;
      font-weight: normal; }
  .login-container .field.note {
    margin-bottom: 30px;
    color: #b5b5b5;
    font-size: 14px; }

.form.password.reset {
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .form.password.reset .confirmation label {
      vertical-align: middle; } }

.customer-account-logoutsuccess p {
  margin: 50px 0;
  text-align: center; }

.form-create-account .create.info .field.newsletter .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.password-strength-meter {
  display: none; }

.account .sidebar-main .account-nav .title {
  font-family: "Anejo", "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 1.06;
  letter-spacing: 2.8px;
  text-align: center;
  text-transform: uppercase;
  margin: 80px 0 15px;
  padding: 0 0 15px 0;
  font-weight: bold; }
  @media (min-width: 768px) {
    .account .sidebar-main .account-nav .title {
      margin: 35px 0 15px;
      text-align: left;
      padding: 0 0 23px 15px;
      font-size: 16px; } }
  @media (min-width: 1024px) {
    .account .sidebar-main .account-nav .title {
      padding: 0 15px 23px 15px;
      font-size: 20px;
      margin: 30px 0 20px;
      display: inline-block; } }
  @media (min-width: 1280px) {
    .account .sidebar-main .account-nav .title {
      font-size: 26px;
      margin: 50px 0 23px;
      font-weight: normal; } }

.account .sidebar-main .account-nav .items {
  padding: 0 10px;
  margin: 0 0 40px; }

.account .sidebar-main .account-nav .item {
  line-height: 1.9;
  color: #6e6d6d;
  transition: 0.2s color; }
  .account .sidebar-main .account-nav .item:hover {
    color: black; }
  @media (min-width: 768px) {
    .account .sidebar-main .account-nav .item {
      font-size: 12px; } }
  @media (min-width: 1024px) {
    .account .sidebar-main .account-nav .item {
      font-size: 14px; } }
  .account .sidebar-main .account-nav .item.current {
    color: black; }
  .account .sidebar-main .account-nav .item:last-child {
    color: #6e6d6d;
    text-transform: uppercase;
    margin: 30px 0 0 0; }

.account .table-order-items {
  width: 100%;
  border-collapse: collapse;
  font-size: 8px;
  letter-spacing: 1px;
  line-height: 1; }
  @media (min-width: 768px) {
    .account .table-order-items {
      font-size: 10px; } }
  @media (min-width: 1024px) {
    .account .table-order-items {
      font-size: 12px; } }
  @media (min-width: 1280px) {
    .account .table-order-items {
      font-size: 14px; } }
  .account .table-order-items th {
    border-top: 1px solid #6e6d6d;
    border-bottom: 1px solid #6e6d6d;
    padding: 15px 0;
    text-transform: uppercase; }
  .account .table-order-items tbody tr:nth-of-type(2n) {
    background: #f3f3f3; }
  .account .table-order-items .actions {
    white-space: nowrap;
    width: 0;
    height: 0; }
    .account .table-order-items .actions a {
      display: inline-block;
      margin: 5px 0 0;
      font-size: 9px; }
      @media (min-width: 480px) {
        .account .table-order-items .actions a {
          margin: 0;
          font-size: 12px; } }
    .account .table-order-items .actions .order {
      font-weight: bold;
      color: black; }
  .account .table-order-items td {
    padding: 15px 5px 30px;
    text-align: center;
    color: #6e6d6d; }
    @media (min-width: 1024px) {
      .account .table-order-items td {
        padding: 20px 5px; } }

.account table:not(#checkout-total-table) th, .account table:not(#checkout-total-table) td {
  border: none;
  background: none;
  text-align: left; }

.account table:not(#checkout-total-table) tr {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  height: 50px; }

.account table .item-options {
  margin: 0;
  padding: 0; }
  .account table .item-options dt, .account table .item-options dd {
    display: inline-block;
    margin-right: 5px; }

.sales-order-history .block-title {
  margin-top: 25px; }

.sales-order-history .toolbar-amount {
  margin: 10px 13px;
  font-style: italic;
  display: none; }
  @media (min-width: 1280px) {
    .sales-order-history .toolbar-amount {
      margin: 20px 13px 10px; } }

.sales-order-history .limiter {
  margin-top: 30px; }
  .sales-order-history .limiter .limiter-label {
    display: none; }
  .sales-order-history .limiter select {
    padding-right: 25px; }
  .sales-order-history .limiter .limiter-text {
    color: #6e6d6d; }

.sales-order-history .pages {
  text-align: center;
  font-size: inherit; }
  .sales-order-history .pages .label {
    display: none; }
  .sales-order-history .pages li {
    display: inline-block;
    min-width: 20px; }

.sales-order-view .page-title-wrapper {
  display: block;
  text-align: left;
  padding: 0 10px;
  font-family: "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.35; }
  @media (min-width: 768px) {
    .sales-order-view .page-title-wrapper {
      padding: 35px 10px 0; } }
  @media (min-width: 1024px) {
    .sales-order-view .page-title-wrapper {
      padding: 30px 10px 0; } }
  @media (min-width: 1280px) {
    .sales-order-view .page-title-wrapper {
      padding: 50px 10px 0; } }
  .sales-order-view .page-title-wrapper .page-title {
    padding: 0;
    margin: 0;
    border: none;
    text-align: left;
    font-weight: bold;
    font-size: 18px; }
  .sales-order-view .page-title-wrapper .order-status {
    display: inline-block;
    margin-top: 1px;
    vertical-align: top; }
  .sales-order-view .page-title-wrapper .order-date,
  .sales-order-view .page-title-wrapper .order-status {
    font-style: normal;
    line-height: 1.44;
    text-align: left;
    color: #6e6d6d;
    font-size: 14px; }

.sales-order-view .actions-toolbar {
  margin: 0;
  padding: 20px 0 0; }
  .sales-order-view .actions-toolbar.order-actions-toolbar {
    text-align: right; }
  .sales-order-view .actions-toolbar a {
    color: #b5b5b5;
    line-height: 24px;
    letter-spacing: 0.5px; }
    .sales-order-view .actions-toolbar a span {
      text-decoration: underline; }
    .sales-order-view .actions-toolbar a.action.order {
      text-decoration: none; }
      .sales-order-view .actions-toolbar a.action.order:after {
        content: "|";
        padding: 5px; }
  .sales-order-view .actions-toolbar .action.back:before {
    content: "\f0d9";
    font-family: FontAwesome;
    padding-right: 2px; }
  .sales-order-view .actions-toolbar .action.back span {
    text-decoration: none; }

.sales-order-view .order-title {
  padding: 0 0 10px 10px; }

.sales-order-view table caption, .sales-order-view .items.order-links {
  display: none; }

.sales-order-view .payment-method {
  margin: 0;
  padding: 0; }

@media (max-width: 480px) {
  .sales-order-view .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td:before, .sales-order-view .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th:before {
    padding-right: 10px;
    content: attr(data-th) ": ";
    display: inline-block;
    color: #111111;
    font-weight: 700;
    text-transform: uppercase;
    float: left; } }

.sales-order-view .order-details-items .order-title {
  display: none; }

.sales-order-view .order-details-items .product-item-name {
  padding-bottom: 10px;
  display: block;
  font-weight: normal; }

.sales-order-view .order-details-items .table-order-items:not(#checkout-total-table) tfoot tr {
  border: none;
  background: none;
  height: 26px; }
  .sales-order-view .order-details-items .table-order-items:not(#checkout-total-table) tfoot tr th {
    font-weight: normal;
    color: #6e6d6d; }
  .sales-order-view .order-details-items .table-order-items:not(#checkout-total-table) tfoot tr.subtotal th, .sales-order-view .order-details-items .table-order-items:not(#checkout-total-table) tfoot tr.subtotal td {
    padding-top: 26px; }
  .sales-order-view .order-details-items .table-order-items:not(#checkout-total-table) tfoot tr.totals-tax th, .sales-order-view .order-details-items .table-order-items:not(#checkout-total-table) tfoot tr.totals-tax td {
    padding-bottom: 26px; }
  .sales-order-view .order-details-items .table-order-items:not(#checkout-total-table) tfoot tr.grand_total {
    font-weight: bold;
    height: 50px;
    border-bottom: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb; }
    .sales-order-view .order-details-items .table-order-items:not(#checkout-total-table) tfoot tr.grand_total th,
    .sales-order-view .order-details-items .table-order-items:not(#checkout-total-table) tfoot tr.grand_total .amount {
      color: #000; }
    @media (max-width: 480px) {
      .sales-order-view .order-details-items .table-order-items:not(#checkout-total-table) tfoot tr.grand_total {
        height: 26px; } }

.sales-order-view .block-order-details-view .box-content {
  color: #6e6d6d;
  font-size: 14px; }
  .sales-order-view .block-order-details-view .box-content .table:not(#checkout-total-table) th, .sales-order-view .block-order-details-view .box-content .table:not(#checkout-total-table) td {
    padding: 0;
    font-weight: normal; }

.sales-order-view .block-order-details-view .block-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .sales-order-view .block-order-details-view .block-content > .box {
    width: 50%; }
    .sales-order-view .block-order-details-view .block-content > .box.box-order-shipping-address {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .sales-order-view .block-order-details-view .block-content > .box.box-order-shipping-method {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .sales-order-view .block-order-details-view .block-content > .box.box-order-billing-address {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .sales-order-view .block-order-details-view .block-content > .box.box-order-billing-method {
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4; }
      .sales-order-view .block-order-details-view .block-content > .box.box-order-billing-method tr {
        border: none !important;
        height: 30px; }
        .sales-order-view .block-order-details-view .block-content > .box.box-order-billing-method tr > th {
          display: inline-block; }
          .sales-order-view .block-order-details-view .block-content > .box.box-order-billing-method tr > th:after {
            content: ":";
            padding-right: 10px; }
        .sales-order-view .block-order-details-view .block-content > .box.box-order-billing-method tr > td {
          display: inline-block; }

@media (max-width: 480px) {
  .sales-order-view table:not(#checkout-total-table) td, .sales-order-view table:not(#checkout-total-table) th {
    display: block; }
  .sales-order-view table:not(#checkout-total-table) thead {
    display: none; }
  .sales-order-view table:not(#checkout-total-table) tfoot td, .sales-order-view table:not(#checkout-total-table) tfoot th {
    display: inline-block;
    line-height: 12px; }
  .sales-order-view table:not(#checkout-total-table) tfoot td {
    float: right; }
  .sales-order-view table:not(#checkout-total-table) td {
    text-align: right; }
  .sales-order-view table:not(#checkout-total-table) tbody td:first-child {
    padding-top: 15px; }
  .sales-order-view table:not(#checkout-total-table) tbody td:last-child {
    padding-bottom: 15px; } }

.wishlist-index-index .block-title {
  margin-top: 25px; }

.wishlist-index-index .product-items {
  list-style-type: none;
  margin: 0 0 40px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.wishlist-index-index .product-items:after {
  content: '';
  display: table;
  clear: both; }

.wishlist-index-index .product-item {
  -webkit-box-flex: 50%;
      -ms-flex: 50% 0 0px;
          flex: 50% 0 0;
  display: inline-block;
  padding: 15px 5px;
  text-align: center; }
  @media (min-width: 768px) {
    .wishlist-index-index .product-item {
      -webkit-box-flex: 33.33333%;
          -ms-flex: 33.33333% 0 0px;
              flex: 33.33333% 0 0;
      padding: 15px 10px; } }
  .wishlist-index-index .product-item .product-item-info {
    max-width: 220px; }
  .wishlist-index-index .product-item .comment-box,
  .wishlist-index-index .product-item .qty,
  .wishlist-index-index .product-item .product-item-tooltip {
    display: none; }
  .wishlist-index-index .product-item .price-box {
    color: #6e6d6d;
    letter-spacing: 1.2px; }
  .wishlist-index-index .product-item .button--text-link {
    text-transform: none; }
  .wishlist-index-index .product-item .product-item-name {
    text-transform: uppercase;
    display: block;
    font-size: 14px;
    min-height: 62px;
    letter-spacing: 1.4px; }
  .wishlist-index-index .product-item .unavailable.stock {
    text-align: left;
    line-height: 12px; }
  .wishlist-index-index .product-item .tocart {
    width: auto; }

.wishlist-index-index .box-tocart .fieldset {
  height: 0;
  display: block; }

.wishlist-index-index .product-item-actions .action {
  font-size: 9px; }
  @media (min-width: 768px) {
    .wishlist-index-index .product-item-actions .action {
      font-size: 10px; } }
  @media (min-width: 1024px) {
    .wishlist-index-index .product-item-actions .action {
      font-size: 12px; } }

.wishlist-index-index .product-item-actions .delete {
  float: right;
  padding: 0;
  margin: 10px 0; }
  @media (min-width: 768px) {
    .wishlist-index-index .product-item-actions .delete {
      margin: 12px 0; } }
  @media (min-width: 768px) {
    .wishlist-index-index .product-item-actions .delete {
      margin: 11px 0; } }

.wishlist-index-index .product-item-actions .tocart {
  float: left;
  padding: 13px 8px; }
  @media (min-width: 768px) {
    .wishlist-index-index .product-item-actions .tocart {
      padding: 12px 8px; } }

.wishlist-index-index .product-item-inner {
  margin: 20px 0 0 0; }

.customer-address-index .block-addresses-default .box-title {
  padding: 10px;
  border-bottom: 1px solid #6e6d6d; }

.customer-address-index .block-addresses-default .block-title {
  margin-top: 25px; }

.customer-address-index .block-addresses-list .block-title {
  font-size: 14px;
  line-height: 2.21;
  letter-spacing: 2.8px;
  border-top: 1px solid #6e6d6d;
  border-bottom: 1px solid #6e6d6d;
  padding: 10px;
  margin: 0;
  color: #000000;
  text-transform: uppercase; }

.customer-address-index .block-addresses-list .block-content {
  padding: 10px; }

.customer-address-index .block-addresses-list .addresses {
  padding-left: 15px;
  line-height: 1.44;
  text-align: left;
  color: #6e6d6d; }
  .customer-address-index .block-addresses-list .addresses address {
    font-style: normal;
    font-size: 14px; }
  .customer-address-index .block-addresses-list .addresses li.item {
    margin-bottom: 30px; }

.customer-address-index .block-addresses-list .actions {
  margin: 10px 0; }
  .customer-address-index .block-addresses-list .actions .action {
    text-decoration: underline;
    color: #6e6d6d;
    padding-right: 10px; }
    .customer-address-index .block-addresses-list .actions .action.delete {
      text-decoration: none; }
      .customer-address-index .block-addresses-list .actions .action.delete span {
        text-decoration: underline; }
      .customer-address-index .block-addresses-list .actions .action.delete:before {
        content: "";
        font-family: FontAwesome;
        padding-right: 5px; }

.customer-address-index .actions-toolbar button.primary.add {
  display: none; }

.customer-address-form .form-address-edit {
  padding-top: 40px; }

.customer-address-form .legend span {
  font-size: 18px; }

.customer-address-form .field label {
  font-size: 14px;
  color: #6e6d6d; }

.customer-address-form .field input {
  margin: 0; }

.customer-address-form .field .control {
  position: relative;
  margin-bottom: 20px; }

.customer-address-form .field.required label span {
  float: left; }

.customer-address-form .field.required label:after {
  content: '*';
  color: red;
  margin-left: 5px; }

.customer-address-form .field.two-fields {
  width: 50%;
  float: left;
  display: inline-block;
  box-sizing: border-box; }
  .customer-address-form .field.two-fields label {
    float: left; }
  .customer-address-form .field.two-fields select {
    width: 100%; }
  .customer-address-form .field.two-fields.left {
    padding-right: 10px; }
  .customer-address-form .field.two-fields.right {
    padding-left: 10px; }

.customer-address-form .field-name-firstname label, .customer-address-form .field-name-lastname label {
  display: inline; }

.customer-address-form .field-name-firstname input::-webkit-input-placeholder, .customer-address-form .field-name-lastname input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: transparent; }

.customer-address-form .field-name-firstname input:-moz-placeholder, .customer-address-form .field-name-lastname input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: transparent; }

.customer-address-form .field-name-firstname input::-moz-placeholder, .customer-address-form .field-name-lastname input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: transparent; }

.customer-address-form .field-name-firstname input:-ms-input-placeholder, .customer-address-form .field-name-lastname input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: transparent; }

.customer-account-edit .form-edit-account {
  padding-top: 40px; }

.customer-account-edit .legend span {
  font-size: 18px;
  color: black;
  line-height: 1.35;
  letter-spacing: 2.8px;
  text-align: left;
  margin: 20px 0 20px;
  padding: 20px 0 0 0;
  text-transform: uppercase;
  font-weight: bold; }

.customer-account-edit .field {
  position: relative; }
  .customer-account-edit .field .control {
    padding-top: 10px; }
  .customer-account-edit .field label {
    font-size: 14px;
    color: #6e6d6d; }
    .customer-account-edit .field label span {
      vertical-align: middle; }
  .customer-account-edit .field input {
    max-width: 480px;
    width: 100%; }
  .customer-account-edit .field .mage-error:not(select):not(input):not(textarea) {
    top: auto;
    bottom: 0; }
  .customer-account-edit .field.required label span {
    float: left; }
  .customer-account-edit .field.required label:after {
    content: '*';
    color: red;
    margin-left: 5px; }
  .customer-account-edit .field.field-dob p {
    margin-top: 0;
    font-size: 12px;
    color: #6e6d6d; }
  .customer-account-edit .field.field-dob .label span {
    font-size: 14px;
    color: #6e6d6d; }
  .customer-account-edit .field.field-dob .mage-error {
    position: relative; }
  .customer-account-edit .field.field-dob button {
    display: none; }

.customer-account-edit .actions-toolbar .primary button {
  -webkit-appearance: none;
  background: #b5b5b5;
  color: white;
  border: none;
  font-family: "Arial Nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
  width: 90px;
  height: 50px;
  text-transform: uppercase; }

.customer-account-edit .field-name-firstname label, .customer-account-edit .field-name-lastname label {
  display: inline; }

.customer-account-edit .field-name-firstname input::-webkit-input-placeholder, .customer-account-edit .field-name-lastname input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: transparent; }

.customer-account-edit .field-name-firstname input:-moz-placeholder, .customer-account-edit .field-name-lastname input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: transparent; }

.customer-account-edit .field-name-firstname input::-moz-placeholder, .customer-account-edit .field-name-lastname input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: transparent; }

.customer-account-edit .field-name-firstname input:-ms-input-placeholder, .customer-account-edit .field-name-lastname input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: transparent; }

.customer-account-edit .field.choice label[for="change-password"] {
  margin: 15px 0;
  cursor: pointer;
  color: #b5b5b5; }
  .customer-account-edit .field.choice label[for="change-password"]:before {
    display: none; }

.customer-account-edit .fieldset.password .field.password.current.required {
  display: none; }

.customer-account-edit .fieldset.password input {
  max-width: 320px; }

.customer-account-edit .actions-toolbar {
  max-width: 480px; }

.field-name-firstname label, .field-name-lastname label {
  display: none; }

fieldset.password .choice {
  padding-top: 20px; }

.show-details-edit-dob {
  display: none; }

.customer-account-edit .show-details-edit-dob {
  display: block; }

.form-customer-create .field-dob .show-details-edit-dob {
  display: block;
  text-transform: none;
  font-size: 12px;
  text-align: left;
  margin-top: 0; }

.form-customer-create .field-dob .ui-datepicker-trigger {
  display: none; }

.page-main .form-create-account .field .label span,
.field.date.field-dob label span {
  font-weight: normal;
  color: #989898;
  text-align: left;
  display: block;
  font-size: 12px; }

@media (min-width: 1024px) {
  .customer-account-index .box-billing-address,
  .customer-account-index .box-shipping-address {
    display: inline-block;
    width: 50%;
    margin: 0 -4px 0 0;
    vertical-align: top; } }

.customer-account-index .welcome-block .block-title {
  margin-bottom: 0;
  margin-top: 25px; }

.customer-account-index .block-dashboard-orders {
  padding-bottom: 30px; }
  .customer-account-index .block-dashboard-orders .action {
    font-weight: normal;
    text-decoration: underline;
    font-size: 12px; }
  .customer-account-index .block-dashboard-orders table:not(#checkout-total-table) th, .customer-account-index .block-dashboard-orders table:not(#checkout-total-table) td {
    border: none;
    background: none;
    text-align: left; }
  .customer-account-index .block-dashboard-orders table:not(#checkout-total-table) tr {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    height: 50px; }
  .customer-account-index .block-dashboard-orders .table-wrapper.orders-recent:after {
    content: '';
    height: 1px;
    width: 100%;
    background: #e5e5e5;
    display: block;
    position: relative;
    bottom: 1px; }

.customer-account-index .block-dashboard-info .box-title {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 15px; }

.customer-account-index .block-dashboard-info .box-content p {
  color: #6e6d6d; }

.cms-page-view .banner {
  text-align: center; }
  .cms-page-view .banner img {
    position: relative;
    left: 50%;
    height: 150px;
    width: auto;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
    max-width: initial;
    margin: 0 0 20px; }
    @media (min-width: 768px) {
      .cms-page-view .banner img {
        height: auto; } }
  .cms-page-view .banner h1 {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 0 20px 5px;
    margin: 0; }
    @media (min-width: 768px) {
      .cms-page-view .banner h1 {
        font-size: 28px;
        font-weight: normal;
        letter-spacing: 5px;
        padding: 40px 20px 10px; } }

.cms-page-view .content {
  max-width: 1200px;
  margin: 0 auto; }
  .cms-page-view .content p {
    color: #6e6d6d; }
  .cms-page-view .content img {
    margin: 20px auto;
    width: auto;
    max-width: 100%; }
    @media (min-width: 768px) {
      .cms-page-view .content img {
        margin: 40px auto; } }

.cms-page-view blockquote:before,
.cms-page-view blockquote:after {
  content: ''; }

.cms-page-view blockquote {
  font-size: 14px;
  letter-spacing: 1px;
  text-align: center;
  margin: 20px auto;
  padding: 0 20px;
  font-style: normal;
  color: #6e6d6d; }
  @media (min-width: 480px) {
    .cms-page-view blockquote {
      margin: 30px auto;
      line-height: 1.3;
      font-size: 16px; } }
  @media (min-width: 768px) {
    .cms-page-view blockquote {
      margin: 40px auto;
      line-height: 1.1;
      font-size: 24px; } }

@media (min-width: 480px) {
  .cms-page-view .image-row img {
    display: inline-block;
    width: 50%;
    margin-right: -4px;
    padding: 0 10px 0 0; } }
  @media (min-width: 480px) and (min-width: 768px) {
    .cms-page-view .image-row img {
      padding: 0 20px 0 0; } }

@media (min-width: 480px) {
    .cms-page-view .image-row img:nth-of-type(2n) {
      padding: 0 0 0 10px; } }
    @media (min-width: 480px) and (min-width: 768px) {
      .cms-page-view .image-row img:nth-of-type(2n) {
        padding: 0 0 0 20px; } }

.cms-page-view .section-header {
  width: 100%;
  border-top: thin double #e5e5e5;
  border-bottom: thin double #e5e5e5;
  padding: 1em;
  font-weight: bold; }

.cms-page-view .section-content {
  max-width: 1260px;
  margin: 0 auto; }

.cms-page-view .policy-section li {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 1.4px;
  color: #989898;
  list-style-type: disc; }

.cms-page-view .welcome-to {
  font-size: 20px;
  text-align: center;
  display: block;
  margin: 2em;
  color: black; }

.cms-page-view .main p {
  font-size: 9px;
  letter-spacing: 0.9px;
  line-height: 1.5; }
  @media (min-width: 768px) {
    .cms-page-view .main p {
      font-size: 14px;
      letter-spacing: 1.4px; } }

.cms-page-view .policy-section {
  margin: 2em 4em; }

.cms-page-view.cms-faq .cms-content__page-content {
  margin: 0; }

.cms-page-view.cms-faq .policy-section {
  margin: 0; }

.cms-page-view.cms-faq .cms-content__item-content .column,
.cms-page-view.cms-faq .cms-content__item-content .right-content-block {
  padding: 0;
  width: auto; }

.cms-page-view .disclaimer-section {
  margin: 2em 0; }

.cms-page-view .left-nav-bar {
  float: left;
  min-width: 200px; }

.cms-page-view .left-nav-bar .left-header {
  font-size: 26px;
  line-height: 1.3;
  letter-spacing: 5.2px; }

.cms-page-view .left-nav-bar li {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 1.4px;
  color: #989898;
  list-style-type: none;
  margin: 1em 0 1em 0;
  cursor: pointer; }

.cms-page-view .right-content-block {
  width: 1000px;
  display: inline-block;
  max-width: 100%; }

.cms-page-view .right-content-block dt {
  width: auto; }

.cms-page-view .bottom-images .block {
  width: 49%;
  padding: 1em;
  display: inline-block; }

.cms-page-view .awards-img {
  width: 50%;
  display: block;
  margin: 0 auto; }

.cms {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto; }
  .cms ul {
    list-style-type: disc;
    margin: 20px 0 20px 20px; }
  .cms li {
    margin: 10px; }

.cms--with-sections {
  padding: 0 15px;
  margin-bottom: 60px; }
  @media (min-width: 768px) {
    .cms--with-sections {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

@media (min-width: 768px) {
  .cms-navigation {
    -webkit-box-flex: 280px;
        -ms-flex: 280px 0 0px;
            flex: 280px 0 0;
    padding: 0 40px 0 0; } }

@media (min-width: 1280px) {
  .cms-navigation {
    -webkit-box-flex: 320px;
        -ms-flex: 320px 0 0px;
            flex: 320px 0 0;
    padding: 0 60px 0 0; } }

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

.cms-navigation__title {
  font-size: 14px;
  letter-spacing: 2.8px;
  text-align: left;
  padding: 15px;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .cms-navigation__title {
      letter-spacing: 5.6px;
      margin: 34px 0 10px; } }
  @media (min-width: 1024px) {
    .cms-navigation__title {
      font-size: 20px;
      margin: 36px 0 10px; } }
  @media (min-width: 1280px) {
    .cms-navigation__title {
      font-size: 26px;
      margin: 37px 0 10px; } }
  @media (min-width: 1440px) {
    .cms-navigation__title {
      margin: 40px 0 10px; } }

.cms-navigation__list {
  font-size: 9px;
  line-height: 2;
  letter-spacing: 0.9px;
  padding: 0 10px;
  margin: 0 0 25px; }
  @media (min-width: 768px) {
    .cms-navigation__list {
      font-size: 14px;
      line-height: 2.3;
      letter-spacing: 1.4px; } }

.cms-navigation__item {
  color: #6e6d6d;
  transition: 0.2s all;
  display: block; }
  .cms-navigation__item:hover {
    color: black; }

.cms-content__page-content {
  padding: 10px; }
  @media (min-width: 768px) {
    .cms-content__page-content {
      margin: 50px 0 10px; } }
  @media (min-width: 1024px) {
    .cms-content__page-content {
      margin: 55px 0 10px; } }

.cms-content__section {
  margin-top: -70px;
  padding-top: 70px; }
  @media (min-width: 1024px) {
    .cms-content__section {
      margin-top: -100px;
      padding-top: 100px; } }

.cms-content__section-title {
  font-size: 11px;
  line-height: 1.35;
  letter-spacing: 1.6px;
  margin: 25px 0 0;
  padding: 0 10px 10px;
  text-transform: uppercase;
  font-weight: bold; }
  @media (min-width: 768px) {
    .cms-content__section-title {
      margin: 60px 0 0;
      padding: 0 25px 25px;
      font-size: 18px;
      letter-spacing: 2.7px; } }

.cms-content__item-title {
  letter-spacing: 1.8px;
  padding: 15px 30px 15px 10px;
  color: #6e6d6d;
  text-transform: uppercase;
  line-height: 1.3;
  position: relative;
  cursor: pointer; }
  @media (min-width: 768px) {
    .cms-content__item-title {
      padding: 18px 40px 18px 25px; } }

.cms-content__item-caret {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  font-size: 12px; }

.cms-content__item-content {
  border-bottom: 1px solid #dbdbdb;
  padding: 0 10px;
  display: none; }
  @media (min-width: 768px) {
    .cms-content__item-content {
      padding: 0 25px; } }

.contact-index-index .control {
  position: relative; }

.contact-index-index .mage-error:not(select):not(input):not(textarea) {
  bottom: 0;
  top: auto; }
  @media (min-width: 1024px) {
    .contact-index-index .mage-error:not(select):not(input):not(textarea) {
      bottom: 2px; } }

.contact-index-index #captcha_contact_us-error {
  top: 36px; }

.contact-index-index .field.captcha {
  color: #6e6d6d;
  font-size: 14px; }

.contact-index-index .page__content {
  padding: 0 25px 50px; }
  @media (min-width: 1024px) {
    .contact-index-index .page__content {
      padding: 0 50px 100px; } }
  @media (min-width: 1024px) {
    .contact-index-index .page__content p {
      line-height: 1.5; } }

.contact-index-index h1 {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 0 20px 5px;
  margin: 0; }
  @media (min-width: 768px) {
    .contact-index-index h1 {
      font-size: 28px;
      font-weight: normal;
      letter-spacing: 5px;
      padding: 0 20px 10px; } }

.contact-index-index .page-main input,
.contact-index-index .page-main textarea,
.contact-index-index .page-main select {
  width: 100%;
  color: #b5b5b5;
  border: 1px solid #b5b5b5;
  margin: 0 0 20px;
  padding: 10px 15px; }
  @media (min-width: 1024px) {
    .contact-index-index .page-main input,
    .contact-index-index .page-main textarea,
    .contact-index-index .page-main select {
      margin: 0 0 20px; } }
  .contact-index-index .page-main input::-webkit-input-placeholder,
  .contact-index-index .page-main textarea::-webkit-input-placeholder,
  .contact-index-index .page-main select::-webkit-input-placeholder {
    /* Chrome */
    color: #b5b5b5; }
  .contact-index-index .page-main input:-ms-input-placeholder,
  .contact-index-index .page-main textarea:-ms-input-placeholder,
  .contact-index-index .page-main select:-ms-input-placeholder {
    /* IE 10+ */
    color: #b5b5b5; }
  .contact-index-index .page-main input::-moz-placeholder,
  .contact-index-index .page-main textarea::-moz-placeholder,
  .contact-index-index .page-main select::-moz-placeholder {
    /* Firefox 19+ */
    color: #b5b5b5;
    opacity: 1; }
  .contact-index-index .page-main input:-moz-placeholder,
  .contact-index-index .page-main textarea:-moz-placeholder,
  .contact-index-index .page-main select:-moz-placeholder {
    /* Firefox 4 - 18 */
    color: #b5b5b5;
    opacity: 1; }
  .contact-index-index .page-main input:valid, .contact-index-index .page-main input:focus,
  .contact-index-index .page-main textarea:valid,
  .contact-index-index .page-main textarea:focus,
  .contact-index-index .page-main select:valid,
  .contact-index-index .page-main select:focus {
    border: 1px solid #6e6d6d;
    color: #6e6d6d; }

.contact-index-index .button--default-inverse {
  width: auto;
  display: inline-block;
  float: right;
  padding: 12px 35px; }

.contact-index-index #contact-form:after {
  content: '';
  display: table;
  clear: both; }

.contact-index-index .contact__form-wrapper,
.contact-index-index .contact__details-wrapper,
.contact-index-index .contact__map-wrapper {
  margin: 50px 0; }

@media (min-width: 768px) {
  .contact-index-index .contact__form-wrapper,
  .contact-index-index .contact__details-wrapper {
    display: inline-block;
    margin: 0 -4px 50px 0;
    width: 50%;
    vertical-align: top; } }

@media (min-width: 768px) {
  .contact-index-index .contact__form-wrapper {
    padding: 0 12.5px 0 0; } }

@media (min-width: 1024px) {
  .contact-index-index .contact__form-wrapper {
    padding: 0 25px 0 0; } }

@media (min-width: 1440px) {
  .contact-index-index .contact__form-wrapper {
    padding: 0 60px 0 0; } }

.contact-index-index .contact__map .embed-container {
  padding-bottom: 35%; }

@media (min-width: 768px) {
  .contact-index-index .contact__details-wrapper {
    padding: 0 0 0 12.5px; } }

@media (min-width: 1024px) {
  .contact-index-index .contact__details-wrapper {
    padding: 0 0 0 25px; } }

@media (min-width: 1440px) {
  .contact-index-index .contact__details-wrapper {
    padding: 0 0 0 60px; } }

.contact-index-index .page-title-wrapper {
  text-align: center;
  margin: 30px 0; }
  @media (min-width: 1024px) {
    .contact-index-index .page-title-wrapper {
      margin: 80px 0 50px; } }

.contact-index-index .contact__detail {
  font-size: 12px;
  margin: 30px 0;
  color: #6e6d6d; }
  @media (min-width: 1024px) {
    .contact-index-index .contact__detail {
      font-size: 14px; } }
  .contact-index-index .contact__detail address.contact__detail-content {
    font-style: normal; }

@media (min-width: 768px) {
  .contact-index-index .contact__phone,
  .contact-index-index .contact__email {
    display: inline-block;
    width: 50%;
    margin: 0 -4px 0 0;
    vertical-align: top; } }

.contact-index-index .contact__detail-title {
  color: black;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px; }
  @media (min-width: 1024px) {
    .contact-index-index .contact__detail-title {
      margin: 1.5em 0;
      letter-spacing: 3px; } }

.contact-index-index .contact__detail-title .fa {
  margin: 0 5px 0 0; }
  @media (min-width: 1024px) {
    .contact-index-index .contact__detail-title .fa {
      margin: 0 10px 0 0; } }

.contact-index-index .contact__detail .contact__table tr {
  background: none !important; }

.contact-index-index .contact__detail .contact__table td {
  background: none !important;
  border: none !important;
  padding: 2px 0 !important; }

body[class^='cms'] #maincontent a:not(.product-listing__add), body[class*=' cms'] #maincontent a:not(.product-listing__add) {
  text-transform: uppercase;
  color: #6e6d6d; }

body[class^='cms'] #maincontent a.breadcrumb__link, body[class*=' cms'] #maincontent a.breadcrumb__link {
  text-transform: none; }

body[class^='cms'] #maincontent a:hover, body[class*=' cms'] #maincontent a:hover {
  color: #000000; }

body[class^='cms'] #maincontent p, body[class^='cms'] #maincontent dd, body[class*=' cms'] #maincontent p, body[class*=' cms'] #maincontent dd {
  color: #6e6d6d; }

body[class^='cms'] #maincontent .column.main .content, body[class^='cms'] #maincontent .cms-content li, body[class*=' cms'] #maincontent .column.main .content, body[class*=' cms'] #maincontent .cms-content li {
  list-style-type: disc;
  color: #6e6d6d;
  text-align: left;
  letter-spacing: 1.4px; }

body[class^='cms'] #maincontent dt, body[class*=' cms'] #maincontent dt {
  color: #000000;
  font-weight: bold; }

#contact__store-hours-anchor {
  margin-top: -100px;
  padding-top: 100px; }

.join-the-team-container {
  max-width: 800px;
  margin: auto; }
  .join-the-team-container .page-title {
    display: block;
    padding-bottom: 7px; }
  .join-the-team-container .join-the-team-main .top-description {
    letter-spacing: normal;
    margin: 30px 0; }
  .join-the-team-container .form-container {
    margin: 30px 0 100px; }
    .join-the-team-container .form-container .field label {
      display: none; }
    .join-the-team-container .form-container .field textarea,
    .join-the-team-container .form-container .field input {
      width: 100%;
      color: #b5b5b5;
      border: 1px solid #b5b5b5; }
      .join-the-team-container .form-container .field textarea::-webkit-input-placeholder,
      .join-the-team-container .form-container .field input::-webkit-input-placeholder {
        /* Chrome */
        color: #b5b5b5; }
      .join-the-team-container .form-container .field textarea:-ms-input-placeholder,
      .join-the-team-container .form-container .field input:-ms-input-placeholder {
        /* IE 10+ */
        color: #b5b5b5; }
      .join-the-team-container .form-container .field textarea::-moz-placeholder,
      .join-the-team-container .form-container .field input::-moz-placeholder {
        /* Firefox 19+ */
        color: #b5b5b5;
        opacity: 1; }
      .join-the-team-container .form-container .field textarea:-moz-placeholder,
      .join-the-team-container .form-container .field input:-moz-placeholder {
        /* Firefox 4 - 18 */
        color: #b5b5b5;
        opacity: 1; }
      .join-the-team-container .form-container .field textarea:valid, .join-the-team-container .form-container .field textarea:focus,
      .join-the-team-container .form-container .field input:valid,
      .join-the-team-container .form-container .field input:focus {
        border: 1px solid #6e6d6d;
        color: #6e6d6d; }
    .join-the-team-container .form-container .formbuilder-button {
      width: auto;
      display: inline-block;
      float: right;
      padding: 12px 35px;
      background: #b5b5b5;
      text-transform: uppercase;
      color: white;
      border: 1px solid #b5b5b5; }
      .join-the-team-container .form-container .formbuilder-button:hover {
        background: white;
        color: #b5b5b5;
        border: 1px solid #b5b5b5; }
    .join-the-team-container .form-container .formbuilder-form .form-list.row,
    .join-the-team-container .form-container .formbuilder-form .row {
      margin: 0; }
    .join-the-team-container .form-container .formbuilder-form .form-list .field {
      min-height: 0;
      margin-bottom: 20px; }
    .join-the-team-container .form-container .col-sm-12 {
      padding: 0; }

.cms-workshops .content {
  padding-top: 36px;
  margin-left: 0 !important; }

.cms-workshops .child-category__wrapper {
  float: none;
  padding: 0;
  width: 30%; }
  @media (min-width: 768px) {
    .cms-workshops .child-category__wrapper {
      width: 25%; } }

.cms-workshops .child-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  padding-left: 0;
  padding-top: 50px; }

.cms-workshops .child-categories:after {
  display: none; }

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

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

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

@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg"); }

.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  bottom: -65px;
  z-index: 1;
  display: block;
  width: 20px;
  height: 20px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  outline: none;
  background: transparent;
  border-radius: 100%;
  border: 1px solid #989898;
  padding: 20px; }
  @media (min-width: 1024px) {
    .slick-prev,
    .slick-next {
      bottom: 50%; } }

.slick-prev:hover,
.slick-next:hover {
  color: transparent;
  outline: none;
  background: none;
  border: 1px solid black; }
  .slick-prev:hover i,
  .slick-next:hover i {
    color: black; }

.slick-prev:hover:before,
.slick-next:hover:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25; }

.slick-prev i,
.slick-next i {
  font-family: 'FontAwesome';
  font-size: 15px;
  line-height: 1;
  opacity: 0.75;
  color: #989898;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 50%; }

.slick-prev i {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.slick-next i {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.slick-prev {
  left: 25px; }
  @media (min-width: 768px) {
    .slick-prev {
      left: 25%; } }
  @media (min-width: 1024px) {
    .slick-prev {
      left: 0px; } }

[dir='rtl'] .slick-prev {
  right: 25px;
  left: auto; }
  @media (min-width: 768px) {
    [dir='rtl'] .slick-prev {
      right: 25%; } }
  @media (min-width: 1024px) {
    [dir='rtl'] .slick-prev {
      right: 15px; } }

.slick-next {
  right: 25px; }
  @media (min-width: 768px) {
    .slick-next {
      right: 25%; } }
  @media (min-width: 1024px) {
    .slick-next {
      right: 0px; } }

[dir='rtl'] .slick-next {
  right: auto;
  left: 25px; }
  @media (min-width: 768px) {
    [dir='rtl'] .slick-next {
      left: 25%; } }
  @media (min-width: 1024px) {
    [dir='rtl'] .slick-next {
      left: 15px; } }

.slick-dotted.slick-slider {
  margin-bottom: 70px; }

.slick-dots {
  position: absolute;
  bottom: -35px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }
  @media (min-width: 1024px) {
    .slick-dots {
      bottom: -35px; } }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 10px;
  height: 10px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-family: 'FontAwesome';
  font-size: 10px;
  line-height: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  content: '';
  text-align: center;
  background: white;
  border-radius: 100%;
  border: 1px solid black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  background: black; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy9tYWluLmNzcyIsInN0eWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2NzcyIsInN0eWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwic3R5bGVzL3RoZW1lLXBhcnRpYWxzL2NvbmZpZy9fZm9udC1mYWNlcy5zY3NzIiwic3R5bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCJzdHlsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xhcmdlci5zY3NzIiwic3R5bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwic3R5bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCJzdHlsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsInN0eWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsInN0eWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCJzdHlsZXMvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwic3R5bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCJzdHlsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCJzdHlsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsInN0eWxlcy92ZW5kb3IvZmxhZy1pY29uLWNzcy9zYXNzL19mbGFnLWljb24tYmFzZS5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2NvbmZpZy9fbm9ybWFsaXplLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvY29uZmlnL19yZXNldC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2NvbmZpZy9fYW5pbWF0ZWNzcy5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL21vZHVsZXMvX21hZ2VudG8tdWktd2lkZ2V0cy5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL21vZHVsZXMvX21vZGFscy5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2hlYWRlci9fdG9wLnNjc3MiLCJzdHlsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzIiwic3R5bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2NvbnRhaW5lci5zY3NzIiwic3R5bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19jbGVhcmZpeC5zY3NzIiwic3R5bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3NwYW4uc2NzcyIsInN0eWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc2hhcmVkL19kaXJlY3Rpb24uc2NzcyIsInN0eWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ndXR0ZXJzLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvaGVhZGVyL19tYWluLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvaGVhZGVyL19tb2JpbGUtdG9vbGJhci5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2hlYWRlci9fbW9iaWxlLW5hdmlnYXRpb24uc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9oZWFkZXIvX25hdmlnYXRpb24uc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9oZWFkZXIvX21pbmljYXJ0LnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvaGVhZGVyL19zZWFyY2guc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9jb25maWcvX2ZvbnQtZmFjZXMuc2NzcyIsInN0eWxlcy90aGVtZS1wYXJ0aWFscy9jb25maWcvX2Jhc2Uuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9jb25maWcvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGVzL3RoZW1lLXBhcnRpYWxzL2NvbmZpZy9fdmFyaWFibGVzLnNjc3MiLCJzdHlsZXMvdGhlbWUtcGFydGlhbHMvY29uZmlnL190eXBvZ3JhcGh5LnNjc3MiLCJzdHlsZXMvdGhlbWUtcGFydGlhbHMvbW9kdWxlcy9fbW9kYWxzLnNjc3MiLCJzdHlsZXMvdGhlbWUtcGFydGlhbHMvbW9kdWxlcy9fZm9ybXMuc2NzcyIsInN0eWxlcy90aGVtZS1wYXJ0aWFscy9tb2R1bGVzL19sb2ctaW4uc2NzcyIsInN0eWxlcy90aGVtZS1wYXJ0aWFscy9tb2R1bGVzL19icmVhZGNydW1icy5zY3NzIiwic3R5bGVzL3RoZW1lLXBhcnRpYWxzL2hlYWRlci9fbWFpbi5zY3NzIiwic3R5bGVzL3RoZW1lLXBhcnRpYWxzL2hlYWRlci9fbmF2aWdhdGlvbi5zY3NzIiwic3R5bGVzL3RoZW1lLXBhcnRpYWxzL2hlYWRlci9fbW9iaWxlLW5hdmlnYXRpb24uc2NzcyIsInN0eWxlcy90aGVtZS1wYXJ0aWFscy9oZWFkZXIvX21pbmljYXJ0LnNjc3MiLCJzdHlsZXMvdGhlbWUtcGFydGlhbHMvaGVhZGVyL19zZWFyY2guc2NzcyIsInN0eWxlcy90aGVtZS1wYXJ0aWFscy9oZWFkZXIvX3RvcC5zY3NzIiwic3R5bGVzL3RoZW1lLXBhcnRpYWxzL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJzdHlsZXMvdGhlbWUtcGFydGlhbHMvZm9vdGVyL19hY2NvcmRpb24uc2NzcyIsInN0eWxlcy90aGVtZS1wYXJ0aWFscy9ob21lcGFnZS9fYmFubmVyLnNjc3MiLCJzdHlsZXMvdGhlbWUtcGFydGlhbHMvaG9tZXBhZ2UvX2NhdGVnb3JpZXMuc2NzcyIsInN0eWxlcy90aGVtZS1wYXJ0aWFscy9ob21lcGFnZS9fcHJvZHVjdHMuc2NzcyIsInN0eWxlcy90aGVtZS1wYXJ0aWFscy9ob21lcGFnZS9fYWJvdXQuc2NzcyIsInN0eWxlcy90aGVtZS1wYXJ0aWFscy9ob21lcGFnZS9fc3Vic2NyaWJlLnNjc3MiLCJzdHlsZXMvdGhlbWUtcGFydGlhbHMvcHJvZHVjdHMvX3Byb2R1Y3Quc2NzcyIsInN0eWxlcy90aGVtZS1wYXJ0aWFscy9wcm9kdWN0cy9fZ2FsbGVyeS5zY3NzIiwic3R5bGVzL3RoZW1lLXBhcnRpYWxzL3Byb2R1Y3RzL19saXN0aW5nLnNjc3MiLCJzdHlsZXMvdGhlbWUtcGFydGlhbHMvcHJvZHVjdHMvX3Rvb2xiYXIuc2NzcyIsInN0eWxlcy90aGVtZS1wYXJ0aWFscy9jYXRlZ29yaWVzL19iYXNlLnNjc3MiLCJzdHlsZXMvdGhlbWUtcGFydGlhbHMvY2F0ZWdvcmllcy9fcGFyZW50LnNjc3MiLCJzdHlsZXMvdGhlbWUtcGFydGlhbHMvY2F0ZWdvcmllcy9fY2hpbGQuc2NzcyIsInN0eWxlcy90aGVtZS1wYXJ0aWFscy9jaGVja291dC9fY2hlY2tvdXQuc2NzcyIsInN0eWxlcy90aGVtZS1wYXJ0aWFscy9jaGVja291dC9fY2FydC5zY3NzIiwic3R5bGVzL3RoZW1lLXBhcnRpYWxzL2NoZWNrb3V0L19zdWNjZXNzLnNjc3MiLCJzdHlsZXMvdGhlbWUtcGFydGlhbHMvYWNjb3VudC9fYmFzZS5zY3NzIiwic3R5bGVzL3RoZW1lLXBhcnRpYWxzL2FjY291bnQvX25hdmlnYXRpb24uc2NzcyIsInN0eWxlcy90aGVtZS1wYXJ0aWFscy9hY2NvdW50L19vcmRlci10YWJsZXMuc2NzcyIsInN0eWxlcy90aGVtZS1wYXJ0aWFscy9hY2NvdW50L19vcmRlcnMuc2NzcyIsInN0eWxlcy90aGVtZS1wYXJ0aWFscy9hY2NvdW50L193aXNobGlzdC5zY3NzIiwic3R5bGVzL3RoZW1lLXBhcnRpYWxzL2FjY291bnQvX2FkZHJlc3Muc2NzcyIsInN0eWxlcy90aGVtZS1wYXJ0aWFscy9hY2NvdW50L19kZXRhaWxzLnNjc3MiLCJzdHlsZXMvdGhlbWUtcGFydGlhbHMvYWNjb3VudC9fZGFzaGJvYXJkLnNjc3MiLCJzdHlsZXMvdGhlbWUtcGFydGlhbHMvY21zL19iYXNlLnNjc3MiLCJzdHlsZXMvdGhlbWUtcGFydGlhbHMvY21zL193b3Jrc2hvcHMuc2NzcyIsInN0eWxlcy9zbGljay9fc2xpY2suc2NzcyIsInN0eWxlcy9zbGljay9fc2xpY2stdGhlbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7OztHQUdHO0FDSEg7Z0NBQ2dDO0FDS2hDLDREQUFZO0FESFo7RUFDRSwyQkFBMEI7RUFDMUIscURBQXFFO0VBQ3JFLCtTQUltRztFQUVuRyxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FFVnBCO0VBQ0Usc0JBQXFCO0VBQ3JCLDhDQUFvRjtFQUNwRixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9DQUFtQztFQUNuQyxtQ0FBa0MsRUFFbkM7O0FDUkQsOERBQThEO0FBQzlEO0VBQ0UscUJBQW9CO0VBQ3BCLG9CQUFzQjtFQUN0QixxQkFBb0IsRUFDckI7O0FBQ0Q7RUFBd0IsZUFBYyxFQUFLOztBQUMzQztFQUF3QixlQUFjLEVBQUs7O0FBQzNDO0VBQXdCLGVBQWMsRUFBSzs7QUFDM0M7RUFBd0IsZUFBYyxFQUFLOztBQ1YzQztFQUNFLGlCQUFrQjtFQUNsQixtQkFBa0IsRUFDbkI7O0FDRkQ7RUFDRSxnQkFBZTtFQUNmLHVCQ00rQjtFREwvQixzQkFBcUIsRUFFdEI7RUFMRDtJQUlTLG1CQUFrQixFQUFLOztBQUVoQztFQUNFLG1CQUFrQjtFQUNsQixpQkNBK0I7RURDL0IsaUJDRCtCO0VERS9CLGVBQWU7RUFDZixtQkFBa0IsRUFJbkI7RUFURDtJQU9JLGlCQUFnQyxFQUNqQzs7QUVkSDtFQUNFLDBCQUF5QjtFQUN6QiwwQkRJd0I7RUNIeEIsb0JBQW1CLEVBQ3BCOztBQUVEO0VBQStCLFlBQVcsRUFBSzs7QUFDL0M7RUFBZ0MsYUFBWSxFQUFLOztBQUVqRDtFQUNrQyxtQkFBa0IsRUFBSzs7QUFEekQ7RUFFbUMsa0JBQWlCLEVBQUs7O0FBR3pELDRCQUE0QjtBQUM1QjtFQUFjLGFBQVksRUFBSzs7QUFDL0I7RUFBYSxZQUFXLEVBQUs7O0FBRTdCO0VBQ2dCLG1CQUFrQixFQUFLOztBQUR2QztFQUVpQixrQkFBaUIsRUFBSzs7QUNwQnZDO0VBQ0UsOENBQTZDO0VBQ3JDLHNDQUFxQyxFQUM5Qzs7QUFFRDtFQUNFLGdEQUErQztFQUN2Qyx3Q0FBdUMsRUFDaEQ7O0FBRUQ7RUFDRTtJQUNFLGdDQUErQjtJQUN2Qix3QkFBdUIsRUFBQTtFQUVqQztJQUNFLGtDQUFpQztJQUN6QiwwQkFBeUIsRUFBQSxFQUFBOztBQUlyQztFQUNFO0lBQ0UsZ0NBQStCO0lBQ3ZCLHdCQUF1QixFQUFBO0VBRWpDO0lBQ0Usa0NBQWlDO0lBQ3pCLDBCQUF5QixFQUFBLEVBQUE7O0FDNUJyQztFQ1dFLHVFQUFpRjtFQUNqRixpQ0FBbUM7RUFFM0IseUJBQTJCLEVEZGlDOztBQUN0RTtFQ1VFLHVFQUFpRjtFQUNqRixrQ0FBbUM7RUFFM0IsMEJBQTJCLEVEYmlDOztBQUN0RTtFQ1NFLHVFQUFpRjtFQUNqRixrQ0FBbUM7RUFFM0IsMEJBQTJCLEVEWmlDOztBQUV0RTtFQ2NFLGlGQUEyRjtFQUMzRixnQ0FBdUM7RUFFL0Isd0JBQStCLEVEakIrQjs7QUFDeEU7RUNhRSxpRkFBMkY7RUFDM0YsZ0NBQXVDO0VBRS9CLHdCQUErQixFRGhCK0I7O0FBS3hFOzs7OztFQUtFLHFCQUFZO1VBQVosYUFBWSxFQUNiOztBRWhCRDtFQUNFLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsV0FBVTtFQUNWLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsdUJBQXNCLEVBQ3ZCOztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxZQUFXO0VBQ1gsbUJBQWtCLEVBQ25COztBQUNEO0VBQThCLHFCQUFvQixFQUFLOztBQUN2RDtFQUE4QixlQUFjLEVBQUs7O0FBQ2pEO0VBQTZCLFlMVEgsRUtTeUI7O0FDbkJuRDtvRUFDb0U7QUFFcEU7RUFBa0MsYU40VW5CLEVBQU87O0FNM1V0QjtFQUFrQyxhTitkbkIsRUFBTzs7QU05ZHRCO0VBQW1DLGFOOGpCbkIsRUFBTzs7QU03akJ2QjtFQUF1QyxhTjBPbkIsRUFBTzs7QU16TzNCO0VBQWtDLGFOMlduQixFQUFPOztBTTFXdEI7RUFBaUMsYU5zbkJuQixFQUFPOztBTXJuQnJCO0VBQW1DLGFOMG5CbkIsRUFBTzs7QU16bkJ2QjtFQUFpQyxhTjZ0Qm5CLEVBQU87O0FNNXRCckI7RUFBaUMsYU51Um5CLEVBQU87O0FNdFJyQjtFQUFxQyxhTjJwQm5CLEVBQU87O0FNMXBCekI7RUFBK0IsYU55cEJuQixFQUFPOztBTXhwQm5CO0VBQW9DLGFOMHBCbkIsRUFBTzs7QU16cEJ4QjtFQUFrQyxhTjZJbkIsRUFBTzs7QU01SXRCOzs7RUFFa0MsYU55cUJuQixFQUFPOztBTXhxQnRCO0VBQXdDLGFOa2pCbkIsRUFBTzs7QU1qakI1QjtFQUF5QyxhTmdqQm5CLEVBQU87O0FNL2lCN0I7RUFBc0MsYU5nZ0JuQixFQUFPOztBTS9mMUI7RUFBbUMsYU5xa0JuQixFQUFPOztBTXBrQnZCOztFQUNnQyxhTm9LbkIsRUFBTzs7QU1uS3BCO0VBQW9DLGFObXJCbkIsRUFBTzs7QU1sckJ4QjtFQUFpQyxhTjRWbkIsRUFBTzs7QU0zVnJCO0VBQW1DLGFOMlBuQixFQUFPOztBTTFQdkI7RUFBb0MsYU5vSm5CLEVBQU87O0FNbkp4QjtFQUFpQyxhTnVoQm5CLEVBQU87O0FNdGhCckI7RUFBcUMsYU5vTW5CLEVBQU87O0FNbk16QjtFQUFnRCxhTmdCbkIsRUFBTzs7QU1mcEM7RUFBOEMsYU5rQm5CLEVBQU87O0FNakJsQztFQUFrQyxhTnlXbkIsRUFBTzs7QU14V3RCO0VBQTBDLGFONGVuQixFQUFPOztBTTNlOUI7O0VBQ21DLGFOMGdCbkIsRUFBTzs7QU16Z0J2QjtFQUFvQyxhTm9nQm5CLEVBQU87O0FNbmdCeEI7RUFBcUMsYU40WW5CLEVBQU87O0FNM1l6QjtFQUFpQyxhTitZbkIsRUFBTzs7QU05WXJCO0VBQWlDLGFOZ1FuQixFQUFPOztBTS9QckI7RUFBdUMsYU53VW5CLEVBQU87O0FNdlUzQjtFQUF1QyxhTnF0Qm5CLEVBQU87O0FNcHRCM0I7RUFBd0MsYU5tdEJuQixFQUFPOztBTWx0QjVCO0VBQXNDLGFOb3RCbkIsRUFBTzs7QU1udEIxQjtFQUFtQyxhTjZlbkIsRUFBTzs7QU01ZXZCO0VBQW9DLGFONEJuQixFQUFPOztBTTNCeEI7RUFBZ0MsYU42bUJuQixFQUFPOztBTTVtQnBCO0VBQWlDLGFONm1CbkIsRUFBTzs7QU01bUJyQjtFQUFpQyxhTjZEbkIsRUFBTzs7QU01RHJCO0VBQXFDLGFONkRuQixFQUFPOztBTTVEekI7RUFBa0MsYU5tZW5CLEVBQU87O0FNbGV0QjtFQUFtQyxhTitFbkIsRUFBTzs7QU05RXZCO0VBQWlDLGFOOFBuQixFQUFPOztBTTdQckI7RUFBaUMsYU5xRG5CLEVBQU87O0FNcERyQjtFQUFtQyxhTjhWbkIsRUFBTzs7QU03VnZCO0VBQXdDLGFONG1CbkIsRUFBTzs7QU0zbUI1QjtFQUF1QyxhTjRtQm5CLEVBQU87O0FNM21CM0I7RUFBdUMsYU5wQ25CLEVBQU87O0FNcUMzQjtFQUF5QyxhTnZDbkIsRUFBTzs7QU13QzdCO0VBQXdDLGFOckNuQixFQUFPOztBTXNDNUI7RUFBMEMsYU54Q25CLEVBQU87O0FNeUM5QjtFQUFpQyxhTm1YbkIsRUFBTzs7QU1sWHJCOztFQUNvQyxhTithbkIsRUFBTzs7QU05YXhCO0VBQW1DLGFOMFVuQixFQUFPOztBTXpVdkI7RUFBeUMsYU5zckJuQixFQUFPOztBTXJyQjdCOzs7RUFFc0MsYU44Ym5CLEVBQU87O0FNN2IxQjtFQUFtQyxhTnNibkIsRUFBTzs7QU1yYnZCO0VBQXVDLGFONFhuQixFQUFPOztBTTNYM0I7RUFBbUMsYU50RG5CLEVBQU87O0FNdUR2QjtFQUFpQyxhTnVuQm5CLEVBQU87O0FNdG5CckI7O0VBQzRDLGFObWJuQixFQUFPOztBTWxiaEM7RUFBMkMsYU5rZ0JuQixFQUFPOztBTWpnQi9CO0VBQTJDLGFObUZuQixFQUFPOztBTWxGL0I7RUFBbUMsYU5yQm5CLEVBQU87O0FNc0J2QjtFQUEwQyxhTnVqQm5CLEVBQU87O0FNdGpCOUI7RUFBMEMsYU55TG5CLEVBQU87O0FNeEw5QjtFQUFxQyxhTmRuQixFQUFPOztBTWV6QjtFQUFpQyxhTjBibkIsRUFBTzs7QU16YnJCO0VBQWtDLGFOb2FuQixFQUFPOztBTW5hdEI7RUFBaUMsYU51akJuQixFQUFPOztBTXRqQnJCO0VBQW9DLGFObU9uQixFQUFPOztBTWxPeEI7RUFBeUMsYU5vTG5CLEVBQU87O0FNbkw3QjtFQUF5QyxhTmdqQm5CLEVBQU87O0FNL2lCN0I7RUFBa0MsYU5tSm5CLEVBQU87O0FNbEp0QjtFQUF5QyxhTjZFbkIsRUFBTzs7QU01RTdCO0VBQTBDLGFONkVuQixFQUFPOztBTTVFOUI7RUFBd0MsYU5zYm5CLEVBQU87O0FNcmI1QjtFQUF5QyxhTjJYbkIsRUFBTzs7QU0xWDdCO0VBQXlDLGFOK2xCbkIsRUFBTzs7QU05bEI3QjtFQUF5QyxhTitEbkIsRUFBTzs7QU05RDdCO0VBQTRDLGFONmJuQixFQUFPOztBTTViaEM7RUFBd0MsYU44U25CLEVBQU87O0FNN1M1QjtFQUF1QyxhTjhHbkIsRUFBTzs7QU03RzNCO0VBQTJDLGFOMmxCbkIsRUFBTzs7QU0xbEIvQjtFQUEyQyxhTjJEbkIsRUFBTzs7QU0xRC9CO0VBQWdDLGFOL0JuQixFQUFPOztBTWdDcEI7RUFBdUMsYU4vQ25CLEVBQU87O0FNZ0QzQjtFQUF3QyxhTi9DbkIsRUFBTzs7QU1nRDVCO0VBQXFDLGFOL0NuQixFQUFPOztBTWdEekI7RUFBdUMsYU5uRG5CLEVBQU87O0FNb0QzQjs7RUFDa0MsYU5nZW5CLEVBQU87O0FNL2R0QjtFQUFtQyxhTmtKbkIsRUFBTzs7QU1qSnZCO0VBQXFDLGFOMEZuQixFQUFPOztBTXpGekI7RUFBaUMsYU5tYW5CLEVBQU87O0FNbGFyQjtFQUFrQyxhTndXbkIsRUFBTzs7QU12V3RCO0VBQXFDLGFOaERuQixFQUFPOztBTWlEekI7RUFBK0MsYU4ySW5CLEVBQU87O0FNMUluQztFQUFpQyxhTnNObkIsRUFBTzs7QU1yTnJCO0VBQWlDLGFOOFNuQixFQUFPOztBTTdTckI7RUFBaUMsYU5pTG5CLEVBQU87O0FNaExyQjtFQUFnQyxhTjZJbkIsRUFBTzs7QU01SXBCO0VBQXNDLGFONkluQixFQUFPOztBTTVJMUI7O0VBQ2lELGFOcUluQixFQUFPOztBTXBJckM7RUFBa0MsYU5tWm5CLEVBQU87O0FNbFp0QjtFQUFxQyxhTkluQixFQUFPOztBTUh6QjtFQUFtQyxhTndhbkIsRUFBTzs7QU12YXZCO0VBQW9DLGFOb0VuQixFQUFPOztBTW5FeEI7RUFBbUMsYU5pVW5CLEVBQU87O0FNaFV2QjtFQUF1QyxhTjJDbkIsRUFBTzs7QU0xQzNCO0VBQXlDLGFOdUNuQixFQUFPOztBTXRDN0I7RUFBb0MsYU5tYm5CLEVBQU87O0FNbGJ4QjtFQUEwQyxhTnNkbkIsRUFBTzs7QU1yZDlCO0VBQW1DLGFOOEtuQixFQUFPOztBTTdLdkI7RUFBd0MsYU4rS25CLEVBQU87O0FNOUs1QjtFQUFxQyxhTnZFbkIsRUFBTzs7QU13RXpCO0VBQXFDLGFOekVuQixFQUFPOztBTTBFekI7O0VBQ3NDLGFOOURuQixFQUFPOztBTStEMUI7RUFBMkMsYU5tbEJuQixFQUFPOztBTWxsQi9CO0VBQTRDLGFOZ0luQixFQUFPOztBTS9IaEM7RUFBeUMsYU5MbkIsRUFBTzs7QU1NN0I7RUFBZ0MsYU4rUW5CLEVBQU87O0FNOVFwQjs7RUFDaUMsYU5pRG5CLEVBQU87O0FNaERyQjtFQUFxQyxhTnNEbkIsRUFBTzs7QU1yRHpCO0VBQXdDLGFOMGlCbkIsRUFBTzs7QU16aUI1QjtFQUEwQyxhTndpQm5CLEVBQU87O0FNdmlCOUI7RUFBc0MsYU4rZW5CLEVBQU87O0FNOWUxQjtFQUFvQyxhTmtPbkIsRUFBTzs7QU1qT3hCO0VBQXFDLGFOd2NuQixFQUFPOztBTXZjekI7RUFBNEMsYU4yUm5CLEVBQU87O0FNMVJoQztFQUF1QyxhTmlpQm5CLEVBQU87O0FNaGlCM0I7RUFBMEMsYU4wR25CLEVBQU87O0FNekc5QjtFQUFvQyxhTmtjbkIsRUFBTzs7QU1qY3hCO0VBQW1DLGFOeWpCbkIsRUFBTzs7QU14akJ2QjtFQUEwQyxhTm9MbkIsRUFBTzs7QU1uTDlCO0VBQW1DLGFOMmtCbkIsRUFBTzs7QU0xa0J2QjtFQUFvQyxhTnlRbkIsRUFBTzs7QU14UXhCO0VBQWtDLGFOcVduQixFQUFPOztBTXBXdEI7RUFBcUMsYU4rZG5CLEVBQU87O0FNOWR6QjtFQUF1QyxhTjdDbkIsRUFBTzs7QU04QzNCO0VBQXlDLGFObVduQixFQUFPOztBTWxXN0I7RUFBb0MsYU4wakJuQixFQUFPOztBTXpqQnhCOztFQUNxQyxhTm9HbkIsRUFBTzs7QU1uR3pCO0VBQW1DLGFOd0tuQixFQUFPOztBTXZLdkI7RUFBbUMsYU44akJuQixFQUFPOztBTTdqQnZCO0VBQXdDLGFOd0NuQixFQUFPOztBTXZDNUI7O0VBQ2dDLGFObVpuQixFQUFPOztBTWxacEI7RUFBa0MsYU53TW5CLEVBQU87O0FNdk10QjtFQUFxQyxhTmpEbkIsRUFBTzs7QU1rRHpCO0VBQWlDLGFONUVuQixFQUFPOztBTTZFckI7RUFBd0MsYU5qQm5CLEVBQU87O0FNa0I1QjtFQUF5QyxhTndMbkIsRUFBTzs7QU12TDdCO0VBQXdDLGFOc0xuQixFQUFPOztBTXJMNUI7RUFBc0MsYU51TG5CLEVBQU87O0FNdEwxQjtFQUF3QyxhTm1MbkIsRUFBTzs7QU1sTDVCO0VBQThDLGFOakluQixFQUFPOztBTWtJbEM7RUFBK0MsYU43SG5CLEVBQU87O0FNOEhuQztFQUE0QyxhTjdIbkIsRUFBTzs7QU04SGhDO0VBQThDLGFOckluQixFQUFPOztBTXNJbEM7RUFBa0MsYU4rSm5CLEVBQU87O0FNOUp0QjtFQUFtQyxhTmltQm5CLEVBQU87O0FNaG1CdkI7RUFBa0MsYU55ZW5CLEVBQU87O0FNeGV0QjtFQUFtQyxhTjZHbkIsRUFBTzs7QU01R3ZCO0VBQXNDLGFOckVuQixFQUFPOztBTXNFMUI7RUFBdUMsYU45SG5CLEVBQU87O0FNK0gzQjs7RUFDa0MsYU5xakJuQixFQUFPOztBTXBqQnRCOztFQUNpQyxhTmdQbkIsRUFBTzs7QU0vT3JCO0VBQWtDLGFOVm5CLEVBQU87O0FNV3RCO0VBQWtDLGFOOEduQixFQUFPOztBTTdHdEI7O0VBQ3FDLGFOaVluQixFQUFPOztBTWhZekI7O0VBQ29DLGFOK0ZuQixFQUFPOztBTTlGeEI7RUFBc0MsYU5pVG5CLEVBQU87O0FNaFQxQjs7RUFDcUMsYU55R25CLEVBQU87O0FNeEd6QjtFQUFtQyxhTm9ibkIsRUFBTzs7QU1uYnZCOzs7RUFFaUMsYU45SG5CLEVBQU87O0FNK0hyQjtFQUFvQyxhTjBPbkIsRUFBTzs7QU16T3hCO0VBQW9DLGFOd09uQixFQUFPOztBTXZPeEI7RUFBMEMsYU5tY25CLEVBQU87O0FNbGM5QjtFQUFzQyxhTitnQm5CLEVBQU87O0FNOWdCMUI7RUFBa0MsYU4yY25CLEVBQU87O0FNMWN0QjtFQUFrQyxhTjZPbkIsRUFBTzs7QU01T3RCO0VBQWtDLGFOaWdCbkIsRUFBTzs7QU1oZ0J0QjtFQUFzQyxhTnVUbkIsRUFBTzs7QU10VDFCO0VBQTZDLGFOd1RuQixFQUFPOztBTXZUakM7RUFBK0MsYU5vSW5CLEVBQU87O0FNbkluQztFQUF3QyxhTmdJbkIsRUFBTzs7QU0vSDVCO0VBQWtDLGFOeVFuQixFQUFPOztBTXhRdEI7RUFBdUMsYU5oRm5CLEVBQU87O0FNaUYzQjtFQUFxQyxhTjFFbkIsRUFBTzs7QU0yRXpCO0VBQXVDLGFOakZuQixFQUFPOztBTWtGM0I7RUFBd0MsYU5qRm5CLEVBQU87O0FNa0Y1QjtFQUFvQyxhTjVCbkIsRUFBTzs7QU02QnhCOztFQUNpQyxhTjhZbkIsRUFBTzs7QU03WXJCOztFQUNzQyxhTmtabkIsRUFBTzs7QU1qWjFCOztFQUNxQyxhTitZbkIsRUFBTzs7QU05WXpCO0VBQXFDLGFOY25CLEVBQU87O0FNYnpCO0VBQXFDLGFOMk1uQixFQUFPOztBTTFNekI7O0VBQ2lDLGFOeWZuQixFQUFPOztBTXhmckI7O0VBQ2tDLGFOd0ZuQixFQUFPOztBTXZGdEI7O0VBQ3VDLGFObWJuQixFQUFPOztBTWxiM0I7RUFBc0MsYU56Q25CLEVBQU87O0FNMEMxQjtFQUF1QyxhTnRDbkIsRUFBTzs7QU11QzNCOztFQUNpQyxhTmhJbkIsRUFBTzs7QU1pSXJCO0VBQW9DLGFOaVhuQixFQUFPOztBTWhYeEI7RUFBcUMsYU42ZW5CLEVBQU87O0FNNWV6Qjs7RUFDc0MsYU5qRW5CLEVBQU87O0FNa0UxQjtFQUF3QyxhTnlMbkIsRUFBTzs7QU14TDVCO0VBQXFDLGFOT25CLEVBQU87O0FNTnpCO0VBQTJDLGFOL0RuQixFQUFPOztBTWdFL0I7RUFBeUMsYU4vRG5CLEVBQU87O0FNZ0U3QjtFQUFvQyxhTnFmbkIsRUFBTzs7QU1wZnhCO0VBQXdDLGFOa1puQixFQUFPOztBTWpaNUI7RUFBcUMsYU42Wm5CLEVBQU87O0FNNVp6QjtFQUFtQyxhTjFKbkIsRUFBTzs7QU0ySnZCO0VBQW1DLGFOOURuQixFQUFPOztBTStEdkI7RUFBb0MsYU50Q25CLEVBQU87O0FNdUN4QjtFQUF3QyxhTmtDbkIsRUFBTzs7QU1qQzVCO0VBQXVDLGFOdEluQixFQUFPOztBTXVJM0I7RUFBdUMsYU4wSG5CLEVBQU87O0FNekgzQjtFQUFzQyxhTnJPbkIsRUFBTzs7QU1zTzFCO0VBQW1DLGFOZ05uQixFQUFPOztBTS9NdkI7RUFBd0MsYU5jbkIsRUFBTzs7QU1iNUI7RUFBaUMsYU52S25CLEVBQU87O0FNd0tyQjtFQUFxQyxhTjJGbkIsRUFBTzs7QU0xRnpCO0VBQXdDLGFOK1FuQixFQUFPOztBTTlRNUI7RUFBOEMsYU5yT25CLEVBQU87O0FNc09sQztFQUErQyxhTnJPbkIsRUFBTzs7QU1zT25DO0VBQTRDLGFOck9uQixFQUFPOztBTXNPaEM7RUFBOEMsYU56T25CLEVBQU87O0FNME9sQztFQUF1QyxhTmpPbkIsRUFBTzs7QU1rTzNCO0VBQXdDLGFOak9uQixFQUFPOztBTWtPNUI7RUFBcUMsYU5qT25CLEVBQU87O0FNa096QjtFQUF1QyxhTnJPbkIsRUFBTzs7QU1zTzNCO0VBQW9DLGFOaERuQixFQUFPOztBTWlEeEI7RUFBbUMsYU5nSm5CLEVBQU87O0FNL0l2QjtFQUFtQyxhTjRZbkIsRUFBTzs7QU0zWXZCOztFQUNtQyxhTjJNbkIsRUFBTzs7QU0xTXZCO0VBQXFDLGFOckduQixFQUFPOztBTXNHekI7RUFBdUMsYU42UW5CLEVBQU87O0FNNVEzQjtFQUF3QyxhTjZRbkIsRUFBTzs7QU01UTVCO0VBQW9DLGFObVduQixFQUFPOztBTWxXeEI7RUFBbUMsYU4xR25CLEVBQU87O0FNMkd2Qjs7RUFDa0MsYU53Um5CLEVBQU87O0FNdlJ0QjtFQUF1QyxhTm1EbkIsRUFBTzs7QU1sRDNCO0VBQXFDLGFOdUJuQixFQUFPOztBTXRCekI7RUFBMEMsYU53Qm5CLEVBQU87O0FNdkI5QjtFQUFvQyxhTnlVbkIsRUFBTzs7QU14VXhCO0VBQW9DLGFOK0JuQixFQUFPOztBTTlCeEI7RUFBa0MsYU5vTG5CLEVBQU87O0FNbkx0QjtFQUFvQyxhTitCbkIsRUFBTzs7QU05QnhCO0VBQXVDLGFOMkhuQixFQUFPOztBTTFIM0I7RUFBbUMsYU5VbkIsRUFBTzs7QU1UdkI7RUFBMkMsYU5RbkIsRUFBTzs7QU1QL0I7RUFBcUMsYU5pWW5CLEVBQU87O0FNaFl6QjtFQUFpQyxhTjVHbkIsRUFBTzs7QU02R3JCOztFQUNzQyxhTjJRbkIsRUFBTzs7QU0xUTFCOzs7RUFFd0MsYU4wVm5CLEVBQU87O0FNelY1QjtFQUEyQyxhTjRJbkIsRUFBTzs7QU0zSS9CO0VBQWlDLGFONUZuQixFQUFPOztBTTZGckI7RUFBc0MsYU5uSG5CLEVBQU87O0FNb0gxQjs7RUFDeUMsYU5sSm5CLEVBQU87O0FNbUo3QjtFQUFxQyxhTjZPbkIsRUFBTzs7QU01T3pCO0VBQWlDLGFOOEZuQixFQUFPOztBTTdGckI7RUFBd0MsYU50RG5CLEVBQU87O0FNdUQ1QjtFQUF3QyxhTnNXbkIsRUFBTzs7QU1yVzVCO0VBQXNDLGFOZ1duQixFQUFPOztBTS9WMUI7RUFBbUMsYU45RG5CLEVBQU87O0FNK0R2QjtFQUF5QyxhTm9PbkIsRUFBTzs7QU1uTzdCO0VBQXVDLGFOK0puQixFQUFPOztBTTlKM0I7RUFBNkMsYU4rSm5CLEVBQU87O0FNOUpqQztFQUFtQyxhTjBSbkIsRUFBTzs7QU16UnZCO0VBQXVDLGFOeExuQixFQUFPOztBTXlMM0I7RUFBOEMsYU5wQm5CLEVBQU87O0FNcUJsQztFQUFtQyxhTjJQbkIsRUFBTzs7QU0xUHZCO0VBQW1DLGFOaUpuQixFQUFPOztBTWhKdkI7RUFBZ0QsYU4xSm5CLEVBQU87O0FNMkpwQztFQUFpRCxhTjFKbkIsRUFBTzs7QU0ySnJDO0VBQThDLGFOMUpuQixFQUFPOztBTTJKbEM7RUFBZ0QsYU45Sm5CLEVBQU87O0FNK0pwQztFQUFrQyxhTmtFbkIsRUFBTzs7QU1qRXRCO0VBQWlDLGFOakhuQixFQUFPOztBTWtIckI7RUFBbUMsYU52U25CLEVBQU87O0FNd1N2QjtFQUF1QyxhTitabkIsRUFBTzs7QU05WjNCO0VBQXFDLGFONU1uQixFQUFPOztBTTZNekI7RUFBdUMsYU56Rm5CLEVBQU87O0FNMEYzQjtFQUF1QyxhTnpGbkIsRUFBTzs7QU0wRjNCO0VBQXVDLGFObVBuQixFQUFPOztBTWxQM0I7RUFBd0MsYU5xTW5CLEVBQU87O0FNcE01QjtFQUFtQyxhTmlYbkIsRUFBTzs7QU1oWHZCO0VBQXlDLGFOOEluQixFQUFPOztBTTdJN0I7RUFBMkMsYU44SW5CLEVBQU87O0FNN0kvQjtFQUFxQyxhTnlGbkIsRUFBTzs7QU14RnpCO0VBQXVDLGFOdUZuQixFQUFPOztBTXRGM0I7RUFBeUMsYU4vS25CLEVBQU87O0FNZ0w3QjtFQUEwQyxhTjhLbkIsRUFBTzs7QU03SzlCO0VBQWlELGFOaEZuQixFQUFPOztBTWlGckM7RUFBeUMsYU40UG5CLEVBQU87O0FNM1A3QjtFQUFvQyxhTjdJbkIsRUFBTzs7QU04SXhCOztFQUNnRCxhTjNNbkIsRUFBTzs7QU00TXBDOztFQUM4QyxhTjFNbkIsRUFBTzs7QU0yTWxDOztFQUNpRCxhTjdNbkIsRUFBTzs7QU04TXJDOztFQUNnQyxhTm5HbkIsRUFBTzs7QU1vR3BCO0VBQWdDLGFONUJuQixFQUFPOztBTTZCcEI7O0VBQ2dDLGFOeVluQixFQUFPOztBTXhZcEI7O0VBQ2dDLGFOZ0RuQixFQUFPOztBTS9DcEI7Ozs7RUFHZ0MsYU5vRG5CLEVBQU87O0FNbkRwQjs7O0VBRWdDLGFOcU5uQixFQUFPOztBTXBOcEI7O0VBQ2dDLGFObURuQixFQUFPOztBTWxEcEI7O0VBQ2dDLGFOdlBuQixFQUFPOztBTXdQcEI7RUFBaUMsYU41Rm5CLEVBQU87O0FNNkZyQjtFQUFzQyxhTmhGbkIsRUFBTzs7QU1pRjFCO0VBQTJDLGFOOFBuQixFQUFPOztBTTdQL0I7RUFBNEMsYU44UG5CLEVBQU87O0FNN1BoQztFQUE0QyxhTjhQbkIsRUFBTzs7QU03UGhDO0VBQTZDLGFOOFBuQixFQUFPOztBTTdQakM7RUFBNkMsYU5pUW5CLEVBQU87O0FNaFFqQztFQUE4QyxhTmlRbkIsRUFBTzs7QU1oUWxDO0VBQXNDLGFOc1VuQixFQUFPOztBTXJVMUI7RUFBd0MsYU5rVW5CLEVBQU87O0FNalU1QjtFQUEyQyxhTjZhbkIsRUFBTzs7QU01YS9CO0VBQW9DLGFOMGFuQixFQUFPOztBTXpheEI7RUFBaUMsYU4rWm5CLEVBQU87O0FNOVpyQjtFQUF3QyxhTitabkIsRUFBTzs7QU05WjVCO0VBQXlDLGFOd2FuQixFQUFPOztBTXZhN0I7RUFBb0MsYU5wSm5CLEVBQU87O0FNcUp4QjtFQUEyQyxhTmtRbkIsRUFBTzs7QU1qUS9CO0VBQXNDLGFOb0JuQixFQUFPOztBTW5CMUI7RUFBbUMsYU5oRm5CLEVBQU87O0FNaUZ2QjtFQUFnQyxhTjNXbkIsRUFBTzs7QU00V3BCO0VBQXNDLGFOM1JuQixFQUFPOztBTTRSMUI7RUFBNkMsYU4zUm5CLEVBQU87O0FNNFJqQztFQUFtQyxhTm1WbkIsRUFBTzs7QU1sVnZCO0VBQTBDLGFObVZuQixFQUFPOztBTWxWOUI7RUFBNEMsYU5vRG5CLEVBQU87O0FNbkRoQztFQUEwQyxhTnNEbkIsRUFBTzs7QU1yRDlCO0VBQTRDLGFObURuQixFQUFPOztBTWxEaEM7RUFBNkMsYU5tRG5CLEVBQU87O0FNbERqQztFQUFrQyxhTjdWbkIsRUFBTzs7QU04VnRCO0VBQW9DLGFOdVluQixFQUFPOztBTXRZeEI7RUFBb0MsYU43V25CLEVBQU87O0FNOFd4QjtFQUFrQyxhTnNDbkIsRUFBTzs7QU1yQ3RCO0VBQXFDLGFOeEtuQixFQUFPOztBTXlLekI7RUFBa0MsYU5vTm5CLEVBQU87O0FNbk50QjtFQUF1QyxhTnBGbkIsRUFBTzs7QU1xRjNCO0VBQW1DLGFOZ1VuQixFQUFPOztBTS9UdkI7RUFBbUMsYU5sSW5CLEVBQU87O0FNbUl2QjtFQUFpQyxhTmlEbkIsRUFBTzs7QU1oRHJCOztFQUNxQyxhTnhEbkIsRUFBTzs7QU15RHpCO0VBQWtDLGFOa1FuQixFQUFPOztBTWpRdEI7RUFBbUMsYU4yRW5CLEVBQU87O0FNMUV2QjtFQUFvQyxhTjFXbkIsRUFBTzs7QU0yV3hCO0VBQWdDLGFObFNuQixFQUFPOztBTW1TcEI7RUFBK0IsYU5xV25CLEVBQU87O0FNcFduQjtFQUFrQyxhTjJXbkIsRUFBTzs7QU0xV3RCO0VBQW1DLGFObUpuQixFQUFPOztBTWxKdkI7RUFBc0MsYU5zRm5CLEVBQU87O0FNckYxQjtFQUEyQyxhTmlPbkIsRUFBTzs7QU1oTy9CO0VBQWlELGFOM1duQixFQUFPOztBTTRXckM7RUFBZ0QsYU43V25CLEVBQU87O0FNOFdwQzs7RUFDZ0QsYU5yUm5CLEVBQU87O0FNc1JwQztFQUF5QyxhTi9MbkIsRUFBTzs7QU1nTTdCO0VBQXVDLGFOcVduQixFQUFPOztBTXBXM0I7RUFBeUMsYU53Vm5CLEVBQU87O0FNdlY3Qjs7RUFDZ0MsYU44U25CLEVBQU87O0FNN1NwQjtFQUEwQyxhTjhHbkIsRUFBTzs7QU03RzlCO0VBQTBDLGFOZ05uQixFQUFPOztBTS9NOUI7RUFBa0MsYU4wTG5CLEVBQU87O0FNekx0QjtFQUE0QyxhTnJMbkIsRUFBTzs7QU1zTGhDO0VBQXNDLGFOd1duQixFQUFPOztBTXZXMUI7RUFBbUMsYU5rRW5CLEVBQU87O0FNakV2Qjs7O0VBRXVDLGFOa1RuQixFQUFPOztBTWpUM0I7O0VBQzJDLGFOdEZuQixFQUFPOztBTXVGL0I7RUFBa0MsYU4wV25CLEVBQU87O0FNeld0QjtFQUFtQyxhTjlGbkIsRUFBTzs7QU0rRnZCO0VBQW1DLGFOb0huQixFQUFPOztBTW5IdkI7RUFBMEMsYU5xSG5CLEVBQU87O0FNcEg5QjtFQUErQyxhTjZObkIsRUFBTzs7QU01Tm5DO0VBQXdDLGFOMk5uQixFQUFPOztBTTFONUI7RUFBc0MsYU4zTm5CLEVBQU87O0FNNE4xQjtFQUFpQyxhTnhObkIsRUFBTzs7QU15TnJCO0VBQTBDLGFOK0VuQixFQUFPOztBTTlFOUI7RUFBMkMsYU42RW5CLEVBQU87O0FNNUUvQjtFQUFtQyxhTm5ObkIsRUFBTzs7QU1vTnZCO0VBQW1DLGFOckNuQixFQUFPOztBTXNDdkI7RUFBcUMsYU5oQ25CLEVBQU87O0FNaUN6QjtFQUFnQyxhTmxMbkIsRUFBTzs7QU1tTHBCO0VBQXFDLGFOelVuQixFQUFPOztBTTBVekI7RUFBa0MsYU50Um5CLEVBQU87O0FNdVJ0QjtFQUFnQyxhTjBEbkIsRUFBTzs7QU16RHBCO0VBQWtDLGFOdUxuQixFQUFPOztBTXRMdEI7RUFBaUMsYU5qUG5CLEVBQU87O0FNa1ByQjtFQUFrQyxhTmpQbkIsRUFBTzs7QU1rUHRCO0VBQW9DLGFOelduQixFQUFPOztBTTBXeEI7RUFBMkMsYU56V25CLEVBQU87O0FNMFcvQjtFQUFrQyxhTjhMbkIsRUFBTzs7QU03THRCO0VBQXlDLGFOOExuQixFQUFPOztBTTdMN0I7RUFBb0MsYU42Rm5CLEVBQU87O0FNNUZ4Qjs7RUFDZ0MsYU5yVW5CLEVBQU87O0FNc1VwQjs7RUFDaUMsYU5tTm5CLEVBQU87O0FNbE5yQjtFQUFpQyxhTmdRbkIsRUFBTzs7QU0vUHJCO0VBQW9DLGFOMktuQixFQUFPOztBTTFLeEI7RUFBdUMsYU5sUG5CLEVBQU87O0FNbVAzQjtFQUF1QyxhTnFLbkIsRUFBTzs7QU1wSzNCO0VBQXFDLGFOMVBuQixFQUFPOztBTTJQekI7RUFBdUMsYU4zTG5CLEVBQU87O0FNNEwzQjtFQUF3QyxhTnBMbkIsRUFBTzs7QU1xTDVCO0VBQXlDLGFOak1uQixFQUFPOztBTWtNN0I7RUFBOEMsYU4zTG5CLEVBQU87O0FNNExsQzs7O0VBRXlDLGFOcE1uQixFQUFPOztBTXFNN0I7O0VBQzJDLGFOMU1uQixFQUFPOztBTTJNL0I7O0VBQ3lDLGFOM01uQixFQUFPOztBTTRNN0I7O0VBQ3lDLGFOaE1uQixFQUFPOztBTWlNN0I7RUFBd0MsYU43TW5CLEVBQU87O0FNOE01QjtFQUFpQyxhTjJSbkIsRUFBTzs7QU0xUnJCO0VBQW9DLGFOeFNuQixFQUFPOztBTXlTeEI7RUFBcUMsYU4xRW5CLEVBQU87O0FNMkV6Qjs7Ozs7RUFJc0MsYU4vRG5CLEVBQU87O0FNZ0UxQjtFQUEyQyxhTjNUbkIsRUFBTzs7QU00VC9COzs7RUFFa0MsYU55RG5CLEVBQU87O0FNeER0Qjs7RUFDbUMsYU4vUG5CLEVBQU87O0FNZ1F2QjtFQUF1QyxhTnJLbkIsRUFBTzs7QU1zSzNCO0VBQWdDLGFOdktuQixFQUFPOztBTXdLcEI7OztFQUV3QyxhTnBKbkIsRUFBTzs7QU1xSjVCO0VBQTBDLGFOK0tuQixFQUFPOztBTTlLOUI7RUFBK0IsYU5xQ25CLEVBQU87O0FNcENuQjs7RUFDbUMsYU44UW5CLEVBQU87O0FNN1F2Qjs7RUFDd0MsYU5ObkIsRUFBTzs7QU1PNUI7O0VBQzBDLGFOUG5CLEVBQU87O0FNUTlCO0VBQW9DLGFOdEluQixFQUFPOztBTXVJeEI7RUFBd0MsYU45VW5CLEVBQU87O0FNK1U1QjtFQUFtQyxhTjdJbkIsRUFBTzs7QU04SXZCO0VBQXNDLGFOVG5CLEVBQU87O0FNVTFCO0VBQW9DLGFObUduQixFQUFPOztBTWxHeEI7RUFBc0MsYU4yRW5CLEVBQU87O0FNMUUxQjtFQUE2QyxhTjJFbkIsRUFBTzs7QU0xRWpDO0VBQWlDLGFOclpuQixFQUFPOztBTXNackI7O0VBQ3FDLGFOeE1uQixFQUFPOztBTXlNekI7RUFBZ0MsYU44TW5CLEVBQU87O0FNN01wQjtFQUF1QyxhTnBhbkIsRUFBTzs7QU1xYTNCO0VBQWlDLGFOUW5CLEVBQU87O0FNUHJCO0VBQXVDLGFOMkZuQixFQUFPOztBTTFGM0I7RUFBbUMsYU4rTW5CLEVBQU87O0FNOU12QjtFQUFpQyxhTm1SbkIsRUFBTzs7QU1sUnJCO0VBQXdDLGFOckNuQixFQUFPOztBTXNDNUI7RUFBaUMsYU40UG5CLEVBQU87O0FNM1ByQjtFQUF1QyxhTmpabkIsRUFBTzs7QU1rWjNCO0VBQW1DLGFObkJuQixFQUFPOztBTW9CdkI7RUFBMEMsYU52TG5CLEVBQU87O0FNd0w5QjtFQUFvQyxhTnhYbkIsRUFBTzs7QU15WHhCO0VBQTBDLGFONVhuQixFQUFPOztBTTZYOUI7RUFBd0MsYU4vWG5CLEVBQU87O0FNZ1k1QjtFQUFvQyxhTmxZbkIsRUFBTzs7QU1tWXhCO0VBQXNDLGFOOVhuQixFQUFPOztBTStYMUI7RUFBc0MsYU45WG5CLEVBQU87O0FNK1gxQjtFQUF1QyxhTnZibkIsRUFBTzs7QU13YjNCO0VBQXlDLGFOdmJuQixFQUFPOztBTXdiN0I7RUFBa0MsYU5tTG5CLEVBQU87O0FNbEx0QjtFQUFzQyxhTi9VbkIsRUFBTzs7QU1nVjFCO0VBQStCLGFOMWRuQixFQUFPOztBTTJkbkI7RUFBdUMsYU54Um5CLEVBQU87O0FNeVIzQjtFQUF3QyxhTjNDbkIsRUFBTzs7QU00QzVCO0VBQTBDLGFOMWJuQixFQUFPOztBTTJiOUI7RUFBdUMsYU5sZm5CLEVBQU87O0FNbWYzQjtFQUFzQyxhTjNCbkIsRUFBTzs7QU00QjFCO0VBQXVDLGFOckhuQixFQUFPOztBTXNIM0I7RUFBbUMsYU5uSW5CLEVBQU87O0FNb0l2QjtFQUEwQyxhTm5JbkIsRUFBTzs7QU1vSTlCO0VBQXVDLGFOZ0tuQixFQUFPOztBTS9KM0I7RUFBc0MsYU5nS25CLEVBQU87O0FNL0oxQjtFQUFvQyxhTnBjbkIsRUFBTzs7QU1xY3hCO0VBQWdDLGFON2FuQixFQUFPOztBTThhcEI7RUFBb0MsYU5uSm5CLEVBQU87O0FNb0p4QjtFQUFzQyxhTjNnQm5CLEVBQU87O0FNNGdCMUI7RUFBK0IsYU56Wm5CLEVBQU87O0FNMFpuQjs7O0VBRWdDLGFOcktuQixFQUFPOztBTXNLcEI7RUFBcUMsYU5oR25CLEVBQU87O0FNaUd6QjtFQUF1QyxhTnBibkIsRUFBTzs7QU1xYjNCO0VBQTJDLGFOeFduQixFQUFPOztBTXlXL0I7RUFBcUMsYU4xVm5CLEVBQU87O0FNMlZ6QjtFQUFxQyxhTjFQbkIsRUFBTzs7QU0yUHpCO0VBQW9DLGFOakpuQixFQUFPOztBTWtKeEI7RUFBbUMsYU5tQm5CLEVBQU87O0FNbEJ2QjtFQUF5QyxhTitCbkIsRUFBTzs7QU05QjdCO0VBQXdDLGFOd0NuQixFQUFPOztBTXZDNUI7RUFBcUMsYU55Q25CLEVBQU87O0FNeEN6QjtFQUFzQyxhTnhhbkIsRUFBTzs7QU15YTFCO0VBQTRDLGFOMWFuQixFQUFPOztBTTJhaEM7RUFBb0MsYU4zVm5CLEVBQU87O0FNNFZ4QjtFQUFpQyxhTndCbkIsRUFBTzs7QU12QnJCO0VBQXdDLGFOa0xuQixFQUFPOztBTWpMNUI7RUFBdUMsYU4zRm5CLEVBQU87O0FNNEYzQjtFQUF3QyxhTmlGbkIsRUFBTzs7QU1oRjVCO0VBQXNDLGFOMU1uQixFQUFPOztBTTJNMUI7RUFBa0MsYU5tTG5CLEVBQU87O0FNbEx0QjtFQUFpQyxhTnpIbkIsRUFBTzs7QU0wSHJCO0VBQW9DLGFOL0duQixFQUFPOztBTWdIeEI7O0VBQ3dDLGFOc0luQixFQUFPOztBTXJJNUI7RUFBNEMsYU5zSW5CLEVBQU87O0FNckloQztFQUF5QyxhTjhLbkIsRUFBTzs7QU03SzdCO0VBQXdDLGFOOUhuQixFQUFPOztBTStINUI7RUFBdUMsYU42S25CLEVBQU87O0FNNUszQjtFQUF3QyxhTi9IbkIsRUFBTzs7QU1nSTVCO0VBQTBDLGFOOUhuQixFQUFPOztBTStIOUI7RUFBMEMsYU5oSW5CLEVBQU87O0FNaUk5QjtFQUFtQyxhTnRHbkIsRUFBTzs7QU11R3ZCO0VBQXVDLGFOelFuQixFQUFPOztBTTBRM0I7RUFBOEMsYU50VW5CLEVBQU87O0FNdVVsQztFQUF3QyxhTnJFbkIsRUFBTzs7QU1zRTVCO0VBQXFDLGFOc0xuQixFQUFPOztBTXJMekI7RUFBbUMsYU5QbkIsRUFBTzs7QU1RdkI7RUFBc0MsYU4ySm5CLEVBQU87O0FNMUoxQjtFQUF1QyxhTjRKbkIsRUFBTzs7QU0zSjNCOztFQUNnQyxhTjNmbkIsRUFBTzs7QU00ZnBCO0VBQW9DLGFOZ0tuQixFQUFPOztBTS9KeEI7RUFBa0MsYU5rSG5CLEVBQU87O0FNakh0QjtFQUFtQyxhTjREbkIsRUFBTzs7QU0zRHZCO0VBQW1DLGFOMUluQixFQUFPOztBTTJJdkI7O0VBQ3lDLGFOOExuQixFQUFPOztBTTdMN0I7RUFBMEMsYU43R25CLEVBQU87O0FNOEc5QjtFQUFxQyxhTmpIbkIsRUFBTzs7QU1rSHpCO0VBQXlDLGFOL1ZuQixFQUFPOztBTWdXN0I7OztFQUV5QyxhTjNnQm5CLEVBQU87O0FNNGdCN0I7O0VBQ21ELGFOMWdCbkIsRUFBTzs7QU0yZ0J2Qzs7RUFDeUMsYU45Z0JuQixFQUFPOztBTStnQjdCOztFQUM0QyxhTi9nQm5CLEVBQU87O0FNZ2hCaEM7O0VBQzBDLGFOcGhCbkIsRUFBTzs7QU1xaEI5QjtFQUEwQyxhTnZJbkIsRUFBTzs7QU13STlCO0VBQXFDLGFOdk9uQixFQUFPOztBTXdPekI7RUFBeUMsYU5wSW5CLEVBQU87O0FNcUk3QjtFQUEyQyxhTnBJbkIsRUFBTzs7QU1xSS9CO0VBQXdDLGFONEJuQixFQUFPOztBTTNCNUI7RUFBMEMsYU40Qm5CLEVBQU87O0FNM0I5QjtFQUFtQyxhTjNkbkIsRUFBTzs7QU00ZHZCO0VBQTJDLGFOOWRuQixFQUFPOztBTStkL0I7RUFBa0MsYU5oY25CLEVBQU87O0FNaWN0QjtFQUEwQyxhTjlpQm5CLEVBQU87O0FNK2lCOUI7RUFBd0MsYU5wUG5CLEVBQU87O0FNcVA1Qjs7RUFDNEMsYU5yUG5CLEVBQU87O0FNc1BoQzs7RUFDMkMsYU56UG5CLEVBQU87O0FNMFAvQjs7RUFDMEMsYU41UG5CLEVBQU87O0FNNlA5QjtFQUFzQyxhTmpRbkIsRUFBTzs7QU1rUTFCOztFQUN3QyxhTnBSbkIsRUFBTzs7QU1xUjVCOztFQUN5QyxhTnpSbkIsRUFBTzs7QU0wUjdCO0VBQTRDLGFOdFJuQixFQUFPOztBTXVSaEM7RUFBMEMsYU5oU25CLEVBQU87O0FNaVM5QjtFQUF5QyxhTnZSbkIsRUFBTzs7QU13UjdCO0VBQTJDLGFOM1JuQixFQUFPOztBTTRSL0I7RUFBeUMsYU43Um5CLEVBQU87O0FNOFI3QjtFQUFzQyxhTm1FbkIsRUFBTzs7QU1sRTFCO0VBQXVDLGFOM0ZuQixFQUFPOztBTTRGM0I7RUFBNkMsYU4zYm5CLEVBQU87O0FNNGJqQztFQUErQixhTmxVbkIsRUFBTzs7QU1tVW5CO0VBQXNDLGFObFVuQixFQUFPOztBTW1VMUI7RUFBd0MsYU5zRW5CLEVBQU87O0FNckU1QjtFQUEwQyxhTmpLbkIsRUFBTzs7QU1rSzlCO0VBQWlELGFOaktuQixFQUFPOztBTWtLckM7RUFBdUMsYU54VW5CLEVBQU87O0FNeVUzQjtFQUF3QyxhTjRIbkIsRUFBTzs7QU0zSDVCO0VBQW1DLGFOL0VuQixFQUFPOztBTWdGdkI7RUFBbUMsYU5yZW5CLEVBQU87O0FNc2V2QjtFQUFvQyxhTjFXbkIsRUFBTzs7QU0yV3hCO0VBQWtDLGFOcEtuQixFQUFPOztBTXFLdEI7RUFBOEMsYU5oUW5CLEVBQU87O0FNaVFsQzs7RUFDdUMsYU5hbkIsRUFBTzs7QU1aM0I7RUFBbUMsYU43Y25CLEVBQU87O0FNOGN2QjtFQUFrQyxhTnpvQm5CLEVBQU87O0FNMG9CdEI7RUFBbUMsYU4vbkJuQixFQUFPOztBTWdvQnZCO0VBQTRDLGFOdmhCbkIsRUFBTzs7QU13aEJoQztFQUE2QyxhTjFoQm5CLEVBQU87O0FNMmhCakM7RUFBNkMsYU54aEJuQixFQUFPOztBTXloQmpDO0VBQTZDLGFON2hCbkIsRUFBTzs7QU04aEJqQztFQUFxQyxhTmhSbkIsRUFBTzs7QU1pUnpCO0VBQW9DLGFOeE5uQixFQUFPOztBTXlOeEI7RUFBc0MsYU54Tm5CLEVBQU87O0FNeU4xQjtFQUFrQyxhTjNObkIsRUFBTzs7QU00TnRCO0VBQWdDLGFOOU5uQixFQUFPOztBTStOcEI7RUFBdUMsYU5oZW5CLEVBQU87O0FNaWUzQjtFQUF5QyxhTmhlbkIsRUFBTzs7QU1pZTdCO0VBQWtDLGFObFNuQixFQUFPOztBTW1TdEI7RUFBa0MsYU5xRm5CLEVBQU87O0FNcEZ0QjtFQUFzQyxhTjlqQm5CLEVBQU87O0FNK2pCMUI7RUFBc0MsYU5qWG5CLEVBQU87O0FNa1gxQjtFQUF5QyxhTmhJbkIsRUFBTzs7QU1pSTdCO0VBQWlDLGFOaGNuQixFQUFPOztBTWljckI7RUFBNEMsYU41ZG5CLEVBQU87O0FNNmRoQztFQUFxQyxhTmhmbkIsRUFBTzs7QU1pZnpCO0VBQWlDLGFOOU1uQixFQUFPOztBTStNckI7RUFBeUMsYU50WG5CLEVBQU87O0FNdVg3QjtFQUFnQyxhTndEbkIsRUFBTzs7QU12RHBCO0VBQXlDLGFOdkpuQixFQUFPOztBTXdKN0I7RUFBcUMsYU5yTm5CLEVBQU87O0FNc056QjtFQUFtQyxhTjlHbkIsRUFBTzs7QU0rR3ZCO0VBQXlDLGFOekxuQixFQUFPOztBTTBMN0I7RUFBMkMsYU56TG5CLEVBQU87O0FNMEwvQjtFQUF3QyxhTnZDbkIsRUFBTzs7QU13QzVCO0VBQTBDLGFOdkNuQixFQUFPOztBTXdDOUI7RUFBeUMsYU5qR25CLEVBQU87O0FNa0c3QjtFQUE0QyxhTmpHbkIsRUFBTzs7QU1rR2hDO0VBQW9DLGFOelVuQixFQUFPOztBTTBVeEI7RUFBc0MsYU4va0JuQixFQUFPOztBTWdsQjFCO0VBQXdDLGFOL2tCbkIsRUFBTzs7QU1nbEI1QjtFQUFvQyxhTjNMbkIsRUFBTzs7QU00THhCO0VBQW1DLGFOOVduQixFQUFPOztBTStXdkI7RUFBdUMsYU5zRm5CLEVBQU87O0FNckYzQjtFQUFvQyxhTnVGbkIsRUFBTzs7QU10RnhCO0VBQW1DLGFOMWNuQixFQUFPOztBTTJjdkI7RUFBNkMsYU4rQm5CLEVBQU87O0FNOUJqQztFQUEyQyxhTnVFbkIsRUFBTzs7QU10RS9CO0VBQThDLGFOcEtuQixFQUFPOztBTXFLbEM7RUFBa0MsYU4xbEJuQixFQUFPOztBTTJsQnRCO0VBQThDLGFObG9CbkIsRUFBTzs7QU1tb0JsQztFQUFpRCxhTnlEbkIsRUFBTzs7QU14RHJDO0VBQW9DLGFOcGxCbkIsRUFBTzs7QU1xbEJ4QjtFQUF3RCxhTnhvQm5CLEVBQU87O0FNeW9CNUM7O0VBQ2dFLGFOOXFCbkIsRUFBTzs7QU0rcUJwRDs7O0VBRWlDLGFObmZuQixFQUFPOztBTW9mckI7RUFBa0MsYU41WG5CLEVBQU87O0FNNlh0QjtFQUFvQyxhTjVYbkIsRUFBTzs7QU02WHhCOztFQUMwQyxhTnRIbkIsRUFBTzs7QU11SDlCO0VBQXVDLGFOclJuQixFQUFPOztBTXNSM0I7RUFBbUMsYU5xQ25CLEVBQU87O0FNcEN2QjtFQUEwQyxhTnFDbkIsRUFBTzs7QU1wQzlCO0VBQXFDLGFOOUduQixFQUFPOztBTStHekI7RUFBMkMsYU45R25CLEVBQU87O0FNK0cvQjtFQUE0QyxhTjlHbkIsRUFBTzs7QU0rR2hDO0VBQXVDLGFOak5uQixFQUFPOztBTWtOM0I7RUFBd0MsYU5oYm5CLEVBQU87O0FNaWI1QjtFQUFrQyxhTnVFbkIsRUFBTzs7QU10RXRCO0VBQXNDLGFOaERuQixFQUFPOztBTWlEMUI7O0VBQ2lELGFOclluQixFQUFPOztBTXNZckM7O0VBQ3lDLGFOemFuQixFQUFPOztBTTBhN0I7RUFBd0MsYU5sWG5CLEVBQU87O0FNbVg1QjtFQUEwQyxhTjllbkIsRUFBTzs7QU0rZTlCO0VBQTRDLGFOOWVuQixFQUFPOztBTStlaEM7RUFBbUMsYU5sVG5CLEVBQU87O0FNbVR2QjtFQUF5QyxhTnB0Qm5CLEVBQU87O0FNcXRCN0I7RUFBMkMsYU5wdEJuQixFQUFPOztBTXF0Qi9COztFQUN5QyxhTnJ0Qm5CLEVBQU87O0FNc3RCN0I7O0VBQzJDLGFOdHRCbkIsRUFBTzs7QU11dEIvQjtFQUF3QyxhTkFuQixFQUFPOztBTUM1QjtFQUEwQyxhTkFuQixFQUFPOztBTUM5QjtFQUFtQyxhTkNuQixFQUFPOztBTUF2QjtFQUFxQyxhTnZXbkIsRUFBTzs7QU13V3pCOztFQUNvQyxhTnhXbkIsRUFBTzs7QU15V3hCOztFQUNzQyxhTnpXbkIsRUFBTzs7QU0wVzFCO0VBQWtDLGFObE5uQixFQUFPOztBTW1OdEI7RUFBMkMsYU52Ym5CLEVBQU87O0FNd2IvQjtFQUFxQyxhTmxGbkIsRUFBTzs7QU1tRnpCOzs7RUFFNkMsYU5wRW5CLEVBQU87O0FNcUVqQzs7RUFDdUQsYU5uRW5CLEVBQU87O0FNb0UzQzs7RUFDNkMsYU52RW5CLEVBQU87O0FNd0VqQzs7RUFDZ0QsYU54RW5CLEVBQU87O0FNeUVwQzs7RUFDOEMsYU43RW5CLEVBQU87O0FNOEVsQztFQUFtQyxhTnZLbkIsRUFBTzs7QU13S3ZCOzs7RUFFaUMsYU5yckJuQixFQUFPOztBTXNyQnJCO0VBQW9DLGFOOU9uQixFQUFPOztBTStPeEI7RUFBNEMsYU5TbkIsRUFBTzs7QU1SaEM7RUFBNEMsYU5TbkIsRUFBTzs7QU1SaEM7RUFBMkMsYU5TbkIsRUFBTzs7QU1SL0I7O0VBQ3lDLGFOR25CLEVBQU87O0FNRjdCOztFQUMyQyxhTkVuQixFQUFPOztBTUQvQjtFQUFxQyxhTnBzQm5CLEVBQU87O0FNcXNCekI7RUFBaUMsYU5oYm5CLEVBQU87O0FNaWJyQjtFQUFpQyxhTnRoQm5CLEVBQU87O0FNdWhCckI7RUFBaUMsYU5wWW5CLEVBQU87O0FNcVlyQjtFQUFvQyxhTjNPbkIsRUFBTzs7QU00T3hCO0VBQW9DLGFOcmlCbkIsRUFBTzs7QU1zaUJ4QjtFQUFzQyxhTjdUbkIsRUFBTzs7QU04VDFCO0VBQXdDLGFOektuQixFQUFPOztBTTBLNUI7RUFBd0MsYU41SG5CLEVBQU87O0FNNkg1QjtFQUF1QyxhTkFuQixFQUFPOztBTUMzQjtFQUFtQyxhTnBVbkIsRUFBTzs7QU83Y3ZCO0VIOEJFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsWUFBVztFQUNYLFdBQVU7RUFDVixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLHVCQUFtQjtFQUNuQixVQUFTLEVHckNzQjs7QUgrQy9CO0VBRUUsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxhQUFZO0VBQ1osVUFBUztFQUNULGtCQUFpQjtFQUNqQixXQUFVLEVBQ1g7O0FJMURIO0VBQ0UseUJBQXdCO0VBQ3hCLHlCQUF3QjtFQUN4Qiw2QkFBNEIsRUFDN0I7O0FBRUQ7RUFFRSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLGlCQUFvQjtFQUNwQixpQkFBZ0IsRUFPakI7RUFaRDtJQU9JLGlCQUFnQixFQUNqQjtFQVJIO0lBVUksV0FBVSxFQUNYOztBQUlEO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsbURBQXVCLEVBSXhCO0VBTEQ7SUFHSSxtREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsbURBQXVCLEVBSXhCO0VBTEQ7SUFHSSxtREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLG1EQUF1QixFQUl4QjtFQUxEO0lBR0ksbURBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLG1EQUF1QixFQUl4QjtFQUxEO0lBR0ksbURBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QixFQUl4QjtFQUxEO0lBR0ksa0RBQXVCLEVBQ3hCOztBQUpIO0VBQ0Usa0RBQXVCLEVBSXhCO0VBTEQ7SUFHSSxrREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLHNEQUF1QixFQUl4QjtFQUxEO0lBR0ksc0RBQXVCLEVBQ3hCOztBQUpIO0VB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QXFCO0VBRXJCLFlBQVc7RUFDWCxhQUFZO0VBQ1osY0FBYTtFQUNiLFdBQVU7RUFFVixnQkFBZSxFQUNsQjs7QUFFRDtFQUNJLGFBQVk7RUFDWixlQUFjO0VBRWQsZUFBYztFQUVkLFlBQVc7RUFDWCxhQUFZO0VBQ1osYUFBWTtFQUVaLGdCQUFlO0VBRWYsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxjQUFhO0VBQ2Isd0JBQXVCLEVBQzFCOztBQUVEOztFQUVJLGNBQWEsRUFDaEI7O0FBRUQ7O0VBRUksV0FBVSxFQUNiOztBQUVEO0VBQ0ksMkJBQTBCO0VBQzFCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBRWpCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULHlDQUFnQztVQUFoQyxpQ0FBZ0M7RUFFaEMsWUFBVztFQUNYLGFBQVk7RUFHWixZQUFXO0VBQ1gsbUJBQWtCO0VBSWxCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsd0JBQXVCO0VBRXZCLG9DQUFtQztFQUNuQyxtQ0FBa0MsRUFDckM7O0FBRUQ7RUFFSSxrQkFBaUIsRUFDcEIiLCJmaWxlIjoic3R5bGVzL21haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG4vKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC43LjBcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC43LjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC43LjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC43LjAjZm9udGF3ZXNvbWVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlOyB9XG5cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtOyB9XG5cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtOyB9XG5cbi5mYS1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg2ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZmEtdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMTQyODZlbTtcbiAgd2lkdGg6IDIuMTQyODZlbTtcbiAgdG9wOiAwLjE0Mjg2ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmEtbGkuZmEtbGcge1xuICAgIGxlZnQ6IC0xLjg1NzE0ZW07IH1cblxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07IH1cblxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYS5mYS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5mYS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLmZhLXJvdGF0ZS05MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cblxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7IH1cblxuLmZhLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mYS1zdGFjay0xeCwgLmZhLXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CAXCI7IH1cblxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CBXCI7IH1cblxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AglwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CDXCI7IH1cblxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CEXCI7IH1cblxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIVcIjsgfVxuXG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CGXCI7IH1cblxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIdcIjsgfVxuXG4uZmEtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiFwiOyB9XG5cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiVwiOyB9XG5cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AilwiOyB9XG5cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CLXCI7IH1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CMXCI7IH1cblxuLmZhLXJlbW92ZTpiZWZvcmUsXG4uZmEtY2xvc2U6YmVmb3JlLFxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7IH1cblxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74COXCI7IH1cblxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AkFwiOyB9XG5cbi5mYS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJFcIjsgfVxuXG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CSXCI7IH1cblxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ak1wiOyB9XG5cbi5mYS10cmFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CUXCI7IH1cblxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJVcIjsgfVxuXG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CWXCI7IH1cblxuLmZhLWNsb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJdcIjsgfVxuXG4uZmEtcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmFwiOyB9XG5cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CaXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CbXCI7IH1cblxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CcXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJ1cIjsgfVxuXG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJ5cIjsgfVxuXG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AoVwiOyB9XG5cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AolwiOyB9XG5cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CjXCI7IH1cblxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKRcIjsgfVxuXG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ApVwiOyB9XG5cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CmXCI7IH1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CnXCI7IH1cblxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqFwiOyB9XG5cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKlcIjsgfVxuXG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqlwiOyB9XG5cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKtcIjsgfVxuXG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArFwiOyB9XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CtXCI7IH1cblxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CuXCI7IH1cblxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CvXCI7IH1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsFwiOyB9XG5cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CxXCI7IH1cblxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLJcIjsgfVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CzXCI7IH1cblxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C0XCI7IH1cblxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLVcIjsgfVxuXG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtlwiOyB9XG5cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLdcIjsgfVxuXG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLhcIjsgfVxuXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuVwiOyB9XG5cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C6XCI7IH1cblxuLmZhLWRlZGVudDpiZWZvcmUsXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Au1wiOyB9XG5cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLxcIjsgfVxuXG4uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C9XCI7IH1cblxuLmZhLXBob3RvOmJlZm9yZSxcbi5mYS1pbWFnZTpiZWZvcmUsXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C+XCI7IH1cblxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgFwiOyB9XG5cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GBXCI7IH1cblxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BglwiOyB9XG5cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GDXCI7IH1cblxuLmZhLWVkaXQ6YmVmb3JlLFxuLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhlwiOyB9XG5cbi5mYS1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYdcIjsgfVxuXG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BiFwiOyB9XG5cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GJXCI7IH1cblxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GKXCI7IH1cblxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYtcIjsgfVxuXG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYxcIjsgfVxuXG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjVwiOyB9XG5cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GOXCI7IH1cblxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BkFwiOyB9XG5cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZFcIjsgfVxuXG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZJcIjsgfVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GTXCI7IH1cblxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZRcIjsgfVxuXG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZVcIjsgfVxuXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GWXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bl1wiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZhcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GZXCI7IH1cblxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GaXCI7IH1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZtcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZxcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZ1cIjsgfVxuXG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GeXCI7IH1cblxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaBcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaFcIjsgfVxuXG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaJcIjsgfVxuXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bo1wiOyB9XG5cbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GkXCI7IH1cblxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpVwiOyB9XG5cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BplwiOyB9XG5cbi5mYS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GnXCI7IH1cblxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GoXCI7IH1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GpXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqlwiOyB9XG5cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GrXCI7IH1cblxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaxcIjsgfVxuXG4uZmEtZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrVwiOyB9XG5cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga5cIjsgfVxuXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GwXCI7IH1cblxuLmZhLXdhcm5pbmc6YmVmb3JlLFxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GxXCI7IH1cblxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GyXCI7IH1cblxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GzXCI7IH1cblxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtFwiOyB9XG5cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G1XCI7IH1cblxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtlwiOyB9XG5cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G3XCI7IH1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuFwiOyB9XG5cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G5XCI7IH1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbpcIjsgfVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G7XCI7IH1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G8XCI7IH1cblxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G9XCI7IH1cblxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G+XCI7IH1cblxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoBcIjsgfVxuXG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoFcIjsgfVxuXG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KCXCI7IH1cblxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cg1wiOyB9XG5cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoRcIjsgfVxuXG4uZmEtZ2VhcnM6YmVmb3JlLFxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoVcIjsgfVxuXG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoZcIjsgfVxuXG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgodcIjsgfVxuXG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CiFwiOyB9XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgolcIjsgfVxuXG4uZmEtaGVhcnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CilwiOyB9XG5cbi5mYS1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ci1wiOyB9XG5cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoxcIjsgfVxuXG4uZmEtdGh1bWItdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjVwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KOXCI7IH1cblxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpBcIjsgfVxuXG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KRXCI7IH1cblxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpJcIjsgfVxuXG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KTXCI7IH1cblxuLmZhLWxlbW9uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpRcIjsgfVxuXG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpVcIjsgfVxuXG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpZcIjsgfVxuXG4uZmEtYm9va21hcmstbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cl1wiOyB9XG5cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgphcIjsgfVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmVwiOyB9XG5cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSxcbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmlwiOyB9XG5cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgptcIjsgfVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KcXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KdXCI7IH1cblxuLmZhLWZlZWQ6YmVmb3JlLFxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnlwiOyB9XG5cbi5mYS1oZGQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoFwiOyB9XG5cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoVwiOyB9XG5cbi5mYS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OzXCI7IH1cblxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KjXCI7IH1cblxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CpFwiOyB9XG5cbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CpVwiOyB9XG5cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqZcIjsgfVxuXG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqdcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqhcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KpXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cq1wiOyB9XG5cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrFwiOyB9XG5cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgq1cIjsgfVxuXG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgq5cIjsgfVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KwXCI7IH1cblxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CsVwiOyB9XG5cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KyXCI7IH1cblxuLmZhLWdyb3VwOmJlZm9yZSxcbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgFwiOyB9XG5cbi5mYS1jaGFpbjpiZWZvcmUsXG4uZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgVwiOyB9XG5cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DglwiOyB9XG5cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dg1wiOyB9XG5cbi5mYS1jdXQ6YmVmb3JlLFxuLmZhLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OEXCI7IH1cblxuLmZhLWNvcHk6YmVmb3JlLFxuLmZhLWZpbGVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4VcIjsgfVxuXG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OGXCI7IH1cblxuLmZhLXNhdmU6YmVmb3JlLFxuLmZhLWZsb3BweS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OHXCI7IH1cblxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DiFwiOyB9XG5cbi5mYS1uYXZpY29uOmJlZm9yZSxcbi5mYS1yZW9yZGVyOmJlZm9yZSxcbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OJXCI7IH1cblxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4pcIjsgfVxuXG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Di1wiOyB9XG5cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OMXCI7IH1cblxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjVwiOyB9XG5cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjlwiOyB9XG5cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkFwiOyB9XG5cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkVwiOyB9XG5cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5JcIjsgfVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dk1wiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5RcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5VcIjsgfVxuXG4uZmEtbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5ZcIjsgfVxuXG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dl1wiOyB9XG5cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmFwiOyB9XG5cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OZXCI7IH1cblxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OaXCI7IH1cblxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5tcIjsgfVxuXG4uZmEtdW5zb3J0ZWQ6YmVmb3JlLFxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5xcIjsgfVxuXG4uZmEtc29ydC1kb3duOmJlZm9yZSxcbi5mYS1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg51cIjsgfVxuXG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg55cIjsgfVxuXG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6BcIjsgfVxuXG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6FcIjsgfVxuXG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6JcIjsgfVxuXG4uZmEtbGVnYWw6YmVmb3JlLFxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OjXCI7IH1cblxuLmZhLWRhc2hib2FyZDpiZWZvcmUsXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DpFwiOyB9XG5cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6VcIjsgfVxuXG4uZmEtY29tbWVudHMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DplwiOyB9XG5cbi5mYS1mbGFzaDpiZWZvcmUsXG4uZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dp1wiOyB9XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OoXCI7IH1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OpXCI7IH1cblxuLmZhLXBhc3RlOmJlZm9yZSxcbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6pcIjsgfVxuXG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6tcIjsgfVxuXG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6xcIjsgfVxuXG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg61cIjsgfVxuXG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OuXCI7IH1cblxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7BcIjsgfVxuXG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7FcIjsgfVxuXG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7JcIjsgfVxuXG4uZmEtYmVsbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KiXCI7IH1cblxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtFwiOyB9XG5cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O1XCI7IH1cblxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O2XCI7IH1cblxuLmZhLWJ1aWxkaW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7dcIjsgfVxuXG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DuFwiOyB9XG5cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7lcIjsgfVxuXG4uZmEtbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O6XCI7IH1cblxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O7XCI7IH1cblxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7xcIjsgfVxuXG4uZmEtaC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg71cIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg75cIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIBcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SBXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EglwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eg1wiOyB9XG5cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7IH1cblxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7IH1cblxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7IH1cblxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjsgfVxuXG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiFwiOyB9XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIlcIjsgfVxuXG4uZmEtdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SKXCI7IH1cblxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SLXCI7IH1cblxuLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SMXCI7IH1cblxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI1cIjsgfVxuXG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI5cIjsgfVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkFwiOyB9XG5cbi5mYS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJJcIjsgfVxuXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ek1wiOyB9XG5cbi5mYS1mb2xkZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElFwiOyB9XG5cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SVXCI7IH1cblxuLmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJhcIjsgfVxuXG4uZmEtZnJvd24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmVwiOyB9XG5cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmlwiOyB9XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SbXCI7IH1cblxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJxcIjsgfVxuXG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SdXCI7IH1cblxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SeXCI7IH1cblxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SgXCI7IH1cblxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EolwiOyB9XG5cbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eo1wiOyB9XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EpFwiOyB9XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SlXCI7IH1cblxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EplwiOyB9XG5cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ep1wiOyB9XG5cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqFwiOyB9XG5cbi5mYS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SpXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SqXCI7IH1cblxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SrXCI7IH1cblxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErFwiOyB9XG5cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK1cIjsgfVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SuXCI7IH1cblxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLBcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EsVwiOyB9XG5cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLJcIjsgfVxuXG4uZmEtY2FsZW5kYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Es1wiOyB9XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtFwiOyB9XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLVcIjsgfVxuXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S2XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLdcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLhcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLlcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EulwiOyB9XG5cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eu1wiOyB9XG5cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S8XCI7IH1cblxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvVwiOyB9XG5cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S+XCI7IH1cblxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WAXCI7IH1cblxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYFcIjsgfVxuXG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FglwiOyB9XG5cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WDXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WEXCI7IH1cblxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhVwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYZcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYdcIjsgfVxuXG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYhcIjsgfVxuXG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FiVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYpcIjsgfVxuXG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fi1wiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhY1cIjsgfVxuXG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjlwiOyB9XG5cbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkFwiOyB9XG5cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WRXCI7IH1cblxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZJcIjsgfVxuXG4uZmEtZXVybzpiZWZvcmUsXG4uZmEtZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WTXCI7IH1cblxuLmZhLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlFwiOyB9XG5cbi5mYS1kb2xsYXI6YmVmb3JlLFxuLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlVwiOyB9XG5cbi5mYS1ydXBlZTpiZWZvcmUsXG4uZmEtaW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WWXCI7IH1cblxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fl1wiOyB9XG5cbi5mYS1ydWJsZTpiZWZvcmUsXG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZhcIjsgfVxuXG4uZmEtd29uOmJlZm9yZSxcbi5mYS1rcnc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZlcIjsgfVxuXG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WaXCI7IH1cblxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZtcIjsgfVxuXG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WcXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WdXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnlwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaBcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FoVwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WiXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WjXCI7IH1cblxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpFwiOyB9XG5cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpVwiOyB9XG5cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FplwiOyB9XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WnXCI7IH1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhahcIjsgfVxuXG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhalcIjsgfVxuXG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WqXCI7IH1cblxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhatcIjsgfVxuXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaxcIjsgfVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WtXCI7IH1cblxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrlwiOyB9XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbBcIjsgfVxuXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WxXCI7IH1cblxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbJcIjsgfVxuXG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WzXCI7IH1cblxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbRcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W1XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbZcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W3XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbhcIjsgfVxuXG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhblcIjsgfVxuXG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FulwiOyB9XG5cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W7XCI7IH1cblxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W8XCI7IH1cblxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W9XCI7IH1cblxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W+XCI7IH1cblxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoBcIjsgfVxuXG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aBXCI7IH1cblxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GglwiOyB9XG5cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aDXCI7IH1cblxuLmZhLWdpdHRpcDpiZWZvcmUsXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoRcIjsgfVxuXG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoVcIjsgfVxuXG4uZmEtbW9vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aGXCI7IH1cblxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhodcIjsgfVxuXG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aIXCI7IH1cblxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aJXCI7IH1cblxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aKXCI7IH1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gi1wiOyB9XG5cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoxcIjsgfVxuXG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho1cIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho5cIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GkFwiOyB9XG5cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GkVwiOyB9XG5cbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpJcIjsgfVxuXG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gk1wiOyB9XG5cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpRcIjsgfVxuXG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSxcbi5mYS10cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpVcIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GllwiOyB9XG5cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aXXCI7IH1cblxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aYXCI7IH1cblxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmVwiOyB9XG5cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhppcIjsgfVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74abXCI7IH1cblxuLmZhLWluc3RpdHV0aW9uOmJlZm9yZSxcbi5mYS1iYW5rOmJlZm9yZSxcbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74acXCI7IH1cblxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp1cIjsgfVxuXG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp5cIjsgfVxuXG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74agXCI7IH1cblxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GoVwiOyB9XG5cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aiXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Go1wiOyB9XG5cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GpFwiOyB9XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqVcIjsgfVxuXG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GplwiOyB9XG5cbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74anXCI7IH1cblxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aoXCI7IH1cblxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqVwiOyB9XG5cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqpcIjsgfVxuXG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqtcIjsgfVxuXG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74asXCI7IH1cblxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74atXCI7IH1cblxuLmZhLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74auXCI7IH1cblxuLmZhLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GsFwiOyB9XG5cbi5mYS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GsVwiOyB9XG5cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ayXCI7IH1cblxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74azXCI7IH1cblxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrRcIjsgfVxuXG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrVcIjsgfVxuXG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrZcIjsgfVxuXG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a3XCI7IH1cblxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrhcIjsgfVxuXG4uZmEtYXV0b21vYmlsZTpiZWZvcmUsXG4uZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a5XCI7IH1cblxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GulwiOyB9XG5cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a7XCI7IH1cblxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrxcIjsgfVxuXG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvVwiOyB9XG5cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a+XCI7IH1cblxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eAXCI7IH1cblxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4FcIjsgfVxuXG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4JcIjsgfVxuXG4uZmEtZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eDXCI7IH1cblxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eEXCI7IH1cblxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhVwiOyB9XG5cbi5mYS1maWxlLXppcC1vOmJlZm9yZSxcbi5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhlwiOyB9XG5cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hh1wiOyB9XG5cbi5mYS1maWxlLW1vdmllLW86YmVmb3JlLFxuLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiFwiOyB9XG5cbi5mYS1maWxlLWNvZGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiVwiOyB9XG5cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eKXCI7IH1cblxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4tcIjsgfVxuXG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4xcIjsgfVxuXG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjVwiOyB9XG5cbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjlwiOyB9XG5cbi5mYS1yYTpiZWZvcmUsXG4uZmEtcmVzaXN0YW5jZTpiZWZvcmUsXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5BcIjsgfVxuXG4uZmEtZ2U6YmVmb3JlLFxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HkVwiOyB9XG5cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eSXCI7IH1cblxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hk1wiOyB9XG5cbi5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5mYS15Yy1zcXVhcmU6YmVmb3JlLFxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eUXCI7IH1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5VcIjsgfVxuXG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5ZcIjsgfVxuXG4uZmEtd2VjaGF0OmJlZm9yZSxcbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5dcIjsgfVxuXG4uZmEtc2VuZDpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5hcIjsgfVxuXG4uZmEtc2VuZC1vOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eZXCI7IH1cblxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5pcIjsgfVxuXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5tcIjsgfVxuXG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ecXCI7IH1cblxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnVwiOyB9XG5cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eeXCI7IH1cblxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HoFwiOyB9XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ehXCI7IH1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6JcIjsgfVxuXG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uZmEtZnV0Ym9sLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6NcIjsgfVxuXG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ekXCI7IH1cblxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6VcIjsgfVxuXG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HplwiOyB9XG5cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74enXCI7IH1cblxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqFwiOyB9XG5cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74epXCI7IH1cblxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eqXCI7IH1cblxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6tcIjsgfVxuXG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrFwiOyB9XG5cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh61cIjsgfVxuXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrlwiOyB9XG5cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ewXCI7IH1cblxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7FcIjsgfVxuXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7JcIjsgfVxuXG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hs1wiOyB9XG5cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7RcIjsgfVxuXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e1XCI7IH1cblxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7ZcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e3XCI7IH1cblxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e4XCI7IH1cblxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HuVwiOyB9XG5cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HulwiOyB9XG5cbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e7XCI7IH1cblxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e8XCI7IH1cblxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh71cIjsgfVxuXG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvlwiOyB9XG5cbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIBcIjsgfVxuXG4uZmEtbGluZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IgVwiOyB9XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCLviIJcIjsgfVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ig1wiOyB9XG5cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iEXCI7IH1cblxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhVwiOyB9XG5cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iGXCI7IH1cblxuLmZhLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ih1wiOyB9XG5cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iIXCI7IH1cblxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IiVwiOyB9XG5cbi5mYS1jYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IilwiOyB9XG5cbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUsXG4uZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iLXCI7IH1cblxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iMXCI7IH1cblxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI1cIjsgfVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI5cIjsgfVxuXG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJBcIjsgfVxuXG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJFcIjsgfVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IklwiOyB9XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJNcIjsgfVxuXG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iUXCI7IH1cblxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iVXCI7IH1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iWXCI7IH1cblxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Il1wiOyB9XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLviJhcIjsgfVxuXG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImVwiOyB9XG5cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iaXCI7IH1cblxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ibXCI7IH1cblxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJxcIjsgfVxuXG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJ1cIjsgfVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ieXCI7IH1cblxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ihXCI7IH1cblxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKJcIjsgfVxuXG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Io1wiOyB9XG5cbi5mYS1pbnRlcnNleDpiZWZvcmUsXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKRcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ilXCI7IH1cblxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IplwiOyB9XG5cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ip1wiOyB9XG5cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ioXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ipXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKpcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Iq1wiOyB9XG5cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKxcIjsgfVxuXG4uZmEtZ2VuZGVybGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IrVwiOyB9XG5cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsFwiOyB9XG5cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsVwiOyB9XG5cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IslwiOyB9XG5cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLNcIjsgfVxuXG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i0XCI7IH1cblxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLVcIjsgfVxuXG4uZmEtaG90ZWw6YmVmb3JlLFxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItlwiOyB9XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i3XCI7IH1cblxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i4XCI7IH1cblxuLmZhLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IuVwiOyB9XG5cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCLviLpcIjsgfVxuXG4uZmEteWM6YmVmb3JlLFxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Iu1wiOyB9XG5cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i8XCI7IH1cblxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i9XCI7IH1cblxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLmZhLWJhdHRlcnk6YmVmb3JlLFxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JgFwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYFcIjsgfVxuXG4uZmEtYmF0dGVyeS0yOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYJcIjsgfVxuXG4uZmEtYmF0dGVyeS0xOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYNcIjsgfVxuXG4uZmEtYmF0dGVyeS0wOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mEXCI7IH1cblxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYVcIjsgfVxuXG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYZcIjsgfVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mHXCI7IH1cblxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mIXCI7IH1cblxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mJXCI7IH1cblxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviYpcIjsgfVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mLXCI7IH1cblxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mMXCI7IH1cblxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mNXCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviY5cIjsgfVxuXG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZBcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JkVwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZJcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZNcIjsgfVxuXG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mUXCI7IH1cblxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi5mYS1oYW5kLXJvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JlVwiOyB9XG5cbi5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uZmEtaGFuZC1wYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mWXCI7IH1cblxuLmZhLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jl1wiOyB9XG5cbi5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mYXCI7IH1cblxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmVwiOyB9XG5cbi5mYS1oYW5kLXBvaW50ZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmlwiOyB9XG5cbi5mYS1oYW5kLXBlYWNlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZtcIjsgfVxuXG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mcXCI7IH1cblxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ1cIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnlwiOyB9XG5cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JoFwiOyB9XG5cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaFcIjsgfVxuXG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaJcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jo1wiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpFwiOyB9XG5cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mlXCI7IH1cblxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mmXCI7IH1cblxuLmZhLXNhZmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jp1wiOyB9XG5cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviahcIjsgfVxuXG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqVwiOyB9XG5cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqlwiOyB9XG5cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jq1wiOyB9XG5cbi5mYS10djpiZWZvcmUsXG4uZmEtdGVsZXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JrFwiOyB9XG5cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvia1cIjsgfVxuXG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvia5cIjsgfVxuXG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mwXCI7IH1cblxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JsVwiOyB9XG5cbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74myXCI7IH1cblxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibNcIjsgfVxuXG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtFwiOyB9XG5cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtVwiOyB9XG5cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m2XCI7IH1cblxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jt1wiOyB9XG5cbi5mYS1tYXAtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JuFwiOyB9XG5cbi5mYS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviblcIjsgfVxuXG4uZmEtY29tbWVudGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JulwiOyB9XG5cbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibtcIjsgfVxuXG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibxcIjsgfVxuXG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvib1cIjsgfVxuXG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m+XCI7IH1cblxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KgFwiOyB9XG5cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvioFcIjsgfVxuXG4uZmEtZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KglwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioNcIjsgfVxuXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioRcIjsgfVxuXG4uZmEtbW9keDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KhVwiOyB9XG5cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioZcIjsgfVxuXG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qHXCI7IH1cblxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KiFwiOyB9XG5cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KiVwiOyB9XG5cbi5mYS1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviopcIjsgfVxuXG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qLXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qMXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qNXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvio5cIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qQXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KkVwiOyB9XG5cbi5mYS1oYXNodGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qSXCI7IH1cblxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kk1wiOyB9XG5cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KlFwiOyB9XG5cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qVXCI7IH1cblxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KllwiOyB9XG5cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qXXCI7IH1cblxuLmZhLXdwZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviphcIjsgfVxuXG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qZXCI7IH1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvippcIjsgfVxuXG4uZmEtd2hlZWxjaGFpci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviptcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvipxcIjsgfVxuXG4uZmEtYmxpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvip1cIjsgfVxuXG4uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvip5cIjsgfVxuXG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqBcIjsgfVxuXG4uZmEtYnJhaWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KoVwiOyB9XG5cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqJcIjsgfVxuXG4uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqNcIjsgfVxuXG4uZmEtZGVhZm5lc3M6YmVmb3JlLFxuLmZhLWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KpFwiOyB9XG5cbi5mYS1nbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KpVwiOyB9XG5cbi5mYS1nbGlkZS1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qmXCI7IH1cblxuLmZhLXNpZ25pbmc6YmVmb3JlLFxuLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqdcIjsgfVxuXG4uZmEtbG93LXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqFwiOyB9XG5cbi5mYS12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviqlcIjsgfVxuXG4uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqlwiOyB9XG5cbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kq1wiOyB9XG5cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KrFwiOyB9XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviq1cIjsgfVxuXG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KrlwiOyB9XG5cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KsFwiOyB9XG5cbi5mYS15b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KsVwiOyB9XG5cbi5mYS10aGVtZWlzbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirJcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5mYS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ks1wiOyB9XG5cbi5mYS1mYTpiZWZvcmUsXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q0XCI7IH1cblxuLmZhLWhhbmRzaGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q1XCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvirZcIjsgfVxuXG4uZmEtZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q3XCI7IH1cblxuLmZhLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KuFwiOyB9XG5cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirlcIjsgfVxuXG4uZmEtYWRkcmVzcy1ib29rLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvirpcIjsgfVxuXG4uZmEtdmNhcmQ6YmVmb3JlLFxuLmZhLWFkZHJlc3MtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ku1wiOyB9XG5cbi5mYS12Y2FyZC1vOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvFwiOyB9XG5cbi5mYS11c2VyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvVwiOyB9XG5cbi5mYS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q+XCI7IH1cblxuLmZhLXVzZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LgFwiOyB9XG5cbi5mYS1pZC1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LgVwiOyB9XG5cbi5mYS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLmZhLWlkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4JcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLmZhLWlkLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lg1wiOyB9XG5cbi5mYS1xdW9yYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhFwiOyB9XG5cbi5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhVwiOyB9XG5cbi5mYS10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhlwiOyB9XG5cbi5mYS10aGVybW9tZXRlci00OmJlZm9yZSxcbi5mYS10aGVybW9tZXRlcjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lh1wiOyB9XG5cbi5mYS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LiFwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uJXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4pcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4tcIjsgfVxuXG4uZmEtc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uMXCI7IH1cblxuLmZhLWJhdGh0dWI6YmVmb3JlLFxuLmZhLXMxNTpiZWZvcmUsXG4uZmEtYmF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjVwiOyB9XG5cbi5mYS1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uOXCI7IH1cblxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LkFwiOyB9XG5cbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5FcIjsgfVxuXG4uZmEtd2luZG93LXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5JcIjsgfVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5NcIjsgfVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uUXCI7IH1cblxuLmZhLWJhbmRjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uVXCI7IH1cblxuLmZhLWdyYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5ZcIjsgfVxuXG4uZmEtZXRzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ll1wiOyB9XG5cbi5mYS1pbWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uYXCI7IH1cblxuLmZhLXJhdmVscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5lcIjsgfVxuXG4uZmEtZWVyY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmlwiOyB9XG5cbi5mYS1taWNyb2NoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5tcIjsgfVxuXG4uZmEtc25vd2ZsYWtlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5xcIjsgfVxuXG4uZmEtc3VwZXJwb3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi51cIjsgfVxuXG4uZmEtd3BleHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LnlwiOyB9XG5cbi5mYS1tZWV0dXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi6BcIjsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuLmZsYWctaWNvbi1iYWNrZ3JvdW5kLCAuZmxhZy1pY29uIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmZsYWctaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4zMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG4gIC5mbGFnLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMGEwJzsgfVxuICAuZmxhZy1pY29uLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICB3aWR0aDogMWVtOyB9XG5cbi5mbGFnLWljb24tYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9hZC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYWQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2FkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2FlLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYWUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYWYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9hZi5zdmcpOyB9XG5cbi5mbGFnLWljb24tYWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9hZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYWcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2FnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1haSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2FpLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1haS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYWkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYWwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9hbC5zdmcpOyB9XG5cbi5mbGFnLWljb24tYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9hbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2FtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2FvLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hby5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYW8uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYXEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9hcS5zdmcpOyB9XG5cbi5mbGFnLWljb24tYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9hci5zdmcpOyB9XG4gIC5mbGFnLWljb24tYXIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2FyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2FzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYXMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWF0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYXQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWF0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9hdC5zdmcpOyB9XG5cbi5mbGFnLWljb24tYXVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYXVkLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hdWQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2F1ZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tYXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9hdy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYXcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2F3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1heCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2F4LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1heC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYXguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWF6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYXouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWF6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9hei5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9iYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2JhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2JiLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1iYi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYmIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYmQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9iZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9iZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2JlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2JmLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1iZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYmYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYmcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9iZy5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9iaC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2JoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2JpLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1iaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYmkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYmouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9iai5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9ibC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2JsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ibSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2JtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ibS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYm0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYm4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9ibi5zdmcpOyB9XG5cbi5mbGFnLWljb24tYm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9iby5zdmcpOyB9XG4gIC5mbGFnLWljb24tYm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2JvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1icSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2JxLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1icS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYnEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYnIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9ici5zdmcpOyB9XG5cbi5mbGFnLWljb24tYnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9icy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYnMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2JzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1idCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2J0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1idC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYnQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJ2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYnYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJ2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9idi5zdmcpOyB9XG5cbi5mbGFnLWljb24tYncge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9idy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYncuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2J3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ieSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2J5LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ieS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYnkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJ6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYnouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJ6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9iei5zdmcpOyB9XG5cbi5mbGFnLWljb24tY2Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9jYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2EuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2NhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2NjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvY2Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvY2Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9jZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tY2Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9jZi5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2YuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2NmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2NnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvY2cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvY2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9jaC5zdmcpOyB9XG5cbi5mbGFnLWljb24tY2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9jaS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2NpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2NrLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jay5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvY2suc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvY2wuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9jbC5zdmcpOyB9XG5cbi5mbGFnLWljb24tY20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9jbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY20uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2NtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2NuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvY24uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvY28uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9jby5zdmcpOyB9XG5cbi5mbGFnLWljb24tY3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9jci5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2NyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2N1LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jdS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvY3Uuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWN2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvY3Yuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9jdi5zdmcpOyB9XG5cbi5mbGFnLWljb24tY3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9jdy5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2N3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jeCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2N4LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jeC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvY3guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWN5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvY3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9jeS5zdmcpOyB9XG5cbi5mbGFnLWljb24tY3oge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9jei5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2N6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2RlLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1kZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZGUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWRqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZGouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWRqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9kai5zdmcpOyB9XG5cbi5mbGFnLWljb24tZGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9kay5zdmcpOyB9XG4gIC5mbGFnLWljb24tZGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2RrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2RtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1kbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZG8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWRvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9kby5zdmcpOyB9XG5cbi5mbGFnLWljb24tZHoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9kei5zdmcpOyB9XG4gIC5mbGFnLWljb24tZHouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2R6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1lYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2VjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1lYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZWMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZWUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9lZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9lZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZWcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2VnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1laCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2VoLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1laC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZWguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9lci5zdmcpOyB9XG5cbi5mbGFnLWljb24tZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9lcy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2VzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2V0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ldC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWV1ciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2V1ci5zdmcpOyB9XG4gIC5mbGFnLWljb24tZXVyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9ldXIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZmkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9maS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZmoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9mai5zdmcpOyB9XG4gIC5mbGFnLWljb24tZmouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2ZqLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1mayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2ZrLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1may5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZmsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWZtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZm0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9mbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9mby5zdmcpOyB9XG4gIC5mbGFnLWljb24tZm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2ZvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1mciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2ZyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1mci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZnIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZ2Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9nYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2JwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZ2JwLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nYnAuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2dicC5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9nZC5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2QuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2dkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2dlLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ2Uuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZ2Yuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9nZi5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9nZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2dnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1naCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2doLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1naC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ2guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZ2kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9naS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9nbC5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2wuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2dsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2dtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ20uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWduIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZ24uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWduLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9nbi5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9ncC5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3AuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2dwLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ncSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2dxLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ncS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ3Euc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZ3Iuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9nci5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9ncy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3MuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2dzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ndCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2d0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ndC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ3Quc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWd1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZ3Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWd1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9ndS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9ndy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2d3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1neSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2d5LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1neS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ3kuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWhrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvaGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWhrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9oay5zdmcpOyB9XG5cbi5mbGFnLWljb24taG0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9obS5zdmcpOyB9XG4gIC5mbGFnLWljb24taG0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2htLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1obiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2huLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1obi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvaG4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWhyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvaHIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWhyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9oci5zdmcpOyB9XG5cbi5mbGFnLWljb24taHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9odC5zdmcpOyB9XG4gIC5mbGFnLWljb24taHQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2h0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1odSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2h1LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1odS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvaHUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvaWQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9pZC5zdmcpOyB9XG5cbi5mbGFnLWljb24taWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9pZS5zdmcpOyB9XG4gIC5mbGFnLWljb24taWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2llLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2lsLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1pbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvaWwuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWltIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvaW0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWltLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9pbS5zdmcpOyB9XG5cbi5mbGFnLWljb24taW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9pbi5zdmcpOyB9XG4gIC5mbGFnLWljb24taW4uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2luLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2lvLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1pby5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvaW8uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvaXEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9pcS5zdmcpOyB9XG5cbi5mbGFnLWljb24taXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9pci5zdmcpOyB9XG4gIC5mbGFnLWljb24taXIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2lyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2lzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1pcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvaXMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvaXQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWl0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9pdC5zdmcpOyB9XG5cbi5mbGFnLWljb24tamUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9qZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tamUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2plLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1qbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2ptLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1qbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvam0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWpvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvam8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWpvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9qby5zdmcpOyB9XG5cbi5mbGFnLWljb24tanAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9qcC5zdmcpOyB9XG4gIC5mbGFnLWljb24tanAuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2pwLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2tlLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1rZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEva2Uuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMva2cuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9rZy5zdmcpOyB9XG5cbi5mbGFnLWljb24ta2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9raC5zdmcpOyB9XG4gIC5mbGFnLWljb24ta2guZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2toLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1raSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2tpLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1raS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEva2kuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWttIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMva20uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWttLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9rbS5zdmcpOyB9XG5cbi5mbGFnLWljb24ta24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9rbi5zdmcpOyB9XG4gIC5mbGFnLWljb24ta24uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2tuLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2twLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1rcC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEva3Auc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMva3Iuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9rci5zdmcpOyB9XG5cbi5mbGFnLWljb24ta3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9rdy5zdmcpOyB9XG4gIC5mbGFnLWljb24ta3cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2t3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1reSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2t5LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1reS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEva3kuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWt6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMva3ouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWt6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9rei5zdmcpOyB9XG5cbi5mbGFnLWljb24tbGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9sYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbGEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2xhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2xiLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1sYi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbGIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWxjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbGMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9sYy5zdmcpOyB9XG5cbi5mbGFnLWljb24tbGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9saS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbGkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2xpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2xrLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1say5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbGsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWxyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbHIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9sci5zdmcpOyB9XG5cbi5mbGFnLWljb24tbHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9scy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbHMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2xzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2x0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1sdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbHQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWx1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbHUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWx1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9sdS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbHYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9sdi5zdmcpOyB9XG4gIC5mbGFnLWljb24tbHYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2x2LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1seSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2x5LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1seS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbHkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1hIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbWEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1hLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9tYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9tYy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL21jLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL21kLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbWQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbWUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1lLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9tZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbWYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9tZi5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL21mLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL21nLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbWcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1oIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbWguc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1oLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9taC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbWsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9tay5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWsuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL21rLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL21sLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbWwuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbW0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1tLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9tbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9tbi5zdmcpOyB9XG4gIC5mbGFnLWljb24tbW4uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL21uLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL21vLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tby5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbW8uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbXAuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1wLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9tcC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9tcS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL21xLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL21yLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbXIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbXMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1zLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9tcy5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9tdC5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL210LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL211LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tdS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbXUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW12IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbXYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW12LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9tdi5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9tdy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL213LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1teCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL214LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1teC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbXguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW15IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbXkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW15LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9teS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9tei5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL216LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL25hLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1uYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbmEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5jIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbmMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5jLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9uYy5zdmcpOyB9XG5cbi5mbGFnLWljb24tbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9uZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL25lLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL25mLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1uZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbmYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbmcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5nLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9uZy5zdmcpOyB9XG5cbi5mbGFnLWljb24tbmkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9uaS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbmkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL25pLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ubCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL25sLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ubC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbmwuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5vIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbm8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5vLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9uby5zdmcpOyB9XG5cbi5mbGFnLWljb24tbnAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9ucC5zdmcpOyB9XG4gIC5mbGFnLWljb24tbnAuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL25wLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL25yLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1uci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbnIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW51IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbnUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW51LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9udS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbnoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9uei5zdmcpOyB9XG4gIC5mbGFnLWljb24tbnouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL256LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1vbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL29tLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1vbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvb20uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvcGEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9wYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tcGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9wZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3BlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3BmLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1wZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvcGYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvcGcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9wZy5zdmcpOyB9XG5cbi5mbGFnLWljb24tcGgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9waC5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3BoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3BrLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1way5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvcGsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvcGwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9wbC5zdmcpOyB9XG5cbi5mbGFnLWljb24tcG0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9wbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcG0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3BtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3BuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1wbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvcG4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXByIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvcHIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXByLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9wci5zdmcpOyB9XG5cbi5mbGFnLWljb24tcHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9wcy5zdmcpOyB9XG4gIC5mbGFnLWljb24tcHMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3BzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3B0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1wdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvcHQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXB3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvcHcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXB3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9wdy5zdmcpOyB9XG5cbi5mbGFnLWljb24tcHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9weS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcHkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3B5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1xYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3FhLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1xYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvcWEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvcmUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXJlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9yZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9yby5zdmcpOyB9XG4gIC5mbGFnLWljb24tcm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3JvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ycyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3JzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ycy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvcnMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXJ1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvcnUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXJ1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9ydS5zdmcpOyB9XG5cbi5mbGFnLWljb24tcncge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9ydy5zdmcpOyB9XG4gIC5mbGFnLWljb24tcncuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3J3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3NhLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvc2Euc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvc2Iuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9zYi5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9zYy5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2MuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3NjLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3NkLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvc2Quc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvc2Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9zZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9zZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3NnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3NoLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zaC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvc2guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvc2kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9zaS5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2oge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9zai5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2ouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3NqLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3NrLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zay5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvc2suc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvc2wuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9zbC5zdmcpOyB9XG5cbi5mbGFnLWljb24tc20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9zbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tc20uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3NtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3NuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvc24uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvc28uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9zby5zdmcpOyB9XG5cbi5mbGFnLWljb24tc3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9zci5zdmcpOyB9XG4gIC5mbGFnLWljb24tc3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3NyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3NzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvc3Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvc3Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLXN0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9zdC5zdmcpOyB9XG5cbi5mbGFnLWljb24tc3Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9zdi5zdmcpOyB9XG4gIC5mbGFnLWljb24tc3YuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3N2LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zeCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3N4LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zeC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvc3guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXN5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvc3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXN5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9zeS5zdmcpOyB9XG5cbi5mbGFnLWljb24tc3oge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9zei5zdmcpOyB9XG4gIC5mbGFnLWljb24tc3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3N6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi10YyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3RjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10Yy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdGMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdGQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS90ZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tdGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My90Zi5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3RmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3RnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10Zy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdGcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdGguc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS90aC5zdmcpOyB9XG5cbi5mbGFnLWljb24tdGoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My90ai5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3RqLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3RrLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10ay5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdGsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdGwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS90bC5zdmcpOyB9XG5cbi5mbGFnLWljb24tdG0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My90bS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdG0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3RtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3RuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10bi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdG4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdG8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS90by5zdmcpOyB9XG5cbi5mbGFnLWljb24tdHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My90ci5zdmcpOyB9XG4gIC5mbGFnLWljb24tdHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3RyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3R0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10dC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdHQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXR2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdHYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXR2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS90di5zdmcpOyB9XG5cbi5mbGFnLWljb24tdHcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My90dy5zdmcpOyB9XG4gIC5mbGFnLWljb24tdHcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3R3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi10eiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3R6LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10ei5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdHouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXVhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdWEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXVhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS91YS5zdmcpOyB9XG5cbi5mbGFnLWljb24tdWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My91Zy5zdmcpOyB9XG4gIC5mbGFnLWljb24tdWcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3VnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3VtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi11bS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdW0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXVzZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3VzZC5zdmcpOyB9XG4gIC5mbGFnLWljb24tdXNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS91c2Quc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXV5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdXkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXV5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS91eS5zdmcpOyB9XG5cbi5mbGFnLWljb24tdXoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My91ei5zdmcpOyB9XG4gIC5mbGFnLWljb24tdXouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3V6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi12YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3ZhLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi12YS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdmEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXZjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdmMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS92Yy5zdmcpOyB9XG5cbi5mbGFnLWljb24tdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My92ZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3ZlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3ZnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi12Zy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdmcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdmkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS92aS5zdmcpOyB9XG5cbi5mbGFnLWljb24tdm4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My92bi5zdmcpOyB9XG4gIC5mbGFnLWljb24tdm4uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3ZuLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12dSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3Z1LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi12dS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdnUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXdmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvd2Yuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXdmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS93Zi5zdmcpOyB9XG5cbi5mbGFnLWljb24td3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My93cy5zdmcpOyB9XG4gIC5mbGFnLWljb24td3MuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3dzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi15ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3llLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi15ZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEveWUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMveXQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXl0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS95dC5zdmcpOyB9XG5cbi5mbGFnLWljb24temEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My96YS5zdmcpOyB9XG4gIC5mbGFnLWljb24temEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3phLnN2Zyk7IH1cblxuLmZsYWctaWNvbi16bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3ptLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi16bS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvem0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXp3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvencuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXp3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS96dy5zdmcpOyB9XG5cbi5mbGFnLWljb24tZXUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9ldS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZXUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2V1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi1lbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9nYi1lbmcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLWVuZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ2ItZW5nLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi1uaXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9nYi1uaXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLW5pci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ2ItbmlyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi1zY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9nYi1zY3Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLXNjdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ2Itc2N0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi13bHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9nYi13bHMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLXdscy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ2Itd2xzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3VuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi11bi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdW4uc3ZnKTsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2Ni4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuYm9keSxcbmlucHV0LFxuYnV0dG9uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cbiAgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cbiAgKjpmb2N1cywgKjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5waWN0dXJlLFxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5lbWJlZC1jb250YWluZXIgaWZyYW1lLCAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyohXHJcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXHJcbiAqIFZlcnNpb24gLSAzLjUuMVxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNiBEYW5pZWwgRWRlblxyXG4gKi9cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgsXG4uYW5pbWF0ZWQuZmxpcE91dFksXG4uYW5pbWF0ZWQuYm91bmNlSW4sXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTsgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7IH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTsgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpOyB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTsgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpOyB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5oZWFkU2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuLm1hZ2UtZHJvcGRvd24tZGlhbG9nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kYWwtcG9wdXAge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2RhbC1wb3B1cC5fc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlYWRlcl9fdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5oZWFkZXJfX3RvcDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oZWFkZXItdG9wX19zZWN0aW9uIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzJTtcbiAgcGFkZGluZy1yaWdodDogMC44MzMzMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci10b3BfX3NlY3Rpb24ge1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44MzMzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzJTsgfSB9XG5cbi5oZWFkZXItdG9wX19zZWN0aW9uLS1sZWZ0IHtcbiAgd2lkdGg6IDMwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci10b3BfX3NlY3Rpb24tLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5oZWFkZXItdG9wX19zZWN0aW9uLS1jZW50ZXIsXG4uaGVhZGVyLXRvcF9fc2VjdGlvbi0tbWlkZGxlIHtcbiAgd2lkdGg6IDQwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci10b3BfX3NlY3Rpb24tLWNlbnRlcixcbiAgICAuaGVhZGVyLXRvcF9fc2VjdGlvbi0tbWlkZGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5oZWFkZXItdG9wX19zZWN0aW9uLS1yaWdodCB7XG4gIHdpZHRoOiAzMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItdG9wX19zZWN0aW9uLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5oZWFkZXItbWFpbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmhlYWRlci1tYWluX19zZWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaGVhZGVyX19tYWluIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5oZWFkZXJfX21haW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyX19tYWluIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaGVhZGVyX19tYWluIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG5cbi5oZWFkZXItbWFpbl9fc2VjdGlvbiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC44MzMzMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuODMzMzMlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLW1haW5fX3NlY3Rpb24ge1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44MzMzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzJTsgfSB9XG5cbi5oZWFkZXItbWFpbl9fc2VjdGlvbi0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci1tYWluX19zZWN0aW9uLS1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uaGVhZGVyLW1haW5fX2xvZ28tc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmhlYWRlci1tYWluX19sb2dvLXNlY3Rpb24gLmxvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyLW1haW5fX2xvZ28tc2VjdGlvbiAubG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuXG4uaGVhZGVyLW1haW5fX3NlY3Rpb24tLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItbWFpbl9fc2VjdGlvbi0tcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5oZWFkZXItbWFpbl9fc2VjdGlvbi0tcmlnaHQgLmhlYWRlci1jb250cm9sc19fc2VhcmNoLmhlYWRlcl9fc2VhcmNoLXRvZ2dsZTpob3ZlcixcbiAgLmhlYWRlci1tYWluX19zZWN0aW9uLS1yaWdodCAuaGVhZGVyLWNvbnRyb2xzX193aXNobGlzdDpob3ZlciB7XG4gICAgY29sb3I6ICM1NmM5YzE7IH1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubW9iaWxlLW5hdmlnYXRpb25fX3NlY3Rpb24ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb2JpbGUtbmF2aWdhdGlvbl9fbWluaWNhcnQge1xuICBmbGV4OiAxLjUgMSBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2JpbGUtbmF2aWdhdGlvbl9fbWluaWNhcnQge1xuICAgICAgZmxleDogMSAxIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX21vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlcl9fbmF2aWdhdGlvbi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlcl9fbmF2aWdhdGlvbi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5hdmlnYXRpb25fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2aWdhdGlvbl9fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2aWdhdGlvbl9fd3JhcHBlci5vcGVuIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuXG4jbWFpbk1lbnUsIC5uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjbWFpbk1lbnUsIC5uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuI21haW5NZW51IHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gICNtYWluTWVudTpiZWZvcmUsICNtYWluTWVudTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2aWdhdGlvbiAubWVnYS1tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7IH1cblxuLm5hdmlnYXRpb25fX2xpbmsge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4ubmF2aWdhdGlvbl9faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2aWdhdGlvbl9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLm5hdmlnYXRpb25fX3N1Ym5hdmlnYXRpb25fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZpZ2F0aW9uX19zdWJuYXZpZ2F0aW9uX193cmFwcGVyLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2aWdhdGlvbl9fc3VibmF2aWdhdGlvbl9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbl9fc3VibmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5uYXZpZ2F0aW9uX19saW5rOmhvdmVyIC5uYXZpZ2F0aW9uX19zdWJuYXZpZ2F0aW9uX193cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubmF2aWdhdGlvbiB1bC5jb250YWluZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmJsb2NrLW1pbmljYXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiA5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1taW5pY2FydCB7XG4gICAgICBib3R0b206IDcwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1taW5pY2FydCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG4uaGVhZGVyLW1haW5fX3NlYXJjaCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuODMzMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzJTsgfVxuXG4uaGVhZGVyLW1haW5fX3NlYXJjaC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5oZWFkZXItbWFpbl9fc2VhcmNoLmV4aXRpbmcge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcmlhbCBOb3ZhXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BcmlhbE5vdmEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcmlhbCBOb3ZhXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BcmlhbE5vdmEtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWwgTm92YVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXJpYWxOb3ZhLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcmlhbCBOb3ZhIExpZ2h0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BcmlhbE5vdmEtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbmVqb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQW5lam8udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJBcmlhbCBOb3ZhXCIsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogOXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIGJvZHkgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuZGwge1xuICBwYWRkaW5nOiAwIDI1cHg7IH1cblxuZHQsXG5kZCB7XG4gIG1hcmdpbjogMCAtNHB4IDAgMDsgfVxuXG5pbnB1dCxcbmlucHV0ICsgbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuaW5wdXQubWFnZS1lcnJvcixcbnRleHRhcmVhLm1hZ2UtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZDZkO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5idXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0M2MzYmE7XG4gICAgYmFja2dyb3VuZDogIzU2YzljMTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uOmhvdmVyIC5idXR0b25fX3RpdGxlLS1vbi1ob3ZlciB7XG4gICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBtYXJnaW46IC00cHggMTVweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnV0dG9uOmhvdmVyIC5idXR0b25fX3RpdGxlLS1vbi1ob3ZlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGl0bGUtLW9uLWhvdmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4NXB4OyB9IH1cblxuLmJ1dHRvbl9fdGl0bGUtLW9uLWhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1heC13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwsIDAuM3Mgb3BhY2l0eTtcbiAgbWFyZ2luOiAtNHB4IC00cHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5idXR0b24tLWRlZmF1bHQge1xuICBwYWRkaW5nOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzZlNmQ2ZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZlNmQ2ZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ1dHRvbi0tZGVmYXVsdC1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZDogIzZlNmQ2ZDtcbiAgcGFkZGluZzogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZlNmQ2ZDsgfVxuICAuYnV0dG9uLS1kZWZhdWx0LWludmVyc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjNmU2ZDZkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZTZkNmQ7IH1cblxuLmJ1dHRvbi0td2luZG93LXBhbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbi0td2luZG93LXBhbmU6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ1dHRvbi0td2luZG93LXBhbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgIC5idXR0b24tLXdpbmRvdy1wYW5lOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH0gfVxuXG4uYnV0dG9uLS1uYXJyb3csXG4uYnV0dG9uLS13aWRlIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg4O1xuICBsZXR0ZXItc3BhY2luZzogMy4ycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5ODk4OTg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5idXR0b24tLW5hcnJvdyxcbiAgICAuYnV0dG9uLS13aWRlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5idXR0b24tLW5hcnJvdzpob3ZlcixcbiAgLmJ1dHRvbi0td2lkZTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICM5ODk4OTg7IH1cblxuLmJ1dHRvbi0td2lkZSB7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCAyMHB4IDEwcHg7IH1cblxuLmJ1dHRvbi0tYmxhY2stYm9yZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uYnV0dG9uLS10ZXh0LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2ZTZkNmQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5idXR0b24tLXRleHQtbGluayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuYnV0dG9uLS10ZXh0LWxpbms6aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjNTZjOWMxO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NmM5YzE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICBwYWRkaW5nOiAxM3B4OyB9IH1cbiAgLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzZlNmQ2ZDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZDZkOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI7IH1cblxuLm1hZ2UtZXJyb3I6bm90KHNlbGVjdCk6bm90KGlucHV0KTpub3QodGV4dGFyZWEpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRvcDogMTAwJTsgfVxuXG4ubG9hZGluZy1tYXNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwLjg7IH1cbiAgLmxvYWRlciBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmFjdGlvbnMtdG9vbGJhci0tbW9kYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5sYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZlNmQ2ZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5sYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjAwYyc7IH1cblxudGFibGU6bm90KCNjaGVja291dC10b3RhbC10YWJsZSkge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiBub25lOyB9XG4gIHRhYmxlOm5vdCgjY2hlY2tvdXQtdG90YWwtdGFibGUpIHRyOm50aC1jaGlsZCgybikge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgdGFibGU6bm90KCNjaGVja291dC10b3RhbC10YWJsZSkgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHRhYmxlOm5vdCgjY2hlY2tvdXQtdG90YWwtdGFibGUpIHRoLFxuICB0YWJsZTpub3QoI2NoZWNrb3V0LXRvdGFsLXRhYmxlKSB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZlNmQ2ZDsgfVxuICB0YWJsZTpub3QoI2NoZWNrb3V0LXRvdGFsLXRhYmxlKSB0ZDpudGgtY2hpbGQoMm4tMSkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLm5vLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtYWluY29udGVudCAucGFnZS5tZXNzYWdlcyAubWVzc2FnZSA+IGRpdiB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IC0xcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjY7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjbWFpbmNvbnRlbnQgLnBhZ2UubWVzc2FnZXMgLm1lc3NhZ2UgPiBkaXYge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbiNtYWluY29udGVudCAucGFnZS5tZXNzYWdlcyAubWVzc2FnZSBhIHtcbiAgY29sb3I6ICM2ZTZkNmQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbiNtYWluY29udGVudCAucGFnZS5tZXNzYWdlcyAubWVzc2FnZS1lcnJvciA+IGRpdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsgfVxuXG4jbWFpbmNvbnRlbnQgLnBhZ2UubWVzc2FnZXMgLm1lc3NhZ2Utc3VjY2VzcyA+IGRpdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NmM5YzE7IH1cblxuLmZvb3Rlcl9fc2l0ZS1jcmVkaXQge1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNmU2ZDZkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyX19zaXRlLWNyZWRpdCB7XG4gICAgICBjb2xvcjogIzZlNmQ2ZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmN1c3RvbWVyLWNhcmVfX2xpc3QgLmZvb3Rlcl9fc2l0ZS1jcmVkaXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fc2l0ZS1jcmVkaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tb2JpbGUtbGFyZ2UtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxhcmdlLXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2JpbGUsIC5oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5taW5kYXJjLXJlYWQtbW9yZV9fd3JhcHBlciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5taW5kYXJjLXJlYWQtbW9yZV9fd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4OyB9IH1cblxuLm1pbmRhcmMtcmVhZC1tb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwJTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1pbmRhcmMtcmVhZC1tb3JlLS1pbml0aWFsaXplZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLm1pbmRhcmMtcmVhZC1tb3JlX190b2dnbGUge1xuICBjb2xvcjogZ3JleTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5taW5kYXJjLXJlYWQtbW9yZV9fdG9nZ2xlOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW5lam9cIiwgXCJBcmlhbCBOb3ZhXCIsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4wNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMjBweCAwIDE1cHg7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMzVweCAwIDE1cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMjNweCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAyM3B4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIG1hcmdpbjogNTBweCAwIDIzcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cblxuLnBhZ2UtbGF5b3V0LWNtcy13aXRoLXNlY3Rpb25zIC5wYWdlLW1haW4sXG4ucGFnZS1sYXlvdXQtMWNvbHVtbiAucGFnZS1tYWluIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1sYXlvdXQtY21zLXdpdGgtc2VjdGlvbnMgLnBhZ2UtbWFpbixcbiAgICAucGFnZS1sYXlvdXQtMWNvbHVtbiAucGFnZS1tYWluIHtcbiAgICAgIG1heC13aWR0aDogMTQyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5mbGFnLWljb24tbnpkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbnouc3ZnKTsgfVxuXG4jbWFpbmNvbnRlbnQgLnBhZ2UubWVzc2FnZXMgLm1lc3NhZ2UgPiBkaXYge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5tZnAtYmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5mb3JtYnVpbGRlci1sb2FkaW5nLmFqYXgtbG9hZGluZyxcbi5tZnAtY29udGFpbmVyIC5tZnAtcHJlbG9hZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2FkZXItMS5naWYpO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBub25lOyB9XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiQW5lam9cIiwgXCJBcmlhbCBOb3ZhXCIsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogNC44cHg7IH1cblxuaDIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7IH1cblxuaDMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDsgfVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFuZWpvXCIsIFwiQXJpYWwgTm92YVwiLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDsgfVxuXG5wIHtcbiAgY29sb3I6ICM2ZTZkNmQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5jb2RlLFxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNGVtOyB9XG5cbi5tb2RhbC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5tb2RhbC1pbm5lci13cmFwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmFjdGlvbi1jbG9zZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuc2VsZWN0LFxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2ZTZkNmQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjViNWI1O1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgc2VsZWN0OjpwbGFjZWhvbGRlcixcbiAgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmU2ZDZkOyB9XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtby1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL01YQi1hcnJvdy1ncmV5LWRvd24ucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jc29jaWFsLWxvZ2luLXBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAjc29jaWFsLWxvZ2luLXBvcHVwIC5tYWdlLWVycm9yIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogLTEwcHggMCAyMHB4OyB9XG4gICAgI3NvY2lhbC1sb2dpbi1wb3B1cCAubWFnZS1lcnJvciNkb2ItZXJyb3Ige1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNzb2NpYWwtbG9naW4tcG9wdXAgLmN1c3RvbWVyLWRvYiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAjc29jaWFsLWxvZ2luLXBvcHVwIC5lcnJvci1tc2cge1xuICAgIGNvbG9yOiByZWQ7IH1cbiAgI3NvY2lhbC1sb2dpbi1wb3B1cCAuc3VjY2Vzcy1tc2cge1xuICAgIGNvbG9yOiAjNmU2ZDZkOyB9XG4gICNzb2NpYWwtbG9naW4tcG9wdXAgLmVycm9yLW1zZyxcbiAgI3NvY2lhbC1sb2dpbi1wb3B1cCAuc3VjY2Vzcy1tc2cge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNzb2NpYWwtbG9naW4tcG9wdXAgLmVycm9yLW1zZyxcbiAgICAgICNzb2NpYWwtbG9naW4tcG9wdXAgLnN1Y2Nlc3MtbXNnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAjc29jaWFsLWxvZ2luLXBvcHVwIC5lcnJvci1tc2cgb2wsXG4gICAgI3NvY2lhbC1sb2dpbi1wb3B1cCAuc3VjY2Vzcy1tc2cgb2wge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLnNvY2lhbC1sb2dpbl9fbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnNvY2lhbC1sb2dpbl9fbmF2aWdhdGlvbi1idXR0b24ge1xuICBmbGV4OiAxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZlNmQ2ZDtcbiAgcGFkZGluZzogMTZweCAwO1xuICBsZXR0ZXItc3BhY2luZzogMi44cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2ZTZkNmQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiAwLjRzIGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zb2NpYWwtbG9naW5fX25hdmlnYXRpb24tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG5cbi5zb2NpYWwtbG9naW5fX2xvZy1pbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2ZTZkNmQ7IH1cblxuLnNvY2lhbC1sb2dpbl9fbmF2aWdhdGlvbi1idXR0b24uYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5zb2NpYWwtbG9naW5fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LWZhbWlseTogXCJBbmVqb1wiLCBcIkFyaWFsIE5vdmFcIiwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMi44cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNvY2lhbC1sb2dpbl9fc3VidGl0bGUge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uc29jaWFsLWxvZ2luX19tb2JpbGUtY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAxOXB4O1xuICBmb250LXNpemU6IDlweDtcbiAgY29sb3I6ICM2ZTZkNmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc29jaWFsLWxvZ2luIHtcbiAgcGFkZGluZzogMjBweCAyNXB4IDEwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zb2NpYWwtbG9naW4uYXV0aGVudGljYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5zb2NpYWwtbG9naW4gLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIC5zb2NpYWwtbG9naW4gLmFjdGlvbiB7XG4gICAgY29sb3I6ICM2ZTZkNmQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zb2NpYWwtbG9naW4gLmFjdGlvbi5wcmltYXJ5IHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICM2ZTZkNmQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxMi41cHggMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnNvY2lhbC1sb2dpbiAuYWN0aW9uLmNyZWF0ZSB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5zb2NpYWwtbG9naW4gLmFjdGlvbi5jcmVhdGUucHJpbWFyeSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5zb2NpYWwtbG9naW4gLnNvY2lhbC1sb2dpbl9fZm9yZ290IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc29jaWFsLWxvZ2luIC5zb2NpYWwtbG9naW5fX2ZvcmdvdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7IH0gfVxuICAuc29jaWFsLWxvZ2luIC5uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgLnNvY2lhbC1sb2dpbiBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZDZkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNvY2lhbC1sb2dpbiBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5zb2NpYWwtbG9naW4gaW5wdXQjZG9iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNvY2lhbC1sb2dpbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuc29jaWFsLWxvZ2luIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNvY2lhbC1sb2dpbiBsYWJlbCB7XG4gICAgY29sb3I6ICM2ZTZkNmQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgLnNvY2lhbC1sb2dpbiAubm90ZSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgY29sb3I6ICM2ZTZkNmQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgLnNvY2lhbC1sb2dpbiAubm90ZSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zb2NpYWwtbG9naW4gLm5vdGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDsgfSB9XG4gIC5zb2NpYWwtbG9naW4gLmZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNvY2lhbC1sb2dpbiAubWFnZS1lcnJvciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cblxuI3NvY2lhbC1sb2dpbi1wb3B1cCAuc29jaWFsLWxvZ2luLmZvcmdvdCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgI3NvY2lhbC1sb2dpbi1wb3B1cCAuc29jaWFsLWxvZ2luLmZvcmdvdCAuc3VjY2Vzcy1tc2cge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAjc29jaWFsLWxvZ2luLXBvcHVwIC5zb2NpYWwtbG9naW4uZm9yZ290IC5zdWNjZXNzLW1zZyB+IC5mb3JtLXBhc3N3b3JkLWZvcmdldCAuZmllbGQubm90ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zb2NpYWwtbG9naW4tY3VzdG9tZXItYXV0aGVudGljYXRpb24gLmJsb2NrLWNvbnRlbnQge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnNvY2lhbC1sb2dpbi1hamF4LWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC40O1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogIzZlNmQ2ZCB1cmwoXCIuLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbi5hY2NvdW50LW1lbnVfX2xpbmsgLmZhLXVzZXIge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19saXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LWZhbWlseTogTGF0bzsgfVxuXG4uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYl9faXRlbSBhLmJyZWFkY3J1bWJfX2xpbmsge1xuICAgIGNvbG9yOiAjOTg5ODk4OyB9XG5cbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYi0tbGFzdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9fbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmhlYWRlci5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAuaGVhZGVyLnN0aWNreSAuaGVhZGVyLW1haW5fX2xvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogNDVweDsgfVxuICAgIC5oZWFkZXIuc3RpY2t5IC5oZWFkZXJfX21haW4ge1xuICAgICAgcGFkZGluZzogN3B4IDE1cHggNXB4OyB9XG4gICAgLmhlYWRlci5zdGlja3kgLmhlYWRlci1jb250cm9sc19fd2lzaGxpc3QgLmZhLWhlYXJ0LFxuICAgIC5oZWFkZXIuc3RpY2t5IC5oZWFkZXItY29udHJvbHNfX3NlYXJjaCAuZmEtc2VhcmNoLFxuICAgIC5oZWFkZXIuc3RpY2t5IC5oZWFkZXItY29udHJvbHNfX3NlYXJjaCAuZmEtdGltZXMge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmhlYWRlci5zdGlja3kgLmhlYWRlci1jb250cm9sc19fbWluaWNhcnQgLmZhLXNob3BwaW5nLWNhcnQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmhlYWRlci5zdGlja3kgLmhlYWRlci1jb250cm9sc19fbGFiZWwsXG4gICAgLmhlYWRlci5zdGlja3kgLmhlYWRlci1jb250cm9sc19fbWluaWNhcnQgLm1pbmljYXJ0X19wcmljZS13cmFwcGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIC5oZWFkZXIuc3RpY2t5IC5oZWFkZXItbWFpbl9faW5zdGFncmFtLFxuICAgIC5oZWFkZXIuc3RpY2t5IC5oZWFkZXItbWFpbl9fZmFjZWJvb2ssXG4gICAgLmhlYWRlci5zdGlja3kgLmhlYWRlci1tYWluX190d2l0dGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgIC5oZWFkZXIuc3RpY2t5IC5oZWFkZXItbWFpbl9fbG9nby1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDYuNXB4IDA7IH1cbiAgICAuaGVhZGVyLnN0aWNreSAubmF2aWdhdGlvbiA+IC5uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgLmhlYWRlci5zdGlja3kgLm5hdmlnYXRpb24gPiAubmF2aWdhdGlvbl9fbGluayA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5oZWFkZXJfX21haW4ge1xuICB0cmFuc2l0aW9uOiAwLjJzIHBhZGRpbmc7IH1cblxuLmhlYWRlci1tYWluX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxODIwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5oZWFkZXItbWFpbl9fbG9nby1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTEuNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZTZkNmQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItbWFpbl9fbG9nby1zZWN0aW9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIC5oZWFkZXItbWFpbl9fbG9nby1zZWN0aW9uLnN0aWNreSB7XG4gICAgdG9wOiAwOyB9XG5cbi5oZWFkZXItbWFpbl9fbG9nbyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IDAuMnMgd2lkdGgsIDAuMnMgaGVpZ2h0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaGVhZGVyLW1haW5fX2xvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaGVhZGVyLW1haW5fX2xvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5oZWFkZXItbWFpbl9fbG9nbyBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMzVweDsgfSB9XG5cbi5oZWFkZXItbWFpbl9faW5zdGFncmFtLFxuLmhlYWRlci1tYWluX19mYWNlYm9vayxcbi5oZWFkZXItbWFpbl9fdHdpdHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzMnB4O1xuICB3aWR0aDogNzBweDtcbiAgY29sb3I6IGJsYWNrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsLCAwLjJzIGNvbG9yOyB9XG4gIC5oZWFkZXItbWFpbl9faW5zdGFncmFtOmhvdmVyLFxuICAuaGVhZGVyLW1haW5fX2ZhY2Vib29rOmhvdmVyLFxuICAuaGVhZGVyLW1haW5fX3R3aXR0ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjOTg5ODk4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaGVhZGVyLW1haW5fX2luc3RhZ3JhbSxcbiAgICAuaGVhZGVyLW1haW5fX2ZhY2Vib29rLFxuICAgIC5oZWFkZXItbWFpbl9fdHdpdHRlciB7XG4gICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXItbWFpbl9fZmFjZWJvb2sge1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLW1haW5fX2hlYWRlci1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1jb250cm9sc19fbWluaWNhcnQge1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7IH0gfVxuXG4uaGVhZGVyLWNvbnRyb2xzX19taW5pY2FydCAubWluaWNhcnRfX3ByaWNlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0aWNreSAuaGVhZGVyLWNvbnRyb2xzX19taW5pY2FydCB7XG4gICAgbWluLWhlaWdodDogMDsgfSB9XG5cbi5oZWFkZXItY29udHJvbHNfX21pbmljYXJ0LFxuLmhlYWRlci1jb250cm9sc19fc2VhcmNoLFxuLmhlYWRlci1jb250cm9sc19fd2lzaGxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5oZWFkZXItY29udHJvbHNfX21pbmljYXJ0LFxuICAgIC5oZWFkZXItY29udHJvbHNfX3NlYXJjaCxcbiAgICAuaGVhZGVyLWNvbnRyb2xzX193aXNobGlzdCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDE1cHg7IH0gfVxuICAuaGVhZGVyLWNvbnRyb2xzX19taW5pY2FydCAuZmEtc2VhcmNoLFxuICAuaGVhZGVyLWNvbnRyb2xzX19taW5pY2FydCAuZmEtaGVhcnQsXG4gIC5oZWFkZXItY29udHJvbHNfX21pbmljYXJ0IC5mYS10aW1lcyxcbiAgLmhlYWRlci1jb250cm9sc19fbWluaWNhcnQgLmZhLXNob3BwaW5nLWNhcnQsXG4gIC5oZWFkZXItY29udHJvbHNfX3NlYXJjaCAuZmEtc2VhcmNoLFxuICAuaGVhZGVyLWNvbnRyb2xzX19zZWFyY2ggLmZhLWhlYXJ0LFxuICAuaGVhZGVyLWNvbnRyb2xzX19zZWFyY2ggLmZhLXRpbWVzLFxuICAuaGVhZGVyLWNvbnRyb2xzX19zZWFyY2ggLmZhLXNob3BwaW5nLWNhcnQsXG4gIC5oZWFkZXItY29udHJvbHNfX3dpc2hsaXN0IC5mYS1zZWFyY2gsXG4gIC5oZWFkZXItY29udHJvbHNfX3dpc2hsaXN0IC5mYS1oZWFydCxcbiAgLmhlYWRlci1jb250cm9sc19fd2lzaGxpc3QgLmZhLXRpbWVzLFxuICAuaGVhZGVyLWNvbnRyb2xzX193aXNobGlzdCAuZmEtc2hvcHBpbmctY2FydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsOyB9XG4gIC5oZWFkZXItY29udHJvbHNfX21pbmljYXJ0IC5mYS1zaG9wcGluZy1jYXJ0LFxuICAuaGVhZGVyLWNvbnRyb2xzX19zZWFyY2ggLmZhLXNob3BwaW5nLWNhcnQsXG4gIC5oZWFkZXItY29udHJvbHNfX3dpc2hsaXN0IC5mYS1zaG9wcGluZy1jYXJ0IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLmhlYWRlci1tYWluX19zZWN0aW9uLS1yaWdodCAuaGVhZGVyLWNvbnRyb2xzX19zZWFyY2guaGVhZGVyX19zZWFyY2gtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICM5ODk4OTg7IH1cblxuLmhlYWRlci1jb250cm9sc19fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5oZWFkZXItY29udHJvbHNfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5oZWFkZXItY29udHJvbHNfX3dpc2hsaXN0IC53aXNobGlzdF9fcXVhbnRpdHkuY291bnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWRlci1jb250cm9sc19fd2lzaGxpc3QgLndpc2hsaXN0X19xdWFudGl0eSBzcGFuIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNWI1YjU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAzMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIDMwJSk7XG4gIHRvcDogLTQwcHg7IH1cblxuaGVhZGVyLnN0aWNreS0tc2hyaW5rIC5oZWFkZXItY29udHJvbHNfX3dpc2hsaXN0IC53aXNobGlzdF9fcXVhbnRpdHkgc3BhbiB7XG4gIHRvcDogLTMycHg7IH1cblxuLm5hdmlnYXRpb25fX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHRvcDogNTdweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA0MHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAubmF2aWdhdGlvbl9fd3JhcHBlci5vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0OyB9XG4gIC5uYXZpZ2F0aW9uX193cmFwcGVyLmNsb3Npbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5hdmlnYXRpb25fX3dyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjsgfSB9XG4gIC5uYXZpZ2F0aW9uX193cmFwcGVyIC51c2VyLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmU2ZDZkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5hdmlnYXRpb25fX3dyYXBwZXIgLmFjY291bnQtbWVudV9fd3JhcHBlcixcbiAgLm5hdmlnYXRpb25fX3dyYXBwZXIgLmN1cnJlbmN5LXN3aXRjaGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2ZTZkNmQ7IH1cbiAgLm5hdmlnYXRpb25fX3dyYXBwZXIgLmFjY291bnQtbWVudV9fbGluayxcbiAgLm5hdmlnYXRpb25fX3dyYXBwZXIgLnN3aXRjaGVyLWN1cnJlbmN5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTIuNXB4O1xuICAgIGNvbG9yOiAjNmU2ZDZkOyB9XG5cbi5uYXZpZ2F0aW9uIHtcbiAgbWF4LXdpZHRoOiAxNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uYXZpZ2F0aW9uX19zdWJuYXZpZ2F0aW9uX193cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2ZTZkNmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzOyB9XG5cbi5uYXZpZ2F0aW9uX19zdWJuYXZpZ2F0aW9uIHtcbiAgbWF4LXdpZHRoOiAxNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2aWdhdGlvbl9fc3VibmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAubmF2aWdhdGlvbl9fc3VibmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMzBweDsgfSB9XG5cbi5tZWdhLW1lbnUtaXRlbSwgLm5hdmlnYXRpb25fX2xpbmsge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNmU2ZDZkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZlNmQ2ZDtcbiAgdHJhbnNpdGlvbjogMC4ycyBmb250LXNpemU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1lZ2EtbWVudS1pdGVtLCAubmF2aWdhdGlvbl9fbGluayB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5tZWdhLW1lbnUtaXRlbSwgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubWVnYS1tZW51LWl0ZW0sIC5uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDsgfSB9XG4gIC5tZWdhLW1lbnUtaXRlbSBhLmxldmVsMCwgLm5hdmlnYXRpb25fX2xpbmsgYS5sZXZlbDAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLm1lZ2EtbWVudS1pdGVtIGEubGV2ZWwwLCAubmF2aWdhdGlvbl9fbGluayBhLmxldmVsMCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1lZ2EtbWVudS1pdGVtIGEubGV2ZWwwLCAubmF2aWdhdGlvbl9fbGluayBhLmxldmVsMCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLm1lZ2EtbWVudS1pdGVtIGEsIC5uYXZpZ2F0aW9uX19saW5rIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMi41cHggMjVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIHBhZGRpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tZWdhLW1lbnUtaXRlbSBhLCAubmF2aWdhdGlvbl9fbGluayBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAubWVnYS1tZW51LWl0ZW0gYSwgLm5hdmlnYXRpb25fX2xpbmsgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubWVnYS1tZW51LWl0ZW0gYSwgLm5hdmlnYXRpb25fX2xpbmsgYSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNXB4OyB9IH1cbiAgLm1lZ2EtbWVudS1pdGVtIGksIC5uYXZpZ2F0aW9uX19saW5rIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lZ2EtbWVudS1pdGVtIGkuZmEtYW5nbGUtdXAsIC5uYXZpZ2F0aW9uX19saW5rIGkuZmEtYW5nbGUtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lZ2EtbWVudS1pdGVtOmhvdmVyLCAubmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi5zdWJuYXZpZ2F0aW9uX19saW5rLFxuLm5lc3RlZC1zdWJuYXZpZ2F0aW9uX19saW5rIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN1Ym5hdmlnYXRpb25fX2xpbmssXG4gICAgLm5lc3RlZC1zdWJuYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc3VibmF2aWdhdGlvbl9fbGluayxcbiAgICAubmVzdGVkLXN1Ym5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH0gfVxuICAuc3VibmF2aWdhdGlvbl9fbGluayBhLFxuICAubmVzdGVkLXN1Ym5hdmlnYXRpb25fX2xpbmsgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBwYWRkaW5nLCAwLjJzIG1hcmdpbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdWJuYXZpZ2F0aW9uX19saW5rIGEsXG4gICAgICAubmVzdGVkLXN1Ym5hdmlnYXRpb25fX2xpbmsgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgLnN1Ym5hdmlnYXRpb25fX2xpbmsgYTpob3ZlcixcbiAgICAubmVzdGVkLXN1Ym5hdmlnYXRpb25fX2xpbmsgYTpob3ZlciB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICBtYXJnaW46IDAgLTVweCAwIDA7IH1cblxuLm5lc3RlZC1zdWJuYXZpZ2F0aW9uX19saW5rIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc3VibmF2aWdhdGlvbl9faW1hZ2Uge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eTsgfVxuICAuc3VibmF2aWdhdGlvbl9faW1hZ2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdWJuYXZpZ2F0aW9uX19pbWFnZSBhIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubmF2aWdhdGlvbl9fbGluay0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2aWdhdGlvbl9fbGluay0tYm9sZCB7XG4gICAgICBtYXJnaW46IDE0cHggMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm5hdmlnYXRpb25fX2xpbmstLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZpZ2F0aW9uX19zdWJuYXZpZ2F0aW9uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uX19uZXN0ZWQtc3VibmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAxNHB4IDA7IH0gfVxuXG4ubmF2aWdhdGlvbl9fbGluay0taGFzLWNoaWxkcmVuLmV4dHJhIGkuZmEtYW5nbGUtZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmlnYXRpb25fX2xpbmstLWhhcy1jaGlsZHJlbi5leHRyYSBpLmZhLWFuZ2xlLXVwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5uYXZpZ2F0aW9uX19zdWJuYXZpZ2F0aW9uX193cmFwcGVyIGRpdjpsYXN0LWNoaWxkLCAubmF2aWdhdGlvbl9fbGluay0tbGV2ZWwtMiAubmF2aWdhdGlvbl9fbmVzdGVkLXN1Ym5hdmlnYXRpb24gZGl2Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbm5hdi5uYXZpZ2F0aW9uIHNwYW4ubWVnYS1tZW51LXN1Yi10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIG5hdi5uYXZpZ2F0aW9uIHNwYW4ubWVnYS1tZW51LXN1Yi10aXRsZSB7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG5cbm5hdi5uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7IH1cbiAgbmF2Lm5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLnJvdyA+IGRpdiB7XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG5hdi5uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5yb3cgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIG5hdi5uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbm5hdi5uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxubmF2Lm5hdmlnYXRpb24gZW0uZmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNmU2ZDZkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZlNmQ2ZDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5tb2JpbGUtbmF2aWdhdGlvbiAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9iaWxlLW5hdmlnYXRpb24gLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7IH0gfVxuICAubW9iaWxlLW5hdmlnYXRpb24gLm1pbmljYXJ0X19wcmljZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uX19zZWN0aW9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzZlNmQ2ZDtcbiAgdHJhbnNpdGlvbjogMC4ycyBjb2xvcjsgfVxuICAubW9iaWxlLW5hdmlnYXRpb25fX3NlY3Rpb24ubW9iaWxlLW5hdmlnYXRpb25fX21lbnUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzZlNmQ2ZDsgfVxuICAubW9iaWxlLW5hdmlnYXRpb25fX3NlY3Rpb24tLWluYWN0aXZlIHtcbiAgICBjb2xvcjogIzZlNmQ2ZDsgfVxuXG4ubW9iaWxlLW5hdmlnYXRpb25fX2xpbmsge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2JpbGUtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7IH0gfVxuXG4uaGVhZGVyX19tb2JpbGUtbmF2aWdhdGlvbiAuZmEge1xuICBmb250LXNpemU6IDE5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uX193aXNobGlzdCAuZmEsXG4ubW9iaWxlLW5hdmlnYXRpb25fX3NlYXJjaCAuZmEge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG5cbi5tb2JpbGUtbmF2aWdhdGlvbl9fc2VhcmNoLS1jbG9zZSAuZmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjsgfVxuXG4uaGVhZGVyLWNvbnRyb2xzX19taW5pY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuaGVhZGVyLWNvbnRyb2xzX19taW5pY2FydCAubG9hZGluZy1tYXNrIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ibG9jay1taW5pY2FydCB7XG4gIHRyYW5zaXRpb246IDAuMnMgdG9wOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2stbWluaWNhcnQge1xuICAgICAgdG9wOiA3M3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICAgIHRvcDogODVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYmxvY2stbWluaWNhcnQge1xuICAgICAgdG9wOiA4N3B4OyB9IH1cbiAgLmJsb2NrLW1pbmljYXJ0IGE6dmlzaXRlZCwgLmJsb2NrLW1pbmljYXJ0IGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmJsb2NrLW1pbmljYXJ0IC5zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDQwcHggMCAwOyB9IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5zdWJ0aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxvY2stbWluaWNhcnQuZW1wdHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgY29sb3I6ICM5ODk4OTg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmJsb2NrLW1pbmljYXJ0LmVtcHR5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1taW5pY2FydC5lbXB0eSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAuYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0X19zaG9wcGluZy1jYXJ0LWJhY2tncm91bmQge1xuICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgY29sb3I6ICNmM2YzZjM7XG4gICAgbWFyZ2luOiAyMCUgMCA1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5ibG9jay1taW5pY2FydCAubWluaWNhcnRfX3Nob3BwaW5nLWNhcnQtYmFja2dyb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmxvY2stbWluaWNhcnQgLmFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMjVweCAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb25zIC5jaGVja291dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZlNmQ2ZDsgfVxuICAuYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0X19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA4LjVweCAyNy41cHg7XG4gICAgbWFyZ2luOiAyNXB4IDNweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydF9fYnV0dG9uIC5mYSB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5ibG9jay1taW5pY2FydCAubWluaWNhcnRfX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMzBweDsgfSB9XG4gIC5ibG9jay1taW5pY2FydCAubWluaWNhcnRfX2l0ZW0tY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmU2ZDZkO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzZlNmQ2ZDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGhlaWdodCwgMC4ycyBsaW5lLWhlaWdodCwgMC4ycyBmb250LXNpemU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0X19pdGVtLWNvdW50IHtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDdweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydF9faXRlbS1jb3VudCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5ibG9jay1taW5pY2FydCAubWluaWNhcnRfX2l0ZW0tY291bnQge1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDhweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTczcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTkzcHgpOyB9IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydF9fcHJpY2Utd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5oZWFkZXJfX21vYmlsZS1uYXZpZ2F0aW9uIC5taW5pY2FydF9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5wYXlwYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydF9fcHJvZHVjdC13cmFwcGVyICsgLm1pbmljYXJ0X19wcm9kdWN0LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAuYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0X19wcm9kdWN0LXRodW1ibmFpbCxcbiAgLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydF9fcHJvZHVjdC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDAgLTRweCAwIDA7IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydF9fcHJvZHVjdC10aHVtYm5haWwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydF9fcHJvZHVjdC1kZXRhaWxzIHtcbiAgICB3aWR0aDogODAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDsgfVxuICAuYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0X19wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAuYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0X19wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydF9fcHJvZHVjdC1uYW1lLFxuICAuYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0X19wcm9kdWN0LXByaWNpbmcge1xuICAgIG1hcmdpbjogNXB4IDAgNXB4IDA7IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydF9fcHJvZHVjdC1hY3Rpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwOyB9XG4gICAgLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydF9fcHJvZHVjdC1hY3Rpb24gLmZhLXRpbWVzLmNoZWNrb3V0LWl0ZW1fX2NvbnRyb2wtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydF9fcHJvZHVjdC1vcHRpb24ge1xuICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAgIC5ibG9jay1taW5pY2FydCAubWluaWNhcnRfX3Byb2R1Y3Qtb3B0aW9uIC5taW5pY2FydF9fcHJvZHVjdC1vcHRpb24tdmFsdWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5ibG9jay1taW5pY2FydCAuZGV0YWlscy1xdHkge1xuICAgIGNvbG9yOiAjOTg5ODk4OyB9XG4gICAgLmJsb2NrLW1pbmljYXJ0IC5kZXRhaWxzLXF0eSBpbnB1dCB7XG4gICAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgIGNvbG9yOiAjOTg5ODk4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5ibG9jay1taW5pY2FydCAuZGV0YWlscy1xdHkgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLmJsb2NrLW1pbmljYXJ0IC5kZXRhaWxzLXF0eSBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLmJsb2NrLW1pbmljYXJ0IC5kZXRhaWxzLXF0eSBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvY2stbWluaWNhcnQgLmRldGFpbHMtcXR5IGJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICM2ZTZkNmQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0X19zdWJ0b3RhbCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0X19zdWJ0b3RhbCB7XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDI1cHg7IH0gfVxuICAuYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0X19zdWJ0b3RhbC1sYWJlbCB7XG4gICAgbWFyZ2luOiAwIDUwcHggMCAwOyB9XG4gIC5ibG9jay1taW5pY2FydCAubWluaWNhcnRfX3N1YnRvdGFsLXByaWNlIHtcbiAgICBtYXJnaW46IDAgMCAwIDUwcHg7IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5mYS10cmFzaCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubWluaWNhcnRfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWluaWNhcnRfX3RvZ2dsZS5hY3RpdmUsIC5taW5pY2FydF9fdG9nZ2xlOmhvdmVyIHtcbiAgICBjb2xvcjogIzU2YzljMTsgfVxuXG4ubWluaWNhcnRfX3Nob3BwaW5nLWNhcnQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWluaWNhcnRfX3Nob3BwaW5nLWNhcnQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5taW5pY2FydF9fcXVhbnRpdHktd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZDZkO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgdG9wOiAtNXB4OyB9XG4gIC5taW5pY2FydF9fcXVhbnRpdHktd3JhcHBlciB+IC5mYS1zaG9wcGluZy1jYXJ0LCAubWluaWNhcnRfX3F1YW50aXR5LXdyYXBwZXIgfiAubWluaWNhcnRfX3ByaWNlLXdyYXBwZXIge1xuICAgIGNvbG9yOiAjNTZjOWMxOyB9XG4gIC5taW5pY2FydF9fcXVhbnRpdHktd3JhcHBlci5lbXB0eSB+IC5mYS1zaG9wcGluZy1jYXJ0LCAubWluaWNhcnRfX3F1YW50aXR5LXdyYXBwZXIuZW1wdHkgfiAubWluaWNhcnRfX3ByaWNlLXdyYXBwZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWluaWNhcnRfX3F1YW50aXR5LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAzMCUpO1xuICAgICAgdG9wOiAtMTNweDsgfSB9XG5cbi5taW5pY2FydF9fc2hvcHBpbmctY2FydC1pY29uOmhvdmVyIC5taW5pY2FydF9fcXVhbnRpdHktd3JhcHBlci5lbXB0eSB+IC5mYS1zaG9wcGluZy1jYXJ0LCAubWluaWNhcnRfX3Nob3BwaW5nLWNhcnQtaWNvbjpob3ZlciAubWluaWNhcnRfX3F1YW50aXR5LXdyYXBwZXIuZW1wdHkgfiAubWluaWNhcnRfX3ByaWNlLXdyYXBwZXIge1xuICBjb2xvcjogIzU2YzljMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGlja3kgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICB0b3A6IDQycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zdGlja3kgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICB0b3A6IDQycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdGlja3kgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICB0b3A6IDQycHg7IH0gfVxuXG4uc3RpY2t5IC5ibG9jay1taW5pY2FydCAubWluaWNhcnRfX2l0ZW0tY291bnQge1xuICBoZWlnaHQ6IDMxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBmb250LXNpemU6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5zdGlja3kgLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydF9faXRlbS1jb3VudCB7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG5cbi5oZWFkZXItbWFpbl9fc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci1tYWluX19zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAyM3B4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZlNmQ2ZDtcbiAgICAgIHRvcDogNDBweDsgfVxuICAgICAgLmhlYWRlci1tYWluX19zZWFyY2guaGVhZGVyLW1haW5fX3NlYXJjaC1zaHJpbmsge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAyOXB4IDA7IH1cbiAgICAgICAgLmhlYWRlci1tYWluX19zZWFyY2guaGVhZGVyLW1haW5fX3NlYXJjaC1zaHJpbmsgI2FsZ29saWEtc2VhcmNoYm94LmFsZ29saWEtc2VhcmNoYm94LXNocmluayB7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXItbWFpbl9fc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaGVhZGVyLW1haW5fX3NlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAyOXB4IDA7IH1cbiAgICAgIC5oZWFkZXItbWFpbl9fc2VhcmNoLmhlYWRlci1tYWluX19zZWFyY2gtc2hyaW5rIHtcbiAgICAgICAgcGFkZGluZzogMjlweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5oZWFkZXItbWFpbl9fc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDMxcHggMDsgfVxuICAgICAgLmhlYWRlci1tYWluX19zZWFyY2guaGVhZGVyLW1haW5fX3NlYXJjaC1zaHJpbmsge1xuICAgICAgICBwYWRkaW5nOiAzMXB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyLW1haW5fX3NlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmhlYWRlcl9fc2VhcmNoLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYWxnb2xpYS1hdXRvY29tcGxldGUge1xuICBoZWlnaHQ6IDU4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIC00cHggMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbGdvbGlhLWF1dG9jb21wbGV0ZSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWxnb2xpYS1hdXRvY29tcGxldGUge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cblxuLmFsZ29saWEtc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDQwcHggMCAzNXB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5hbGdvbGlhLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFsZ29saWEtc2VhcmNoLWlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cbiAgICAgIC5hbGdvbGlhLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2ZTZkNmQ7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYWxnb2xpYS1zZWFyY2gtaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuI2FsZ29saWEtZ2xhc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAxN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjYWxnb2xpYS1nbGFzcyB7XG4gICAgICByaWdodDogMTIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICNhbGdvbGlhLWdsYXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjYWxnb2xpYS1nbGFzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbiNhbGdvbGlhLXNlYXJjaGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjYWxnb2xpYS1zZWFyY2hib3ggLmluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjYWxnb2xpYS1zZWFyY2hib3gge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuXG4uYWEtc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmFhLXN1Z2dlc3Rpb25zLFxuLmFhLW5vLXJlc3VsdHMge1xuICBmb250LXNpemU6IDlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYWEtc3VnZ2VzdGlvbnMsXG4gICAgLmFhLW5vLXJlc3VsdHMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM2ZTZkNmQ7IH0gfVxuXG4uYWEtZGF0YXNldC1wcm9kdWN0cyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hYS1kYXRhc2V0LXByb2R1Y3RzIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYXV0b2NvbXBsZXRlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmFhLWRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjsgfVxuICAjYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hdXRvY29tcGxldGUtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE0OXB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hdXRvY29tcGxldGUtd3JhcHBlciB7XG4gICAgICAgIHRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hdXRvY29tcGxldGUtd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTdweCk7IH0gfVxuICAjYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyLmFsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lci1zaHJpbmsgLmF1dG9jb21wbGV0ZS13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpOyB9XG4gICNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgI2F1dG9jb21wbGV0ZS1wcm9kdWN0cy1mb290ZXIge1xuICAgIGNvbG9yOiAjNTZjOWMxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm90dG9tOiAtNDFweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgI2F1dG9jb21wbGV0ZS1wcm9kdWN0cy1mb290ZXIgYSB7XG4gICAgICBjb2xvcjogIzU2YzljMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IDY2cHggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IDU5cHggIWltcG9ydGFudDsgfSB9XG5cbi5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7IH0gfVxuXG4uY29sOSAuYWEtc3VnZ2VzdGlvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMC41JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY29sOSAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2w5IC5hYS1zdWdnZXN0aW9uIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNvbDkgLmFhLXN1Z2dlc3Rpb24ge1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gIC5jb2w5IC5hYS1zdWdnZXN0aW9uIC5pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAuY29sOSAuYWEtc3VnZ2VzdGlvbiBlbSB7XG4gICAgY29sb3I6ICM1NmM5YzE7IH1cblxuLmFsZ29saWFzZWFyY2gtYXV0b2NvbXBsZXRlLW5hbWUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWluLWhlaWdodDogNDVweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5hbGdvbGlhc2VhcmNoLWF1dG9jb21wbGV0ZS1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjYjViNWI1O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnRodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5hbGdvbGlhLXNlYXJjaF9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hbGdvbGlhLXNlYXJjaF9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYWxnb2xpYS1zZWFyY2hfX2Nsb3NlIC5mYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmFsZ29saWEtc2VhcmNoX19jbG9zZSB7XG4gIGNvbG9yOiAjNmU2ZDZkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLmZvb3Rlcl9hbGdvbGlhIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXJfX3RvcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI2YzZjNmMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlcl9fdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGhlaWdodDogMzlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaGVhZGVyX190b3Age1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmhlYWRlcl9fdG9wIC51c2VyLWNvbnRyb2xzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuaGVhZGVyX190b3AgLmFjY291bnQtbWVudV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmhlYWRlcl9fdG9wIC5hY2NvdW50LW1lbnVfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuaGVhZGVyX190b3AgLmN1cnJlbmN5LXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmhlYWRlci10b3BfX3NlY3Rpb24tLWNlbnRlciBhIHtcbiAgY29sb3I6ICM2ZTZkNmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5oZWFkZXItdG9wX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxODIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5oZWFkZXItdG9wX19hY2NvdW50LWxpbmsge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmhlYWRlci10b3BfX2FjY291bnQtbGluayAuZmEge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5mbGFnLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuXG4uc3dpdGNoZXItY3VycmVuY3kge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXRjaGVyLWRyb3Bkb3duIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IC0xcHggLTJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDI3cHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3dpdGNoZXItZHJvcGRvd24ge1xuICAgICAgYm94LXNoYWRvdzogMXB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgdG9wOiAyN3B4O1xuICAgICAgYm90dG9tOiBhdXRvOyB9IH1cbiAgLnN3aXRjaGVyLWRyb3Bkb3duIC5zd2l0Y2hlci1vcHRpb24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBiYWNrZ3JvdW5kOyB9XG4gICAgLnN3aXRjaGVyLWRyb3Bkb3duIC5zd2l0Y2hlci1vcHRpb24gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmU2ZDZkOyB9XG5cbi5hY3RpdmUgLnN3aXRjaGVyLWRyb3Bkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3dpdGNoZXItb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItdG9wX19hY2NvdW50LW1lbnVfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbi5oZWFkZXItdG9wX19hY2NvdW50LXBvcHVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5oZWFkZXItdG9wX19hY2NvdW50LXBvcHVwIC5tZnAtaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyLXRvcF9fYWNjb3VudC1wb3B1cCAubWZwLWhpZGUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgLmhlYWRlci10b3BfX2FjY291bnQtcG9wdXAuc3RpY2t5IHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXItdG9wX19hY2NvdW50LXBvcHVwLnN0aWNreSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzlweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5oZWFkZXItdG9wX19hY2NvdW50LXBvcHVwLnN0aWNreSB7XG4gICAgICAgIHRvcDogMjdweDsgfSB9XG4gICAgLmhlYWRlci10b3BfX2FjY291bnQtcG9wdXAuc3RpY2t5IC5tZnAtaGlkZSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zb2NpYWxfX2xpbmsge1xuICBmb250LXNpemU6IDMwLjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5mb290ZXJfX3NvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi5mb290ZXJfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZm9vdGVyX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5mb290ZXJfX3N1YnNjcmliZS1jb250YWluZXIgLmZvb3Rlcl9fc3Vic2NyaWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9fc3Vic2NyaWJlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZvb3Rlcl9fc2l0ZS1jcmVkaXQge1xuICAgIG1hcmdpbjogMTBweCAwIDA7IH0gfVxuXG4uZm9vdGVyX19jb250YWN0LWNvbnRhaW5lcixcbi5mb290ZXJfX2N1c3RvbWVyLWNhcmUtY29udGFpbmVyLFxuLmZvb3Rlcl9fYXMtc2Vlbi1pbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5mb290ZXJfX2NvbnRhY3QtY29udGFpbmVyLFxuICAgIC5mb290ZXJfX2N1c3RvbWVyLWNhcmUtY29udGFpbmVyLFxuICAgIC5mb290ZXJfX2FzLXNlZW4taW4tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgbWFyZ2luOiAwIC00cHggMCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXJfX2NvbnRhY3QtY29udGFpbmVyLFxuICAgIC5mb290ZXJfX2N1c3RvbWVyLWNhcmUtY29udGFpbmVyLFxuICAgIC5mb290ZXJfX2FzLXNlZW4taW4tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmZvb3Rlcl9fY29udGFjdC1jb250YWluZXIsXG4gICAgLmZvb3Rlcl9fY3VzdG9tZXItY2FyZS1jb250YWluZXIsXG4gICAgLmZvb3Rlcl9fYXMtc2Vlbi1pbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEyLjUlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZvb3Rlcl9fYXMtc2Vlbi1pbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAyMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX2NvbnRhY3QtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyX19jb250YWN0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDY3LjUlO1xuICAgIHBhZGRpbmc6IDAgNSU7IH0gfVxuXG4uZm9vdGVyX19jb250YWN0LWNvbnRhaW5lciAuZm9vdGVyLWNvbnRhY3RfX21hcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXJfX2NvbnRhY3QtY29udGFpbmVyIC5mb290ZXItY29udGFjdF9fbWFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbiNmb290ZXItbWFwLS1tb2JpbGUsXG4jZm9vdGVyLW1hcC0tZGVza3RvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNDAlO1xuICBmaWx0ZXI6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGZpbHRlciBpZD1cImdcIj48ZmVDb2xvck1hdHJpeCB0eXBlPVwibWF0cml4XCIgdmFsdWVzPVwiMC4zIDAuMyAwLjMgMCAwIDAuMyAwLjMgMC4zIDAgMCAwLjMgMC4zIDAuMyAwIDAgMCAwIDAgMSAwXCIvPjwvZmlsdGVyPjwvc3ZnPiNnJyk7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKGdyYXlTY2FsZT0xKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgI2Zvb3Rlci1tYXAtLW1vYmlsZSxcbiAgICAjZm9vdGVyLW1hcC0tZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19zb2NpYWwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvb3Rlcl9fbG9jYXRpb24tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9fbG9jYXRpb24tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXJfX2xvY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvb3RlciAuZm9vdGVyLWNvbnRhY3RfX2FkZHJlc3MsXG4uZm9vdGVyIC5mb290ZXItY29udGFjdF9fcGhvbmUsXG4uZm9vdGVyIC5mb290ZXItY29udGFjdF9fZW1haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGJsYWNrOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1jb250YWN0X19hZGRyZXNzIC5mYSxcbiAgLmZvb3RlciAuZm9vdGVyLWNvbnRhY3RfX3Bob25lIC5mYSxcbiAgLmZvb3RlciAuZm9vdGVyLWNvbnRhY3RfX2VtYWlsIC5mYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9vdGVyIC5mb290ZXItY29udGFjdF9fYWRkcmVzcyBzcGFuLFxuICAuZm9vdGVyIC5mb290ZXItY29udGFjdF9fcGhvbmUgc3BhbixcbiAgLmZvb3RlciAuZm9vdGVyLWNvbnRhY3RfX2VtYWlsIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXIgLmZvb3Rlci1jb250YWN0X19hZGRyZXNzLFxuICAgIC5mb290ZXIgLmZvb3Rlci1jb250YWN0X19waG9uZSxcbiAgICAuZm9vdGVyIC5mb290ZXItY29udGFjdF9fZW1haWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmZvb3RlciAuZm9vdGVyLWNvbnRhY3RfX2FkZHJlc3MsXG4gICAgLmZvb3RlciAuZm9vdGVyLWNvbnRhY3RfX3Bob25lLFxuICAgIC5mb290ZXIgLmZvb3Rlci1jb250YWN0X19lbWFpbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICBmbGV4OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyIC5mb290ZXItY29udGFjdF9fZW1haWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyIC5mb290ZXItY29udGFjdF9fcGhvbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWNvbnRhY3RfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5mb290ZXIgLmFzLXNlZW4taW5fX2xpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCAtNHB4IDMwcHggMDtcbiAgcGFkZGluZzogMCAyMi41cHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb290ZXIgLmFzLXNlZW4taW5fX2xpc3QgbGkgaW1nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZvb3RlciAuYXMtc2Vlbi1pbl9fbGlzdCBsaTpudGgtb2YtdHlwZSgybikge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIyLjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9vdGVyIC5hcy1zZWVuLWluX19saXN0IGxpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nOiAwIDIyLjVweDsgfVxuICAgICAgLmZvb3RlciAuYXMtc2Vlbi1pbl9fbGlzdCBsaTpudGgtb2YtdHlwZSg0bi0zKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjIuNXB4IDAgMDsgfVxuICAgICAgLmZvb3RlciAuYXMtc2Vlbi1pbl9fbGlzdCBsaTpudGgtb2YtdHlwZSg0bikge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMi41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIC5hcy1zZWVuLWluX19saXN0IGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDAgLTRweCAzNXB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDIyLjVweCAwIDA7IH1cbiAgICAgIC5mb290ZXIgLmFzLXNlZW4taW5fX2xpc3QgbGk6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjIuNXB4OyB9IH1cblxuLmZvb3RlciAuY3VzdG9tZXItY2FyZV9fbGluayxcbi5mb290ZXIgLmZvb3Rlci1jb250YWN0X19saW5rLFxuLmZvb3RlciAuYXMtc2Vlbi1pbl9fbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuZm9vdGVyIC5jdXN0b21lci1jYXJlX19saW5rIC5mYSxcbiAgICAuZm9vdGVyIC5mb290ZXItY29udGFjdF9fbGluayAuZmEsXG4gICAgLmZvb3RlciAuYXMtc2Vlbi1pbl9fbGluayAuZmEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWNvbnRhY3RfX2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZm9vdGVyIC5jdXN0b21lci1jYXJlX19saXN0IHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7IH1cbiAgLmZvb3RlciAuY3VzdG9tZXItY2FyZV9fbGlzdCB1bCBsaTpob3ZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmN1c3RvbWVyLWNhcmVfX2xpc3QgdWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXIgLmN1c3RvbWVyLWNhcmVfX2xpc3QgdWwge1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZm9vdGVyIC5hY2NvcmRpb24taXRlbV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZTZkNmQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAuZm9vdGVyIC5hY2NvcmRpb24taXRlbV9fdGl0bGU6Zm9jdXMsIC5mb290ZXIgLmFjY29yZGlvbi1pdGVtX190aXRsZTphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZvb3RlciAuYWNjb3JkaW9uLWl0ZW1fX3RpdGxlOmFmdGVyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgfVxuICAgIC5mb290ZXIgLmFjY29yZGlvbi1pdGVtX190aXRsZSAuZmEge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gICAgLmZvb3RlciAuYWNjb3JkaW9uLWl0ZW1fX3RpdGxlLmFzLXNlZW4taW5fX2xpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuZm9vdGVyIC5hY2NvcmRpb24taXRlbV9fdGl0bGUgKyAuYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3RlciAuYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjsgfSB9XG5cbi5ob21lcGFnZV9fYmFubmVyLWNvbnRhaW5lciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDIlOyB9XG5cbi5ob21lcGFnZV9fYmFubmVyLWNvbnRhaW5lciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAyJTsgfVxuXG4uaG9tZXBhZ2VfX2Jhbm5lci1jb250YWluZXIgLnNsaWNrLXByZXYsXG4uaG9tZXBhZ2VfX2Jhbm5lci1jb250YWluZXIgLnNsaWNrLW5leHQge1xuICBib3R0b206IGNhbGMoNTAlIC0gNDJweCk7IH1cblxuLmhvbWVwYWdlX19iYW5uZXItY29udGFpbmVyIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAyMHB4OyB9XG5cbi5ob21lcGFnZV9fYmFubmVyLWNvbnRhaW5lciAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhvbWVwYWdlX19iYW5uZXItY29udGFpbmVyIC5ob21lcGFnZV9fdmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uaG9tZXBhZ2VfX2Jhbm5lci1jb250YWluZXIgLmhvbWVwYWdlX192aWRlby1jb250YWluZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJhbm5lcl9fYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY1JTtcbiAgbGVmdDogMTYlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJhbm5lcl9fYnV0dG9uLmJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmFubmVyX19idXR0b24uYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAgIC5iYW5uZXJfX2J1dHRvbiB7XG4gICAgICBsZWZ0OiAxOSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYmFubmVyX19idXR0b24ge1xuICAgICAgbGVmdDogMjIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmJhbm5lcl9fYnV0dG9uIHtcbiAgICAgIGxlZnQ6IDI3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXJfX2J1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICBsZWZ0OiAyOC41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmFubmVyX19idXR0b24ge1xuICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgbGVmdDogMjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5iYW5uZXJfX2J1dHRvbiB7XG4gICAgICBsZWZ0OiAyOC41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYmFubmVyX19idXR0b24ge1xuICAgICAgbGVmdDogMzAlOyB9IH1cblxuLmhvbWVwYWdlX19iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZV9fYmFubmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9tZXBhZ2VfX2Jhbm5lciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAuaG9tZXBhZ2VfX2Jhbm5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5iYW5uZXJfX2J1dHRvbiBzcGFuIHtcbiAgcGFkZGluZzogMCA4cHggMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXJfX2J1dHRvbiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhbm5lcl9fYnV0dG9uIHNwYW4ge1xuICAgICAgcGFkZGluZzogMCAxMnB4IDAgMDsgfSB9XG5cbi5ob21lcGFnZV9fZmVhdHVyZWQtY2F0ZWdvcmllcyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyLjUlOyB9XG4gIC5ob21lcGFnZV9fZmVhdHVyZWQtY2F0ZWdvcmllczphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWVwYWdlX19mZWF0dXJlZC1jYXRlZ29yaWVzIHtcbiAgICAgIHBhZGRpbmc6IDAuNzUlO1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9tZXBhZ2VfX2ZlYXR1cmVkLWNhdGVnb3JpZXMge1xuICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gNTBweDsgfSB9XG5cbi5ob21lcGFnZV9fZmVhdHVyZWQtY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMi41JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZXBhZ2VfX2ZlYXR1cmVkLWNhdGVnb3J5IHtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwLjc1JTsgfSB9XG5cbi5ob21lcGFnZV9fZmVhdHVyZWQtY2F0ZWdvcnktLTIge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZV9fZmVhdHVyZWQtY2F0ZWdvcnktLTIge1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmhvbWVwYWdlX19mZWF0dXJlZC1jYXRlZ29yeS0tMjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5ob21lcGFnZV9fZmVhdHVyZWQtY2F0ZWdvcnktLTIgKyAuaG9tZXBhZ2VfX2ZlYXR1cmVkLWNhdGVnb3J5LFxuICAuaG9tZXBhZ2VfX2ZlYXR1cmVkLWNhdGVnb3J5LS0yICsgLmhvbWVwYWdlX19mZWF0dXJlZC1jYXRlZ29yeSArIC5ob21lcGFnZV9fZmVhdHVyZWQtY2F0ZWdvcnkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uc2Nyb2xsLW1vcmUge1xuICBjb2xvcjogIzZlNmQ2ZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4OyB9XG5cbi5mZWF0dXJlZC1jYXRlZ29yeV9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDExNXB4O1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVhdHVyZWQtY2F0ZWdvcnlfX2J1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZlYXR1cmVkLWNhdGVnb3J5X19idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDlweCAyMHB4OyB9IH1cbiAgLmZlYXR1cmVkLWNhdGVnb3J5X19idXR0b24tLWhhcy1pY29uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA2cHggOXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZWQtY2F0ZWdvcnlfX2J1dHRvbi0taGFzLWljb24ge1xuICAgICAgICBwYWRkaW5nOiA1cHggOS41cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1jYXRlZ29yeV9fYnV0dG9uLS1oYXMtaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxNXB4OyB9IH1cbiAgLmZlYXR1cmVkLWNhdGVnb3J5X19idXR0b24tLXRvcC1sZWZ0IHtcbiAgICBsZWZ0OiAyNSU7XG4gICAgdG9wOiAyMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAtMjAlLCAwKTsgfVxuICAuZmVhdHVyZWQtY2F0ZWdvcnlfX2J1dHRvbi0tdG9wLW1pZGRsZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMjAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTIwJSwgMCk7IH1cbiAgLmZlYXR1cmVkLWNhdGVnb3J5X19idXR0b24tLXRvcC1yaWdodCB7XG4gICAgbGVmdDogNzUlO1xuICAgIHRvcDogMjAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTcwJSwgLTIwJSwgMCk7IH1cbiAgLmZlYXR1cmVkLWNhdGVnb3J5X19idXR0b24tLW1pZGRsZS1sZWZ0IHtcbiAgICBsZWZ0OiAyNSU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAtNTAlLCAwKTsgfVxuICAuZmVhdHVyZWQtY2F0ZWdvcnlfX2J1dHRvbi0tbWlkZGxlLW1pZGRsZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgLmZlYXR1cmVkLWNhdGVnb3J5X19idXR0b24tLW1pZGRsZS1yaWdodCB7XG4gICAgbGVmdDogNzUlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTcwJSwgLTUwJSwgMCk7IH1cbiAgLmZlYXR1cmVkLWNhdGVnb3J5X19idXR0b24tLWJvdHRvbS1sZWZ0IHtcbiAgICBsZWZ0OiAyNCU7XG4gICAgdG9wOiA4MCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgLTgwJSwgMCk7IH1cbiAgLmZlYXR1cmVkLWNhdGVnb3J5X19idXR0b24tLWJvdHRvbS1taWRkbGUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDgwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC04MCUsIDApOyB9XG4gIC5mZWF0dXJlZC1jYXRlZ29yeV9fYnV0dG9uLS1ib3R0b20tcmlnaHQge1xuICAgIGxlZnQ6IDczLjUlO1xuICAgIHRvcDogNzUlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG5cbi5mZWF0dXJlLWNhdGVnb3J5X19waWN0dXJlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uaG9tZXBhZ2VfX3Byb2R1Y3RzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZXBhZ2VfX3Byb2R1Y3RzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDIwcHggMCA2NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ob21lcGFnZV9fcHJvZHVjdHMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMzVweCAwIDkwcHg7IH0gfVxuXG4uaG9tZXBhZ2VfX2ZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZlYXR1cmVkLXByb2R1Y3RzX190aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTgwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFuZWpvXCIsIFwiQXJpYWwgTm92YVwiLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAyLjhweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdHNfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RzX190aXRsZSB7XG4gICAgICB3aWR0aDogMjkwcHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNS4ycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RzX190aXRsZSB7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG4uZmVhdHVyZWQtcHJvZHVjdHNfX2dhbGxlcnkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzX19nYWxsZXJ5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uaG9tZXBhZ2VfX2ZlYXR1cmVkLXByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzJTtcbiAgcGFkZGluZy1yaWdodDogMC44MzMzMyU7XG4gIHBhZGRpbmc6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhvbWVwYWdlX19mZWF0dXJlZC1wcm9kdWN0IHtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODMzMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44MzMzMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZXBhZ2VfX2ZlYXR1cmVkLXByb2R1Y3Qge1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44MzMzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaG9tZXBhZ2VfX2ZlYXR1cmVkLXByb2R1Y3Q6aG92ZXIgLmZlYXR1cmVkLXByb2R1Y3RfX3Rvb2xiYXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDsgfSB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0X19uYW1lIHtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlZC1wcm9kdWN0X19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mZWF0dXJlZC1wcm9kdWN0X19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB9IH1cblxuLmZlYXR1cmVkLXByb2R1Y3RfX3ByaWNlIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNiNWI1YjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RfX3ByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdF9fcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4OyB9IH1cblxuLmZlYXR1cmVkLXByb2R1Y3RfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuICAuZmVhdHVyZWQtcHJvZHVjdF9fdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mZWF0dXJlZC1wcm9kdWN0X190b29sYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0X190b29sIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAuZmVhdHVyZWQtcHJvZHVjdF9fdG9vbDpudGgtY2hpbGQoMm4pIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAuZmVhdHVyZWQtcHJvZHVjdF9fdG9vbDpob3ZlciB7XG4gICAgY29sb3I6ICM1NmM5YzE7IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RfX3Rvb2wgLmZhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3RfX3Rvb2wgLmZhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdF9fdG9vbCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RfX3Rvb2wge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cblxuLmFib3V0X19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFuZWpvXCIsIFwiQXJpYWwgTm92YVwiLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IGJsYWNrO1xuICBsaW5lLWhlaWdodDogMS4zNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDdweCAxMnB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYm91dF9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgcGFkZGluZzogNnB4IDEzcHggMTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWJvdXRfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA1LjJweDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIHBhZGRpbmc6IDE4cHg7IH0gfVxuXG4uYWJvdXRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFib3V0X19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWJvdXRfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAzNXB4IGF1dG8gNDVweDtcbiAgICAgIG1heC13aWR0aDogOTI1cHg7IH0gfVxuICAuYWJvdXRfX2NvbnRlbnQgLmFib3V0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQW5lam9cIiwgXCJBcmlhbCBOb3ZhXCIsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWJvdXRfX2NvbnRlbnQgLmFib3V0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hYm91dF9fY29udGVudCAuYWJvdXRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNS4ycHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxuLmFib3V0X19yZWFkbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFib3V0X19ib2R5LFxuLmFib3V0X19yZWFkbW9yZSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMS40NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNmU2ZDZkO1xuICBtYXJnaW46IDI1cHggMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYm91dF9fYm9keSxcbiAgICAuYWJvdXRfX3JlYWRtb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWJvdXRfX2JvZHksXG4gICAgLmFib3V0X19yZWFkbW9yZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7IH0gfVxuXG4uYWJvdXQtaGlkZV9fdHJpZ2dlcixcbi5hYm91dF9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGNvbG9yOiAjYjViNWI1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYm91dC1oaWRlX190cmlnZ2VyLFxuICAgIC5hYm91dF9fYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWJvdXQtaGlkZV9fdHJpZ2dlcixcbiAgICAuYWJvdXRfX2J1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uYWJvdXRfX3BhcmFsbGF4LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFyYWxsYXhfX2Jhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMzMuMzMzMzMlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJhbGxheF9fYmFubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhcmFsbGF4X19iYW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzJTsgfSB9XG5cbi5zdWJzY3JpYmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW5lam9cIiwgXCJBcmlhbCBOb3ZhXCIsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4wNztcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTJweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3Vic2NyaWJlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnN1YnNjcmliZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1YnNjcmliZV9fdGl0bGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuMnB4OyB9IH1cblxuLnN1YnNjcmliZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMTJweCAwIDE0cHg7XG4gIHBhZGRpbmc6IDAgMTUlO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3Vic2NyaWJlX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDEycHggMCAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdWJzY3JpYmVfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnN1YnNjcmliZV9fdGV4dCB7XG4gICAgICBtYXJnaW46IDI4cHggMCAzNXB4OyB9IH1cblxuLnN1YnNjcmliZV9faW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZvb3Rlcl9fc3Vic2NyaWJlIHtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9fc3Vic2NyaWJlIHtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZm9vdGVyX19zdWJzY3JpYmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1JTsgfSB9XG5cbi5zdWJzY3JpYmVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3Vic2NyaWJlX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4OyB9IH1cblxuLnN1YnNjcmliZV9faW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAyNzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnN1YnNjcmliZV9faW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IDcwMHB4OyB9IH1cblxuLnN1YnNjcmliZV9faW5wdXQge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJzY3JpYmVfX2lucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc3Vic2NyaWJlX19pbnB1dCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAuc3Vic2NyaWJlX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG4uc3Vic2NyaWJlX19mb3JtLWNvbnRyb2wge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIC00cHggMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc3Vic2NyaWJlX19mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDY0JTsgfSB9XG4gIC5zdWJzY3JpYmVfX2Zvcm0tY29udHJvbCAubWFnZS1lcnJvcjpub3QoaW5wdXQpIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsgfVxuXG4uc3Vic2NyaWJlX19idXR0b24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIC00cHggMCAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG4gIC5zdWJzY3JpYmVfX2J1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdWJzY3JpYmVfX2J1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc3Vic2NyaWJlX19idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuc3Vic2NyaWJlX19idXR0b24gLmZhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnN1YnNjcmliZV9fYnV0dG9uIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5zdWJzY3JpYmVfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH0gfVxuXG4uc3Vic2NyaWJlX19mb3JtLmFqYXggLnN1YnNjcmliZV9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2FkZXItMS5naWYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4OyB9XG5cbi53ZWx0cGl4ZWwtcXVpY2t2aWV3LWNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLW1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53ZWx0cGl4ZWwtcXVpY2t2aWV3LWNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiB7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDA7IH1cblxuLndlbHRwaXhlbC1xdWlja3ZpZXctY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QubWVkaWEsXG4ud2VsdHBpeGVsLXF1aWNrdmlldy1jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLW1haW4ge1xuICBmbGV4OiA1MCU7IH1cblxuLndlbHRwaXhlbC1xdWlja3ZpZXctY2F0YWxvZy1wcm9kdWN0LXZpZXcgZGl2LmJyZWFkY3J1bWJzIHtcbiAgZmxleDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2VsdHBpeGVsLXF1aWNrdmlldy1jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LWluZm9ybWF0aXZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2VsdHBpeGVsLXF1aWNrdmlldy1jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5tZWRpYSB7XG4gIG1hcmdpbjogMCAtNHB4IDAgMDsgfVxuICAud2VsdHBpeGVsLXF1aWNrdmlldy1jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5tZWRpYSBpbWcge1xuICAgIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ud2VsdHBpeGVsLXF1aWNrdmlldy1jYXRhbG9nLXByb2R1Y3QtdmlldyAucXVpY2t2aWV3X19mdWxsLWRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgY29sb3I6ICNiNWI1YjU7IH1cblxuLndlbHRwaXhlbC1xdWlja3ZpZXctY2F0YWxvZy1wcm9kdWN0LXZpZXcgYnV0dG9uLnRvY2FydCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4OyB9XG5cbi53ZWx0cGl4ZWwtcXVpY2t2aWV3LWNhdGFsb2ctcHJvZHVjdC12aWV3IGgxLnByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VsdHBpeGVsLXF1aWNrdmlldy1jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAud2VsdHBpeGVsLXF1aWNrdmlldy1jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC53ZWx0cGl4ZWwtcXVpY2t2aWV3LWNhdGFsb2ctcHJvZHVjdC12aWV3ICNmb3JtLXZhbGlkYXRlLXN0b2NrIGJ1dHRvbi5zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5tZnAtY29udGVudCBodG1sIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIGJ1dHRvbi5tZnAtY2xvc2Uge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgYnV0dG9uLm1mcC1jbG9zZTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiBcIu6khFwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzk4OTg5ODsgfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJyZWFkY3J1bWJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzZlNmQ2ZDsgfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmZvdG9yYW1hX19uYXYtd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX2JyYW5kIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIG1hcmdpbjogMThweCAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM2ZTZkNmQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fYnJhbmQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAyNXB4IDAgMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX2JyYW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsIE5vdmFcIiwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX3ByaWNlIHtcbiAgY29sb3I6ICM2ZTZkNmQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbjogMCAwIDUwcHg7IH0gfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX3ByaWNlIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnN3YXRjaC1hdHRyaWJ1dGUuY29sb3Ige1xuICBtYXJnaW46IDAgMCA0JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5zd2F0Y2gtYXR0cmlidXRlLmNvbG9yIHtcbiAgICAgIG1hcmdpbjogMCAwIDElOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuc3dhdGNoLWF0dHJpYnV0ZS5jb2xvciB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnN3YXRjaC1vcHRpb24uY29sb3IsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuc3dhdGNoLW9wdGlvbi5pbWFnZSB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICBtYXJnaW46IDAgNXB4IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnN3YXRjaC1vcHRpb24uY29sb3Iuc2VsZWN0ZWQsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuc3dhdGNoLW9wdGlvbi5pbWFnZS5zZWxlY3RlZCB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAuc3dhdGNoLWF0dHJpYnV0ZS5jb2xvciB7XG4gIGZvbnQtc2l6ZTogOXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuc3dhdGNoLWF0dHJpYnV0ZS5jb2xvciB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5zd2F0Y2gtYXR0cmlidXRlLmNvbG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnN3YXRjaC1hdHRyaWJ1dGUuY29sb3Ige1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5zd2F0Y2gtYXR0cmlidXRlLWxhYmVsLFxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5zd2F0Y2gtYXR0cmlidXRlLXNlbGVjdGVkLW9wdGlvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMTNweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnN3YXRjaC1hdHRyaWJ1dGUtbGFiZWwsXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5zd2F0Y2gtYXR0cmlidXRlLXNlbGVjdGVkLW9wdGlvbiB7XG4gICAgICBtYXJnaW46IDAgMCAxLjUlIDA7IH0gfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnN3YXRjaC1hdHRyaWJ1dGUtbGFiZWwge1xuICBwYWRkaW5nOiAwIDRweCAwIDA7XG4gIGNvbG9yOiAjNmU2ZDZkOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAuc2l6ZSAuc3dhdGNoLWF0dHJpYnV0ZS1zZWxlY3RlZC1vcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAuc3dhdGNoLWF0dHJpYnV0ZTpub3QoLmNvbG9yKSAuc3dhdGNoLWF0dHJpYnV0ZS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5zd2F0Y2gtYXR0cmlidXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAuc3dhdGNoLWF0dHJpYnV0ZSAubWFnZS1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbiAgZm9udC1zaXplOiAxMHB4O1xuICByaWdodDogMjBweDtcbiAgbGVmdDogYXV0bztcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAuc3dhdGNoLXNlbGVjdC5zaXplLFxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5zdXBlci1hdHRyaWJ1dGUtc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgNCUgMjBweCAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMjFweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuc3dhdGNoLXNlbGVjdC5zaXplLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuc3VwZXItYXR0cmlidXRlLXNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5zd2F0Y2gtc2VsZWN0LnNpemUsXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5zdXBlci1hdHRyaWJ1dGUtc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgI2F0dHJpYnV0ZTE5MS1lcnJvciB7XG4gIHRvcDogMzhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzIxcHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI2F0dHJpYnV0ZTE5MS1lcnJvciB7XG4gICAgICB0b3A6IDM0cHg7IH0gfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnN3YXRjaC1hdHRyaWJ1dGUuc2l6ZSxcbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5pbnB1dC1xdHksXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmlucHV0LXRleHQucXR5IHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAwIDAgNCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMjFweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuaW5wdXQtcXR5LFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuaW5wdXQtdGV4dC5xdHkge1xuICAgICAgZm9udC1zaXplOiA5cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuaW5wdXQtcXR5LFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuaW5wdXQtdGV4dC5xdHkge1xuICAgICAgZm9udC1zaXplOiA5cHg7IH0gfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmlucHV0LXF0eS0tbmFycm93LWlucHV0LFxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmlucHV0LXRleHQucXR5LS1uYXJyb3ctaW5wdXQge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0JTtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJveC10b2NhcnQge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCAwIDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYm94LXRvY2FydCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWFkZC1mb3JtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkdG8tbGlua3Mge1xuICBmb250LXNpemU6IDlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICBtYXJnaW46IDAgMCAyM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGR0by1saW5rcyB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWFkZHRvLWxpbmtzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkdG8tbGlua3Mge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgNTBweDsgfSB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAjZm9ybS12YWxpZGF0ZS1zdG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3ICNmb3JtLXZhbGlkYXRlLXN0b2NrIC5pbnB1dC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI2Zvcm0tdmFsaWRhdGUtc3RvY2sgPiBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI2Zvcm0tdmFsaWRhdGUtc3RvY2sgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3ICNmb3JtLXZhbGlkYXRlLXN0b2NrIC5tYWdlLWVycm9yOm5vdChzZWxlY3QpOm5vdChpbnB1dCk6bm90KHRleHRhcmVhKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAjZm9ybS12YWxpZGF0ZS1zdG9jayBidXR0b24sIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAudG9jYXJ0IHtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjNTZjOWMxO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NmM5YzE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3ICNmb3JtLXZhbGlkYXRlLXN0b2NrIGJ1dHRvbiwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC50b2NhcnQge1xuICAgICAgcGFkZGluZzogMTNweDsgfSB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAjZm9ybS12YWxpZGF0ZS1zdG9jayBidXR0b246aG92ZXIsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAudG9jYXJ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmU2ZDZkO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZTZkNmQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAjZm9ybS12YWxpZGF0ZS1zdG9jayBidXR0b24sIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAudG9jYXJ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4OyB9IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNvY2lhbC1saW5rcyxcbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zb2NpYWwtbGlua3MgcCB7XG4gIGNvbG9yOiAjNmU2ZDZkO1xuICBmb250LXNpemU6IDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNvY2lhbC1saW5rcyxcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc29jaWFsLWxpbmtzIHAge1xuICAgICAgZm9udC1zaXplOiA5cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNvY2lhbC1saW5rcyxcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc29jaWFsLWxpbmtzIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zb2NpYWwtbGlua3MsXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNvY2lhbC1saW5rcyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAudG93aXNobGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnRvd2lzaGxpc3QgLmZhIHtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDA7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LmF0dHJpYnV0ZS5vdmVydmlldyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwIDAgMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LmF0dHJpYnV0ZS5vdmVydmlldyB7XG4gICAgICBtYXJnaW46IDAgMCA1MHB4OyB9IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctaW5mb3JtYXRpdmUge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjNmU2ZDZkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctaW5mb3JtYXRpdmUge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LWluZm9ybWF0aXZlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LWluZm9ybWF0aXZlX19pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgLTRweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LWluZm9ybWF0aXZlX19pbmZvOmhvdmVyIC5wcm9kdWN0LXZpZXctaW5mb3JtYXRpdmVfX3Rvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LWluZm9ybWF0aXZlX190b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LWluZm9ybWF0aXZlX190b29sdGlwOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LWluZm9ybWF0aXZlX190b29sdGlwOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWRldGFpbHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBtYXJnaW46IDAgMTVweCAzMHB4OyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1kZXRhaWxzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICBtYXJnaW46IDAgMTVweCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWRldGFpbHNfX2FjY29yZGlvbi10YWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICM2ZTZkNmQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWRldGFpbHNfX2FjY29yZGlvbi10YWI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWRldGFpbHNfX2FjY29yZGlvbi10YWIuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtZGV0YWlsc19fYWNjb3JkaW9uLXRhYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1kZXRhaWxzX19ob3Jpem9udGFsLXRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtZGV0YWlsc19faG9yaXpvbnRhbC10YWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWRldGFpbHNfX2FjY29yZGlvbi10YWItLWhvcml6b250YWwge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtZGV0YWlsc19fYWNjb3JkaW9uLXRhYi0taG9yaXpvbnRhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtZGV0YWlsc19fYWNjb3JkaW9uLXRhYi0taG9yaXpvbnRhbDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1kZXRhaWxzX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4OyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtZGV0YWlsc19fdGl0bGUgLmZhIHtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1kZXRhaWxzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtZGV0YWlsc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWRldGFpbHNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4OyB9IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1kZXRhaWxzX190aXRsZS5hY3RpdmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1kZXRhaWxzX19jYXJldCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtZGV0YWlsc19fY2FyZXQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWRldGFpbHNfX2NhcmV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1kZXRhaWxzX19jYXJldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWRldGFpbHNfX2NvbnRlbnQsXG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWRldGFpbHNfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM2ZTZkNmQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWRldGFpbHNfX2NvbnRlbnQsXG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1kZXRhaWxzX19jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWRldGFpbHNfX2NvbnRlbnQsXG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1kZXRhaWxzX19jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWRldGFpbHNfX2NvbnRlbnQsXG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1kZXRhaWxzX19jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1kZXRhaWxzX19jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cyBvcGFjaXR5LCAwLjRzIG1heC1oZWlnaHQsIDAuNXMgcGFkZGluZy10b3AsIDAuNXMgcGFkZGluZy1ib3R0b20sIDAuNXMgdmlzaWJpbGl0eTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtZGV0YWlsc19fY29udGVudCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWRldGFpbHNfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWRldGFpbHNfX2NvbnRlbnQuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1kZXRhaWxzX19jb250ZW50LmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtZGV0YWlsc19fY29udGVudC5hY3RpdmUge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggNTBweDsgfSB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fYXR0cmlidXRlLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay5yZWxhdGVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLnJlbGF0ZWQge1xuICAgICAgbWFyZ2luOiAwIDAgNjBweDsgfSB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2sucmVsYXRlZCAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFuZWpvXCIsIFwiQXJpYWwgTm92YVwiLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA3O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDI1cHggMTBweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLnJlbGF0ZWQgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QubWVkaWEsXG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtNHB4IDEwcHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7IH0gfVxuXG4ud2lzaGxpc3QtcG9wdXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDA7IH1cbiAgLndpc2hsaXN0LXBvcHVwIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAud2lzaGxpc3QtcG9wdXA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5zd2F0Y2gtb3B0IC5zd2F0Y2gtYXR0cmlidXRlIC5tYWdlLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuc3dhdGNoLW9wdCAuc3dhdGNoLWF0dHJpYnV0ZSAuZXJyb3ItbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHJlZDtcbiAgbWFyZ2luOiAtMTBweCAwIDVweDsgfVxuXG4uZm90b3JhbWEtc3RyZXRjaCxcbi5mb3RvcmFtYS1mb2N1cy1vdmVybGF5OmFmdGVyLFxuLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQsXG4uZm90b3JhbWFfX3N0YWdlX19mcmFtZSxcbi5mb3RvcmFtYV9faHRtbCxcbi5mb3RvcmFtYV9fdmlkZW8gaWZyYW1lIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvdG9yYW1hLWdyYWItY3Vyc29yLFxuLmZvdG9yYW1hX193cmFwIC5mb3RvcmFtYV9fZ3JhYiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC1vLWdyYWI7XG4gIGN1cnNvcjogLW1zLWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZm90b3JhbWEtZ3JhYmJpbmctY3Vyc29yLFxuLmZvdG9yYW1hX19ncmFiYmluZyAqIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLmZvdG9yYW1hLWdwdSxcbi5mb3RvcmFtYS0tZnVsbHNjcmVlbixcbi5mb3RvcmFtYV9fY2FwdGlvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19zcGlubmVyLFxuLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fc3RhZ2UsXG4uZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19uYXYsXG4uZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUsXG4uZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19odG1sIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG5cbi5mb3RvcmFtYV9fc3RhZ2U6YmVmb3JlLFxuLmZvdG9yYW1hX19uYXY6YmVmb3JlLFxuLmZvdG9yYW1hX19zdGFnZTphZnRlcixcbi5mb3RvcmFtYV9fbmF2OmFmdGVyLFxuLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIC5mb3RvcmFtYV9faW1nLS1mdWxsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG5cbi5mb3RvcmFtYS1mb2N1cyxcbi5mb3RvcmFtYV9fbmF2X19mcmFtZSxcbi5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmZvY3VzLFxuLmZvdG9yYW1hX196b29tLW91dDpmb2N1cyxcbi5mb3RvcmFtYV9fem9vbS1pbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmZvdG9yYW1hLWZvY3VzLW92ZXJsYXk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YmI0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjb250ZW50OiAnJzsgfVxuXG4uZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlX19zaGFmdCxcbi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZSB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS0tdmlkZW8gLmZvdG9yYW1hX19pbWcsXG4gIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvIC5mb3RvcmFtYV9faHRtbCB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZvdG9yYW1hLXRyYW5zaXRpb24tZm9yLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHdpZHRoO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMSwgMCwgMC4yNSwgMSk7IH1cblxuLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0LFxuLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fbmF2X19zaGFmdCxcbi5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB3aWR0aDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEsIDAsIDAuMjUsIDEpOyB9XG5cbi5mb3RvcmFtYS1uby1zZWxlY3QsXG4uZm90b3JhbWFfX3dyYXAsXG4uZm90b3JhbWFfX25vLXNlbGVjdCxcbi5mb3RvcmFtYV9fYXJyLFxuLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24sXG4uZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZvdG9yYW1hLXNlbGVjdCxcbi5mb3RvcmFtYV9fc2VsZWN0IHtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7IH1cblxuLmZvdG9yYW1hLWVtcHR5LWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBQUQvQUN3QUFBQUFBUUFCQUFBQ0FEcz0pOyB9XG5cbi5mb3RvcmFtYS1hdXRvLW1hcmdpbixcbi5mb3RvcmFtYV9fbmF2LFxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb3RvcmFtYS1pbmxpbmUtYmxvY2ssXG4uZm90b3JhbWFfX25hdl9fc2hhZnQsXG4uZm90b3JhbWFfX25hdl9fZnJhbWUsXG4uZm90b3JhbWFfX2NhcHRpb25fX3dyYXAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHpvb206IDE7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mb3RvcmFtYS1jb250ZW50LWJveCxcbi5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5mb3RvcmFtYS1ib3JkZXItYm94LFxuLmZvdG9yYW1hX190aHVtYi1ib3JkZXIsXG4uZm90b3JhbWFfX2NhcHRpb25fX3dyYXAsXG4uZm90b3JhbWFfX2FyciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZvdG9yYW1hLWhpZGRlbixcbi5mb3RvcmFtYS0taGlkZGVuLFxuLmZvdG9yYW1hX19sb2FkIHtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OTlweDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLmZvdG9yYW1hLXZpc2libGUge1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgei1pbmRleDogYXV0bzsgfVxuXG4uZm90b3JhbWEtbm8tdGFwLFxuLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQsXG4uZm90b3JhbWFfX3N0YWdlX19mcmFtZSxcbi5mb3RvcmFtYV9fbmF2LFxuLmZvdG9yYW1hX19uYXZfX3NoYWZ0LFxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lLFxuLmZvdG9yYW1hX19hcnIsXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbixcbi5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50cmFuc2l0aW9uRHVyYXRpb24ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMzNtczsgfVxuXG4udHJhbnNpdGlvbkR1cmF0aW9uWmVybyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtczsgfVxuXG4uZm90b3JhbWEtc3ByaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dhbGxlcnkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5mb3RvcmFtYV9fZnVsbHNjcmVlbiAuZm90b3JhbWFfX3pvb20tb3V0LFxuLmZvdG9yYW1hX19mdWxsc2NyZWVuIC5mb3RvcmFtYV9fem9vbS1pbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9nYWxsZXJ5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbixcbi5mb3RvcmFtYV9fdmlkZW8tcGxheSxcbi5mb3RvcmFtYV9fdGh1bWItLWljb24sXG4uZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dhbGxlcnkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5mb3RvcmFtYS1wcmludC1iYWNrZ3JvdW5kLFxuICAuZm90b3JhbWEtc3ByaXRlLFxuICAuZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fZnVsbHNjcmVlbiAuZm90b3JhbWFfX3pvb20tb3V0LFxuICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gLmZvdG9yYW1hX196b29tLWluIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZvdG9yYW1hX19hcnIgLmZvdG9yYW1hX19hcnJfX2FycixcbiAgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24sXG4gIC5mb3RvcmFtYV9fdmlkZW8tcGxheSxcbiAgLmZvdG9yYW1hX190aHVtYi0taWNvbixcbiAgLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246Zm9jdXMsXG4uZm90b3JhbWFfX3pvb20tb3V0OmZvY3VzLFxuLmZvdG9yYW1hX196b29tLWluOmZvY3VzLFxuLmZvdG9yYW1hX19hcnI6Zm9jdXMsXG4uZm90b3JhbWFfX3N0YWdlX19zaGFmdDpmb2N1cyxcbi5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWI6Zm9jdXMgLmZvdG9yYW1hX190aHVtYixcbi5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzIC5mb3RvcmFtYV9fZG90IHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpmb2N1czphZnRlcixcbi5mb3RvcmFtYV9fem9vbS1vdXQ6Zm9jdXM6YWZ0ZXIsXG4uZm90b3JhbWFfX3pvb20taW46Zm9jdXM6YWZ0ZXIsXG4uZm90b3JhbWFfX2Fycjpmb2N1czphZnRlcixcbi5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0OmZvY3VzOmFmdGVyLFxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYjpmb2N1cyAuZm90b3JhbWFfX3RodW1iOmFmdGVyLFxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Q6Zm9jdXMgLmZvdG9yYW1hX19kb3Q6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3R0b206IDNweDtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDNweDtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4uZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iOmZvY3VzIC5mb3RvcmFtYV9fdGh1bWI6YWZ0ZXIsXG4uZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdDpmb2N1cyAuZm90b3JhbWFfX3RodW1iOmFmdGVyLFxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYjpmb2N1cyAuZm90b3JhbWFfX2RvdDphZnRlcixcbi5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzIC5mb3RvcmFtYV9fZG90OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWI6Zm9jdXMgLmZvdG9yYW1hX190aHVtYi5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbzphZnRlcixcbi5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzIC5mb3RvcmFtYV9fdGh1bWIuZm90b3JhbWFfdmVydGljYWxfcmF0aW86YWZ0ZXIge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7IH1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYjpmb2N1cyAuZm90b3JhbWFfX3RodW1iLFxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Q6Zm9jdXMgLmZvdG9yYW1hX190aHVtYiB7XG4gIG92ZXJmbG93OiBpbmhlcml0OyB9XG5cbi5mb3RvcmFtYV9fbmF2X19mcmFtZTpudGgtY2hpbGQoMik6Zm9jdXMgLmZvdG9yYW1hX190aHVtYjphZnRlciB7XG4gIGxlZnQ6IDFweDsgfVxuXG4uZm90b3JhbWFfX25hdl9fZnJhbWU6bnRoLWNoaWxkKDIpOmZvY3VzIC5mb3RvcmFtYV9fdGh1bWIuZm90b3JhbWFfdmVydGljYWxfcmF0aW86YWZ0ZXIge1xuICB0b3A6IDFweDsgfVxuXG4uZm90b3JhbWFfX25hdl9fZnJhbWU6bGFzdC1jaGlsZDpmb2N1cyAuZm90b3JhbWFfX3RodW1iOmFmdGVyIHtcbiAgcmlnaHQ6IDFweDsgfVxuXG4uZm90b3JhbWFfX25hdl9fZnJhbWU6bGFzdC1jaGlsZDpmb2N1cyAuZm90b3JhbWFfX3RodW1iLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvOmFmdGVyIHtcbiAgYm90dG9tOiAxcHg7IH1cblxuLmZvdG9yYW1hX190aHVtYl9fYXJyIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZm90b3JhbWEtLWZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmZvdG9yYW1hX19mdWxsc2NyZWVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3RvcmFtYV9fZnVsbHNjcmVlbiAuZm90b3JhbWFfX3pvb20taW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgem9vbTogMC45OyB9XG4gIC5mb3RvcmFtYV9fZnVsbHNjcmVlbiAuZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDgwcHg7XG4gICAgem9vbTogMC45OyB9XG4gICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuIC5mb3RvcmFtYV9fem9vbS1vdXQuZm90b3JhbWFfX3pvb20tb3V0LS1kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYV9fZnVsbHNjcmVlbiAuZm90b3JhbWFfX3pvb20taW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMDsgfVxuICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbiAuZm90b3JhbWFfX3pvb20taW4uZm90b3JhbWFfX3pvb20taW4tLWRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvdG9yYW1hX19mdWxsc2NyZWVuIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fbG9hZGVkLS1mdWxsIC5mb3RvcmFtYV9faW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19sb2FkZWQtLWZ1bGwgLmZvdG9yYW1hX19pbWctLWZ1bGwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm90b3JhbWFfX3pvb20taW4sXG4uZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm90b3JhbWEge1xuICBtaW4td2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZm90b3JhbWFfX3dyYXAge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cblxuLmZvdG9yYW1hX193cmFwLS1ydGwgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZm90b3JhbWFfX3N0YWdlLFxuLmZvdG9yYW1hX19uYXYge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLXBhbi15IHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQuZm90b3JhbWFfX2dyYWIge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYV9fd3JhcCAuZm90b3JhbWFfX3BvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZvdG9yYW1hX193cmFwLS1zbGlkZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4uZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgei1pbmRleDogODsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19mYWRlLWZyb250LFxuLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fZmFkZS1yZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19mYWRlLWZyb250IHtcbiAgei1pbmRleDogODsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19mYWRlLXJlYXIge1xuICB6LWluZGV4OiA3OyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX2ZhZGUtcmVhci5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgICB6LWluZGV4OiA5OyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlIC5mb3RvcmFtYV9fc2hhZG93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm90b3JhbWFfX2ltZyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZvdG9yYW1hX19sb2FkZWQgLmZvdG9yYW1hX19pbWcsXG4uZm90b3JhbWFfX2Vycm9yIC5mb3RvcmFtYV9faW1nIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZm90b3JhbWFfX2ltZy0tZnVsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdG9yYW1hX19uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiA1OyB9XG5cbi5mb3RvcmFtYV9fbmF2X19zaGFmdCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAwOyB9XG5cbi5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm90b3JhbWFfX25hdi0tZG90cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvdG9yYW1hX19uYXYtLWRvdHMgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDE4cHg7IH1cbiAgLmZvdG9yYW1hX19uYXYtLWRvdHMgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYixcbiAgLmZvdG9yYW1hX19uYXYtLWRvdHMgLmZvdG9yYW1hX190aHVtYi1ib3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdG9yYW1hX19uYXYtLXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3RvcmFtYV9fbmF2LS10aHVtYnMgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mb3RvcmFtYV9fbmF2LS10aHVtYnMgLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fbmF2LS10aHVtYnMgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdG9yYW1hX19hY3RpdmUgLmZvdG9yYW1hX19kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NTAxO1xuICBib3JkZXItY29sb3I6ICNmZjU1MDE7IH1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmUgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7IH1cbiAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmUgLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmFmdGVyIHtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICB0b3A6IC0zcHg7IH1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMgOmFmdGVyIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICB0b3A6IC0xcHg7IH1cblxuLmZvdG9yYW1hX19kb3Qge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NTg1ODU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTJweDtcbiAgd2lkdGg6IDRweDsgfVxuXG4uZm90b3JhbWFfX3RodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1cyAuZm90b3JhbWFfX3RodW1iIHtcbiAgei1pbmRleDogMjsgfVxuXG4uZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk7IH1cblxuLmZvdG9yYW1hX19jYXB0aW9uIHtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMjsgfVxuICAuZm90b3JhbWFfX2NhcHRpb24gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAwNSk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZvdG9yYW1hX19jYXB0aW9uIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDA1KTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tcnRsIC5mb3RvcmFtYV9fY2FwdGlvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19jYXB0aW9uLFxuLmZvdG9yYW1hX193cmFwLS1uby1jYXB0aW9ucyAuZm90b3JhbWFfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3RvcmFtYV9fY2FwdGlvbl9fd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCAxMHB4OyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmZvdG9yYW1hX19zcGlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlOyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3NwaW5uZXIge1xuICBhbmltYXRpb246IHNwaW5uZXIgMjRzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19odG1sIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbyAuZm90b3JhbWFfX2ltZyxcbi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvIC5mb3RvcmFtYV9faHRtbCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZvdG9yYW1hX19zZWxlY3Qge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLmZvdG9yYW1hX192aWRlbyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAzMnB4O1xuICB6LWluZGV4OiAxMDsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7IH0gfVxuXG4uZm90b3JhbWFfX2Fycixcbi5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uLFxuLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5mb3RvcmFtYV9fYXJyIHtcbiAgei1pbmRleDogOTAwOyB9XG5cbi5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uLFxuLmZvdG9yYW1hX196b29tLW91dCxcbi5mb3RvcmFtYV9fem9vbS1pbixcbi5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi5mb3RvcmFtYV9fYXJyIHtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb3RvcmFtYV9fYXJyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAuZm90b3JhbWFfX2FyciAuZm90b3JhbWFfX2Fycl9fYXJyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ODk4OTg7XG4gICAgY29sb3I6ICM5ODk4OTg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmZvdG9yYW1hX19hcnIgLmZvdG9yYW1hX19hcnJfX2Fycjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG4uaWU5IC5mb3RvcmFtYV9fYXJyIC5mb3RvcmFtYV9fYXJyX19hcnIge1xuICBtYXJnaW46IC00MHB4IDAgMCAtNDBweDsgfVxuXG4uZm90b3JhbWFfX2Fyci0tcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLmZvdG9yYW1hX19hcnItLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uZm90b3JhbWFfX2Fyci0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC4xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogODBweDtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4uZm90b3JhbWEtLWZ1bGxzY3JlZW4taWNvbnMgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZm90b3JhbWFfX3ZpZGVvLXBsYXkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgd2lkdGg6IDE2MHB4OyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tY3NzMiAuZm90b3JhbWFfX3ZpZGVvLXBsYXksXG4uZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2UgLmZvdG9yYW1hX192aWRlby1wbGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm90b3JhbWFfX2xvYWRlZCAuZm90b3JhbWFfX3ZpZGVvLXBsYXksXG4uZm90b3JhbWFfX2Vycm9yIC5mb3RvcmFtYV9fdmlkZW8tcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mb3RvcmFtYV9fbmF2X19mcmFtZSAuZm90b3JhbWFfX3ZpZGVvLXBsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7IH1cblxuLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Fycixcbi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19hcnI6Zm9jdXMsXG4uZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3M6bm90KC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8pIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cy5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiA5M3B4O1xuICB0b3A6IDk3cHg7IH1cblxuLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzOm5vdCguZm90b3JhbWFfX3dyYXAtLXZpZGVvKSAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogOTNweDtcbiAgdG9wOiA5N3B4OyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93czpub3QoLmZvdG9yYW1hX193cmFwLS12aWRlbykgLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IDkzcHg7XG4gIHRvcDogOTdweDsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fYXJyLFxuLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLWNzczIuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fYXJyLFxuLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Fycjpmb2N1cyxcbi5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246Zm9jdXMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLWNzczIuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fYXJyLFxuLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpub3QoOmZvY3VzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAtODBweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAtODBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgLTgwcHgsIDApOyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fYXJyLS1wcmV2Om5vdCg6Zm9jdXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMjBweCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMjBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTIwcHgsIDAsIDApOyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fYXJyLS1uZXh0Om5vdCg6Zm9jdXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMHB4LCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIwcHgsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjBweCwgMCwgMCk7IH1cblxuLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAtODBweCwgMCkgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgLTgwcHgsIDApICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgLTgwcHgsIDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgLTgwcHgsIDApICFpbXBvcnRhbnQ7IH1cblxuLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2Fyci0tcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTIwcHgsIDAsIDApICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMjBweCwgMCwgMCkgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTIwcHgsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyMHB4LCAwLCAwKSAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19hcnItLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIwcHgsIDAsIDApICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMHB4LCAwLCAwKSAhaW1wb3J0YW50O1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMHB4LCAwLCAwKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMHB4LCAwLCAwKSAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX2Fycjpub3QoOmZvY3VzKSxcbi5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpub3QoOmZvY3VzKSxcbi5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3ZpZGVvLXBsYXk6bm90KDpmb2N1cyksXG4uZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX192aWRlby1jbG9zZTpub3QoOmZvY3VzKSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjsgfVxuXG4uZm90b3JhbWFfX3N0YWdlOmJlZm9yZSxcbi5mb3RvcmFtYV9fbmF2OmJlZm9yZSxcbi5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIsXG4uZm90b3JhbWFfX25hdjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uZm90b3JhbWFfX3N0YWdlOmJlZm9yZSxcbi5mb3RvcmFtYV9fbmF2OmJlZm9yZSB7XG4gIGxlZnQ6IC0xMHB4O1xuICB0b3A6IC0xMHB4OyB9XG5cbi5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIsXG4uZm90b3JhbWFfX25hdjphZnRlciB7XG4gIHJpZ2h0OiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDsgfVxuXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1sZWZ0OmJlZm9yZSxcbi5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19zaGFkb3dzLS1sZWZ0OmJlZm9yZSxcbi5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLXJpZ2h0OmFmdGVyLFxuLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLXJpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxcHggMTAwJSwgNXB4IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbi5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLXRvcDpiZWZvcmUsXG4uZm90b3JhbWFfX25hdi5mb3RvcmFtYV9fc2hhZG93cy0tdG9wOmJlZm9yZSxcbi5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLWJvdHRvbTphZnRlcixcbi5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19zaGFkb3dzLS1ib3R0b206YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAxMDAlIDVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZvdG9yYW1hX19zdGFnZS5mb3RvcmFtYV9fc2hhZG93cy0tbGVmdDpiZWZvcmUsXG4uZm90b3JhbWFfX25hdi5mb3RvcmFtYV9fc2hhZG93cy0tbGVmdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgMCA1MCUsIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMDtcbiAgbGVmdDogMDsgfVxuXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1yaWdodDphZnRlcixcbi5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19zaGFkb3dzLS1yaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjIpIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjMpIDc1JSwgdHJhbnNwYXJlbnQpLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCAxMDAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjQpLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCwgMTAwJSAwO1xuICByaWdodDogMDsgfVxuXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS10b3A6YmVmb3JlLFxuLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLXRvcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDAsIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMDtcbiAgdG9wOiAwOyB9XG5cbi5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLWJvdHRvbTphZnRlcixcbi5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19zaGFkb3dzLS1ib3R0b206YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDEwMCUsIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCUsIDAgMTAwJTtcbiAgYm90dG9tOiAwOyB9XG5cbi5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSxcbi5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX25hdjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tbm8tc2hhZG93cyAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSxcbi5mb3RvcmFtYV9fd3JhcC0tbm8tc2hhZG93cyAuZm90b3JhbWFfX25hdjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIsXG4uZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19uYXY6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tbm8tc2hhZG93cyAuZm90b3JhbWFfX3N0YWdlOmFmdGVyLFxuLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzIC5mb3RvcmFtYV9fbmF2OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19zdGFnZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdG9yYW1hX19uYXYtd3JhcCAuZm90b3JhbWFfdmVydGljYWxfcmF0aW8gLmZvdG9yYW1hX19pbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvdG9yYW1hX19uYXYtd3JhcCAuZm90b3JhbWFfaG9yaXpvbnRhbF9yYXRpbyAuZm90b3JhbWFfX2ltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLm1hZ25pZmllci10aHVtYi13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwOyB9XG5cbi5tYWduaWZpZXItbGVucyB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNiYmI7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA4MDA7IH1cblxuLm1hZ25pZnktbGVucyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2JiYjtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLm1hZ25pZmllci1sb2FkZXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm1hZ25pZmllci1sYXJnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMyJTtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5tYWduaWZpZXItcHJldmlldyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTglO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjE1cHg7IH1cbiAgLm1hZ25pZmllci1wcmV2aWV3Om5vdCguaGlkZGVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubWFnbmlmaWVyLXByZXZpZXcgaW1nIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIC5mb3RvcmFtYV9faW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodCwgdG9wLCBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLm1hZ25pZnktb3BhcXVlIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5tYWduaWZ5LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwuZm90b3JhbWFfX25hdi13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4uZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX25hdl9fc2hhZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX19uYXZfX3NoYWZ0IC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIC5mb3RvcmFtYV9faW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAuZm90b3JhbWFfX2ltZy0tZnVsbCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIC5mb3RvcmFtYV9faW1nLS1mdWxsLmZvdG9yYW1hX19pbWctLXpvb21tYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIGJvdHRvbSwgcmlnaHQsIHRvcCwgbGVmdDsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgLmZvdG9yYW1hX19pbWctLWZ1bGwuZm90b3JhbWFfX2ltZy0tZHJhZ2dhYmxlIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTsgfVxuXG4uZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgaWZyYW1lIHtcbiAgbGVmdDogODBweDtcbiAgd2lkdGg6IGNhbGMoLTYwJSk7IH1cblxuLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQsXG4uZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQge1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IC5mb3RvcmFtYV9fdGh1bWItLWljb24sXG4uZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmllOSAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCAuZm90b3JhbWFfX3RodW1iLS1pY29uLFxuLmllOSAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gIG1hcmdpbjogLTE1cHggMCAwIC0xNXB4OyB9XG5cbi5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4uZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4uZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQsXG4uZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IC5mb3RvcmFtYV9fdGh1bWItLWljb24sXG4uZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IC5mb3RvcmFtYV9fdGh1bWItLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCB7XG4gIHRvcDogMDsgfVxuXG4uZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IHtcbiAgYm90dG9tOiAwOyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tb25seS1hY3RpdmUgLmZvdG9yYW1hX19zdGFnZSxcbi5mb3RvcmFtYV9fd3JhcC0tb25seS1hY3RpdmUgLmZvdG9yYW1hX19uYXYge1xuICBtYXgtd2lkdGg6IDk5OTk5cHggIWltcG9ydGFudDsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLW9ubHktYWN0aXZlIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tb25seS1hY3RpdmUgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZm90b3JhbWFfX3RodW1iLS1pY29uIHtcbiAgZm9udC1zaXplOiAwLjAwMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0yNjVweDsgfVxuXG4uZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IC5mb3RvcmFtYV9fdGh1bWItLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMzUwcHg7IH1cblxuLm1hZ25pZnktZnVsbGltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm90b3JhbWFfX2Fycixcbi5mb3RvcmFtYV9fdGh1bWJfX2FyciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5mb3RvcmFtYV9fd3JhcDpub3QoLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzKSAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbixcbi5mb3RvcmFtYV9fd3JhcDpub3QoLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzKSAuZm90b3JhbWFfX3pvb20tb3V0LFxuLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpIC5mb3RvcmFtYV9fem9vbS1pbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5mb3RvcmFtYV9fd3JhcDpub3QoLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzKSAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpob3Zlcixcbi5mb3RvcmFtYV9fd3JhcDpub3QoLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzKSAuZm90b3JhbWFfX3pvb20tb3V0OmhvdmVyLFxuLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpIC5mb3RvcmFtYV9fem9vbS1pbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cykgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246YWN0aXZlLFxuLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpIC5mb3RvcmFtYV9fem9vbS1vdXQ6YWN0aXZlLFxuLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpIC5mb3RvcmFtYV9fem9vbS1pbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMjEzLCAyMTMsIDAuNSk7IH1cblxuLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG4gIGhlaWdodDogODBweDtcbiAgb3BhY2l0eTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAtODBweCwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDgwcHg7IH1cbiAgLmZvdG9yYW1hX192aWRlby1jbG9zZS5mb3RvcmFtYS1zaG93LWNvbnRyb2wge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7IH0gfVxuXG4uZ2FsbGVyeS1wbGFjZWhvbGRlciAubG9hZGluZy1tYXNrIHtcbiAgcGFkZGluZzogMCAwIDUwJTtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uZ2FsbGVyeS1wbGFjZWhvbGRlciAubG9hZGVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZm90b3JhbWFfX3NwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvbG9hZGVyLTEuZ2lmXCIpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNjRweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA2NHB4O1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLmZvdG9yYW1hX19zcGlubmVyLmZvdG9yYW1hX19zcGlubmVyLS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm90b3JhbWFfX3Byb2R1Y3QtdmlkZW8tLWxvYWRlZCAuZm90b3JhbWFfX2ltZyxcbi5mb3RvcmFtYV9fcHJvZHVjdC12aWRlby0tbG9hZGVkIC5mb3RvcmFtYV9faW1nLS1mdWxsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYV9fc3RhZ2UgLmZvdG9yYW1hX19hcnItLXNob3duIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZm90b3JhbWFfX3N0YWdlIC5mb3RvcmFtYV9fYXJyLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZvdG9yYW1hX19hcnIge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDAgMjBweDsgfVxuXG4uZm90b3JhbWFfX2FyciBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uZm90b3JhbWEtaXRlbS5mb3RvcmFtYS5mb3RvcmFtYS0tZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA1JSAyMCUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3RvcmFtYS1pdGVtLmZvdG9yYW1hLmZvdG9yYW1hLS1mdWxsc2NyZWVuIHtcbiAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDUlICFpbXBvcnRhbnQ7IH0gfVxuXG4uX2Jsb2NrLWNvbnRlbnQtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2YzZjNmMzsgfVxuXG4uZm90b3JhbWFfX3N0YWdlOmhvdmVyIC5mb3RvcmFtYV9fYXJyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY3VzdG9tLWZvdG9yYW1hX19hcnItLXByZXYuZm90b3JhbWFfX2Fyci0tcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5jdXN0b20tZm90b3JhbWFfX2Fyci0tbmV4dC5mb3RvcmFtYV9fYXJyLS1uZXh0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tc2xpZGUuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmN1c3RvbS1mb3RvcmFtYV9fYXJyLS1uZXh0LmZvdG9yYW1hX19hcnItLW5leHQ6bm90KDpmb2N1cykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTIwcHgsIDAsIDApOyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5jdXN0b20tZm90b3JhbWFfX2Fyci0tcHJldi5mb3RvcmFtYV9fYXJyLS1wcmV2Om5vdCg6Zm9jdXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjBweCwgMCwgMCk7IH1cblxuLnByb2R1Y3QtbGlzdGluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3QtbGlzdGluZ3MtYWpheC1sb2FkbW9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1saXN0aW5ncy1hamF4LWxvYWRtb3JlIHtcbiAgICAgIHdpZHRoOiA4MSU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uc2xpY2stc2xpZGUgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wcm9kdWN0LWxpc3Rpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogNTAlIDAgMDtcbiAgcGFkZGluZzogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvZHVjdC1saXN0aW5nIHtcbiAgICAgIGZsZXg6IDMzLjMzMzMzJSAwIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1saXN0aW5nIHtcbiAgICAgIGZsZXg6IDI1JSAwIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnByb2R1Y3QtbGlzdGluZzpob3ZlciAucHJvZHVjdC1saXN0aW5nX190b29sYmFyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH0gfVxuXG4ucHJvZHVjdC1saXN0aW5nX19uYW1lIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtbGlzdGluZ19fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgbWluLWhlaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1saXN0aW5nX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnByb2R1Y3QtbGlzdGluZ19fbmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgbWluLWhlaWdodDogNjJweDsgfSB9XG5cbi5wcm9kdWN0LWxpc3RpbmdfX3ByaWNlIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2ZTZkNmQ7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1saXN0aW5nX19wcmljZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtbGlzdGluZ19fcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4OyB9IH1cblxuLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWxpc3RpbmdfX3Rvb2xiYXIsXG4ucHJvZHVjdC1saXN0aW5nX190b29sYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247IH1cbiAgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWxpc3RpbmdfX3Rvb2xiYXI6YWZ0ZXIsXG4gIC5wcm9kdWN0LWxpc3RpbmdfX3Rvb2xiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2xpY2stc2xpZGUgLnByb2R1Y3QtbGlzdGluZ19fdG9vbGJhcixcbiAgICAucHJvZHVjdC1saXN0aW5nX190b29sYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0c19fZ2FsbGVyeSAucHJvZHVjdC1saXN0aW5nX190b29sYmFyIHtcbiAgdG9wOiA1NS41JTsgfVxuXG4ucHJvZHVjdC1saXN0aW5nX190b29sIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgLnByb2R1Y3QtbGlzdGluZ19fdG9vbDpudGgtY2hpbGQoMm4pIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAucHJvZHVjdC1saXN0aW5nX190b29sOmhvdmVyIHtcbiAgICBjb2xvcjogIzU2YzljMTsgfVxuICAucHJvZHVjdC1saXN0aW5nX190b29sIC5mYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWxpc3RpbmdfX3Rvb2wgLmZhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1saXN0aW5nX190b29sIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfSB9XG5cbi5jbXMtaW5kZXgtaW5kZXggI21haW5jb250ZW50IC5wcm9kdWN0LWxpc3RpbmdfX3Rvb2w6aG92ZXIge1xuICBjb2xvcjogIzU2YzljMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wcm9kdWN0LWxpc3Rpbmc6aG92ZXIgLnByb2R1Y3QtbGlzdGluZ19fdG9vbGJhciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDsgfSB9XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmJyZWFkY3J1bWJzIC5icmVhZGNydW1ic19fbGlzdCwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7IH1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFnZS1tYWluLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhZ2UtbWFpbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LXZpZXcsIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY2F0ZWdvcnktdmlldyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5icmVhZGNydW1icywgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmJyZWFkY3J1bWJzLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmJyZWFkY3J1bWJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktdGl0bGVfX3dyYXBwZXIsIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY2F0ZWdvcnktdGl0bGVfX3dyYXBwZXIge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS10aXRsZSwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jYXRlZ29yeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LXRpdGxlIHNwYW4sIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY2F0ZWdvcnktdGl0bGUgc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS10aXRsZSwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDsgfSB9XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1kZXNjcmlwdGlvbiwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktZGVzY3JpcHRpb24gcCwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jYXRlZ29yeS1kZXNjcmlwdGlvbiBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgY29sb3I6ICM2ZTZkNmQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktZGVzY3JpcHRpb24gdWwsIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIG9sLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHVsLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNhdGVnb3J5LWRlc2NyaXB0aW9uIG9sIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHVsLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktZGVzY3JpcHRpb24gbGksIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY2F0ZWdvcnktZGVzY3JpcHRpb24gbGkge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsIE5vdmFcIiwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzZlNmQ2ZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7IH1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAubWVzc2FnZS5pbmZvLmVtcHR5LCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLm1lc3NhZ2UuaW5mby5lbXB0eSB7XG4gIHBhZGRpbmc6IDMwcHggMCA0MHB4O1xuICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAubWVzc2FnZS5pbmZvLmVtcHR5LCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLm1lc3NhZ2UuaW5mby5lbXB0eSB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDAgMTAwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7IH0gfVxuXG4ucHJvZHVjdC1saXN0aW5nc19fdG9vbGJhci13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBtYXJnaW46IDEwcHggMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1saXN0aW5nc19fdG9vbGJhci13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDQwcHg7IH0gfVxuXG4ucHJvZHVjdC1saXN0aW5nc19fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTM2MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAucHJvZHVjdC1saXN0aW5nc19fdG9vbGJhciAucGFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtbGlzdGluZ3NfX3Rvb2wge1xuICBmbGV4OiAxIDEgMzMuMzMzMzMlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gIC5wcm9kdWN0LWxpc3RpbmdzX190b29sOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAucHJvZHVjdC1saXN0aW5nc19fdG9vbCAucHJvZHVjdC1saXN0aW5nc19fYW1vdW50LFxuICAucHJvZHVjdC1saXN0aW5nc19fdG9vbCAucHJvZHVjdC1saXN0aW5nc19fZmlsdGVyLXRvZ2dsZSxcbiAgLnByb2R1Y3QtbGlzdGluZ3NfX3Rvb2wgLnByb2R1Y3QtbGlzdGluZ3NfX3NvcnRlciAuc29ydGVyX19zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBOb3ZhXCIsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzZlNmQ2ZDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtbGlzdGluZ3NfX3Rvb2wgLnByb2R1Y3QtbGlzdGluZ3NfX2Ftb3VudCxcbiAgICAgIC5wcm9kdWN0LWxpc3RpbmdzX190b29sIC5wcm9kdWN0LWxpc3RpbmdzX19maWx0ZXItdG9nZ2xlLFxuICAgICAgLnByb2R1Y3QtbGlzdGluZ3NfX3Rvb2wgLnByb2R1Y3QtbGlzdGluZ3NfX3NvcnRlciAuc29ydGVyX19zZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QtbGlzdGluZ3NfX3Rvb2wgLnByb2R1Y3QtbGlzdGluZ3NfX2Ftb3VudCxcbiAgICAgIC5wcm9kdWN0LWxpc3RpbmdzX190b29sIC5wcm9kdWN0LWxpc3RpbmdzX19maWx0ZXItdG9nZ2xlLFxuICAgICAgLnByb2R1Y3QtbGlzdGluZ3NfX3Rvb2wgLnByb2R1Y3QtbGlzdGluZ3NfX3NvcnRlciAuc29ydGVyX19zZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCk7IH0gfVxuICAgIC5wcm9kdWN0LWxpc3RpbmdzX190b29sIC5wcm9kdWN0LWxpc3RpbmdzX19hbW91bnQgLmZhLFxuICAgIC5wcm9kdWN0LWxpc3RpbmdzX190b29sIC5wcm9kdWN0LWxpc3RpbmdzX19maWx0ZXItdG9nZ2xlIC5mYSxcbiAgICAucHJvZHVjdC1saXN0aW5nc19fdG9vbCAucHJvZHVjdC1saXN0aW5nc19fc29ydGVyIC5zb3J0ZXJfX3NlbGVjdCAuZmEge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBjb2xvcjogI2I1YjViNTsgfVxuICAucHJvZHVjdC1saXN0aW5nc19fdG9vbCAucHJvZHVjdC1saXN0aW5nc19fc29ydGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgLnByb2R1Y3QtbGlzdGluZ3NfX3Rvb2wgLnByb2R1Y3QtbGlzdGluZ3NfX3NvcnRlciAuc29ydGVyX19zZWxlY3Qge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgaGVpZ2h0OiAzOHB4OyB9XG4gICAgICAucHJvZHVjdC1saXN0aW5nc19fdG9vbCAucHJvZHVjdC1saXN0aW5nc19fc29ydGVyIC5zb3J0ZXJfX3NlbGVjdCBvcHRpb24ge1xuICAgICAgICBjb2xvcjogI2I1YjViNTsgfVxuICAgIC5wcm9kdWN0LWxpc3RpbmdzX190b29sIC5wcm9kdWN0LWxpc3RpbmdzX19zb3J0ZXIgLmxhYmVsIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGNvbG9yOiAjNmU2ZDZkO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWxpc3RpbmdzX190b29sIC5wcm9kdWN0LWxpc3RpbmdzX19zb3J0ZXIgLmxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7IH0gfVxuICAucHJvZHVjdC1saXN0aW5nc19fdG9vbCAucHJvZHVjdC1saXN0aW5nc19fYW1vdW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtbGlzdGluZ3NfX3Rvb2wgLnByb2R1Y3QtbGlzdGluZ3NfX2Ftb3VudCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLnByb2R1Y3QtbGlzdGluZ3NfX3Rvb2wgLnByb2R1Y3QtbGlzdGluZ3NfX2ZpbHRlci10b2dnbGUsXG4gIC5wcm9kdWN0LWxpc3RpbmdzX190b29sIC5wcm9kdWN0LWxpc3RpbmdzX19zb3J0ZXIgLnNvcnRlcl9fc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtbGlzdGluZ3NfX3Rvb2wgLnByb2R1Y3QtbGlzdGluZ3NfX2ZpbHRlci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIC5wcm9kdWN0LWxpc3RpbmdzX190b29sIC5wcm9kdWN0LWxpc3RpbmdzX19hbW91bnQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gIC5wcm9kdWN0LWxpc3RpbmdzX190b29sIC5zb3J0ZXJfX3NlbGVjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtbGlzdGluZ3NfX3Rvb2wgLm9wdGlvbi0tc2VsZWN0ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wcm9kdWN0LWxpc3RpbmdzX190b29sIC5mYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMnB4IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1saXN0aW5nc19fdG9vbC0tZmlsdGVyIHtcbiAgICBmbGV4OiAzIDEgNjAlO1xuICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtbGlzdGluZ3NfX3Rvb2wtLWFtb3VudCxcbiAgLnByb2R1Y3QtbGlzdGluZ3NfX3Rvb2wtLXNvcnRlciB7XG4gICAgZmxleDogMSAxIDE4LjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1saXN0aW5nc19fdG9vbC0tc29ydGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7IH0gfVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXItb3B0aW9ucy10aXRsZSwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXItb3B0aW9ucy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXItb3B0aW9ucy10aXRsZSwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXItb3B0aW9ucy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4OyB9IH1cbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyLW9wdGlvbnMtdGl0bGUgLmZhLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlci1vcHRpb25zLXRpdGxlIC5mYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogN3B4IDA7XG4gICAgZm9udC1zaXplOiA3cHg7IH1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyLW9wdGlvbnMtY29udGVudCwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXItb3B0aW9ucy1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZTZkNmQ7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQsIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiA2NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXItb3B0aW9ucy1jb250ZW50LCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogNTUwcHg7IH0gfVxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5pdGVtcywgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5pdGVtcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLml0ZW1zOmFmdGVyLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLml0ZW1zOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5pdGVtLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLml0ZW0ge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC44MzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMC44MzMzMyU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuaXRlbSwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5pdGVtOmhvdmVyLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLml0ZW06aG92ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5pdGVtIGEsXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuaXRlbSBpbnB1dCxcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5pdGVtIGxhYmVsLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLml0ZW0gYSxcbiAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLml0ZW0gaW5wdXQsXG4gICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5pdGVtIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuYW1fc2hvcGJ5X2xpbmtfc2VsZWN0ZWQsIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuYW1fc2hvcGJ5X2xpbmtfc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5hbV9zaG9wYnlfbGlua19zZWxlY3RlZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAubGFiZWw6YmVmb3JlLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmFtX3Nob3BieV9saW5rX3NlbGVjdGVkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5sYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7IH1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyc19fb3B0aW9uLWxpc3QsIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyc19fb3B0aW9uLWxpc3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyc19fb3B0aW9uLWxpc3Q6YWZ0ZXIsIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyc19fb3B0aW9uLWxpc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlcnNfX29wdGlvbiwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXJzX19vcHRpb24ge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC44MzMzMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuODMzMzMlO1xuICBmb250LXNpemU6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDM7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyLWN1cnJlbnQgLmZpbHRlcnNfX29wdGlvbiwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXItY3VycmVudCAuZmlsdGVyc19fb3B0aW9uIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzJTtcbiAgcGFkZGluZy1yaWdodDogMC44MzMzMyU7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXItY3VycmVudCAucmVtb3ZlLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlci1jdXJyZW50IC5yZW1vdmUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyLWN1cnJlbnQgLmZpbHRlci1sYWJlbCwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXItY3VycmVudCAuZmlsdGVyLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3QtbGlzdGluZ3NfX3dyYXBwZXIsIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdC1saXN0aW5nc19fd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTM2MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdC1saXN0aW5nc19fd3JhcHBlciwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0LWxpc3RpbmdzX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDcwcHg7IH0gfVxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0LWxpc3RpbmdzX193cmFwcGVyOmFmdGVyLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3QtbGlzdGluZ3NfX3dyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuYmxvY2suZmlsdGVyLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmJsb2NrLmZpbHRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmJsb2NrLmZpbHRlciwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5ibG9jay5maWx0ZXIge1xuICAgICAgd2lkdGg6IDE5JTsgfSB9XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3QtbGlzdGluZ3Mgc3Bhbi5yYW5nZS1wcmljZSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3QtbGlzdGluZ3Mgc3Bhbi5wcmljZSwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0LWxpc3RpbmdzIHNwYW4ucmFuZ2UtcHJpY2UsXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3QtbGlzdGluZ3Mgc3Bhbi5wcmljZSB7XG4gIGNvbG9yOiAjNmU2ZDZkO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7IH1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY29sdW1ucywgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmJsb2NrLmZpbHRlciwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5ibG9jay5maWx0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5ibG9jay5maWx0ZXIsIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuYmxvY2suZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyLWFjdGlvbnMsIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuc3dhdGNoLW9wdGlvbi1saW5rLWxheWVyZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmxhYmVsOmJlZm9yZSwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5zd2F0Y2gtb3B0aW9uLWxpbmstbGF5ZXJlZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAubGFiZWw6YmVmb3JlIHtcbiAgbWFyZ2luOiAtM3B4IDEwcHggMCAwOyB9XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnN3YXRjaC1vcHRpb24tbGluay1sYXllcmVkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmxhYmVsLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnN3YXRjaC1vcHRpb24tbGluay1sYXllcmVkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuYW1fc2hvcGJ5X2ZpbHRlcl9pdGVtc19hdHRyX3ByaWNlIC5hbV9zaG9wYnlfc2xpZGVyX2NvbnRhaW5lciAudWktc2xpZGVyLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmFtX3Nob3BieV9maWx0ZXJfaXRlbXNfYXR0cl9wcmljZSAuYW1fc2hvcGJ5X3NsaWRlcl9jb250YWluZXIgLnVpLXNsaWRlci51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmFtX3Nob3BieV9maWx0ZXJfaXRlbXNfYXR0cl9wcmljZSAudWktY29ybmVyLWFsbCwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5hbV9zaG9wYnlfZmlsdGVyX2l0ZW1zX2F0dHJfcHJpY2UgLnVpLWNvcm5lci1hbGwge1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmFtX3Nob3BieV9maWx0ZXJfaXRlbXNfYXR0cl9wcmljZSAudWktY29ybmVyLWFsbC51aS1zbGlkZXItaG9yaXpvbnRhbCwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5hbV9zaG9wYnlfZmlsdGVyX2l0ZW1zX2F0dHJfcHJpY2UgLnVpLWNvcm5lci1hbGwudWktc2xpZGVyLWhvcml6b250YWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5hbV9zaG9wYnlfZmlsdGVyX2l0ZW1zX2F0dHJfcHJpY2UgLnVpLXNsaWRlci1ob3Jpem9udGFsLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmFtX3Nob3BieV9maWx0ZXJfaXRlbXNfYXR0cl9wcmljZSAudWktc2xpZGVyLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kOiAjNmU2ZDZkO1xuICBoZWlnaHQ6IDFweDsgfVxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5hbV9zaG9wYnlfZmlsdGVyX2l0ZW1zX2F0dHJfcHJpY2UgLnVpLXNsaWRlci1ob3Jpem9udGFsOmJlZm9yZSwgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuYW1fc2hvcGJ5X2ZpbHRlcl9pdGVtc19hdHRyX3ByaWNlIC51aS1zbGlkZXItaG9yaXpvbnRhbDphZnRlciwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5hbV9zaG9wYnlfZmlsdGVyX2l0ZW1zX2F0dHJfcHJpY2UgLnVpLXNsaWRlci1ob3Jpem9udGFsOmJlZm9yZSwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5hbV9zaG9wYnlfZmlsdGVyX2l0ZW1zX2F0dHJfcHJpY2UgLnVpLXNsaWRlci1ob3Jpem9udGFsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjNmU2ZDZkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7IH1cbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuYW1fc2hvcGJ5X2ZpbHRlcl9pdGVtc19hdHRyX3ByaWNlIC51aS1zbGlkZXItaG9yaXpvbnRhbDpiZWZvcmUsIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuYW1fc2hvcGJ5X2ZpbHRlcl9pdGVtc19hdHRyX3ByaWNlIC51aS1zbGlkZXItaG9yaXpvbnRhbDpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7IH1cbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuYW1fc2hvcGJ5X2ZpbHRlcl9pdGVtc19hdHRyX3ByaWNlIC51aS1zbGlkZXItaG9yaXpvbnRhbDphZnRlciwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5hbV9zaG9wYnlfZmlsdGVyX2l0ZW1zX2F0dHJfcHJpY2UgLnVpLXNsaWRlci1ob3Jpem9udGFsOmFmdGVyIHtcbiAgICByaWdodDogLTFweDsgfVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5hbV9zaG9wYnlfZmlsdGVyX2l0ZW1zX2F0dHJfcHJpY2UgLnVpLXNsaWRlci1yYW5nZS51aS13aWRnZXQtaGVhZGVyLnVpLWNvcm5lci1hbGwsIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuYW1fc2hvcGJ5X2ZpbHRlcl9pdGVtc19hdHRyX3ByaWNlIC51aS1zbGlkZXItcmFuZ2UudWktd2lkZ2V0LWhlYWRlci51aS1jb3JuZXItYWxsIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuYW1fc2hvcGJ5X2ZpbHRlcl9pdGVtc19hdHRyX3ByaWNlIC5hbV9zaG9wYnlfc2xpZGVyX2Rpc3BsYXksIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuYW1fc2hvcGJ5X2ZpbHRlcl9pdGVtc19hdHRyX3ByaWNlIC5hbV9zaG9wYnlfc2xpZGVyX2Rpc3BsYXkge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmFtX3Nob3BieV9maWx0ZXJfaXRlbXNfYXR0cl9wcmljZSAuYW1fc2hvcGJ5X3NsaWRlcl9kaXNwbGF5LCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmFtX3Nob3BieV9maWx0ZXJfaXRlbXNfYXR0cl9wcmljZSAuYW1fc2hvcGJ5X3NsaWRlcl9kaXNwbGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDsgfSB9XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgI2FtYXN0eS1zaG9wYnktb3ZlcmxheSwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICNhbWFzdHktc2hvcGJ5LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgI2FtYXN0eS1zaG9wYnktb3ZlcmxheSBpbWcsIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjYW1hc3R5LXNob3BieS1vdmVybGF5IGltZyB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXItYWN0aW9ucywgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXItYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXItYWN0aW9ucyAuYnV0dG9uLS10ZXh0LWxpbmssIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyLWFjdGlvbnMgLmJ1dHRvbi0tdGV4dC1saW5rIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyLWFjdGlvbnMgLmJ1dHRvbi0tdGV4dC1saW5rLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlci1hY3Rpb25zIC5idXR0b24tLXRleHQtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9IH1cblxuLm1mcC13cmFwIC5tZnAtY29udGFpbmVyLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuc2lkZWJhci1tYWluIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuc2lkZWJhci1tYWluIC5ibG9jay5maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgwcHg7XG4gICAgd2lkdGg6IDE5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDI0M3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5zaWRlYmFyLW1haW4gLmJsb2NrLmZpbHRlciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5hbXNjcm9sbC1sb2FkaW5nLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnN1Yi1zZWFyY2gtZm9yLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LWxpc3RpbmdzID4gLnByb2R1Y3QtbGlzdGluZyA+IC5wcm9kdWN0LWxpc3Rpbmcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNoaWxkLWNhdGVnb3JpZXMge1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDMwcHggYXV0byA2MHB4OyB9XG4gIC5jaGlsZC1jYXRlZ29yaWVzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY2hpbGQtY2F0ZWdvcnlfX3dyYXBwZXIge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC44MzMzMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuODMzMzMlO1xuICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jaGlsZC1jYXRlZ29yeV9fd3JhcHBlciB7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuODMzMzMlO1xuICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNoaWxkLWNhdGVnb3J5X193cmFwcGVyIHtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODMzMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44MzMzMyU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfSB9XG5cbi5jaGlsZC1jYXRlZ29yeV9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNoaWxkLWNhdGVnb3J5X19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2hpbGQtY2F0ZWdvcnlfX2NvbnRlbnQge1xuICAgICAgbWluLXdpZHRoOiAxODBweDsgfSB9XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcuY2F0ZWdvcnlwYXRoLWxhdGV4LWJyYW5kcyAjYW1hc3R5LXNob3BieS1wcm9kdWN0LWxpc3QgLmNoaWxkLWNhdGVnb3J5X19jb250ZW50LFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldy5jYXRlZ29yeXBhdGgtdG9wLWJyYW5kcyAjYW1hc3R5LXNob3BieS1wcm9kdWN0LWxpc3QgLmNoaWxkLWNhdGVnb3J5X19jb250ZW50LFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldy5jYXRlZ29yeXBhdGgtbGluZ2VyaWUtbGluZ2VyaWUtYnJhbmRzICNhbWFzdHktc2hvcGJ5LXByb2R1Y3QtbGlzdCAuY2hpbGQtY2F0ZWdvcnlfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGlsZC1jYXRlZ29yeV9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDsgfVxuICAuY2hpbGQtY2F0ZWdvcnlfX3RpdGxlIC50aXRsZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2hpbGQtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4OyB9IH1cblxuLmNoaWxkLWNhdGVnb3J5X19kZXNjcmlwdGlvbiB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jaGlsZC1jYXRlZ29yeV9fZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY2hpbGQtY2F0ZWdvcnlfX2dvLXRvIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hpbGQtY2F0ZWdvcnlfX292ZXJsYXksXG4uY2hpbGQtY2F0ZWdvcnlfX2NvbnRlbnQsXG4uY2hpbGQtY2F0ZWdvcnlfX3RpdGxlLFxuLmNoaWxkLWNhdGVnb3J5X19kZXNjcmlwdGlvbixcbi5jaGlsZC1jYXRlZ29yeV9fZ28tdG8ge1xuICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlLW91dDsgfVxuXG4uY2hpbGQtY2F0ZWdvcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNoaWxkLWNhdGVnb3J5OmhvdmVyIC5jaGlsZC1jYXRlZ29yeV9fb3ZlcmxheSxcbiAgICAuY2hpbGQtY2F0ZWdvcnk6aG92ZXIgLmNoaWxkLWNhdGVnb3J5X19jb250ZW50LFxuICAgIC5jaGlsZC1jYXRlZ29yeTpob3ZlciAuY2hpbGQtY2F0ZWdvcnlfX3RpdGxlLFxuICAgIC5jaGlsZC1jYXRlZ29yeTpob3ZlciAuY2hpbGQtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW47IH1cbiAgICAuY2hpbGQtY2F0ZWdvcnk6aG92ZXIgLmNoaWxkLWNhdGVnb3J5X19nby10byB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHkgZWFzZS1pbiwgMC4ycyB0cmFuc2Zvcm0gZWFzZS1pbjsgfVxuICAgIC5jaGlsZC1jYXRlZ29yeTpob3ZlciAuY2hpbGQtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIC5jaGlsZC1jYXRlZ29yeTpob3ZlciAuY2hpbGQtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2hpbGQtY2F0ZWdvcnk6aG92ZXIgLmNoaWxkLWNhdGVnb3J5X19nby10byB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmNoaWxkLWNhdGVnb3J5X19wbGFjZWhvbGRlci1pbWFnZSxcbi5jaGlsZC1jYXRlZ29yeV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmNoaWxkLWNhdGVnb3J5X19pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsOyB9XG5cbi5wcm9kdWN0LWxpc3RpbmdfX3BsYWNlaG9sZGVyLXBpY3R1cmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1saXN0aW5nX19wbGFjZWhvbGRlci1waWN0dXJlIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAub25lLXN0ZXAtY2hlY2tvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5uYXYtdG9nZ2xlLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmVtYWlsLWZpZWxkIC5maWVsZC10b29sdGlwLWNvbnRlbnQsIC5jaGVja291dC1pbmRleC1pbmRleCAuZW1haWwtZmllbGQgLm5vdGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDYycHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDUwcHggYXV0bzsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAubG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDQ2MnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAubG9hZGVyIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCBoMyBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4OyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IGgzIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAub25lLXN0ZXAtY2hlY2tvdXRfX2Rpc2NvdW50LXRvZ2dsZSxcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IGgzI3NoaXBwaW5nX21ldGhvZF9zdGVwX2hlYWRlcixcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IGgzI3BheW1lbnRfbWV0aG9kX3N0ZXBfaGVhZGVyIHtcbiAgICBjb2xvcjogIzZlNmQ2ZDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZlNmQ2ZDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZlNmQ2ZDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmU2ZDZkOyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZlNmQ2ZDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggaW5wdXQsIC5jaGVja291dC1pbmRleC1pbmRleCBzZWxlY3QsIC5jaGVja291dC1pbmRleC1pbmRleCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I1YjViNTtcbiAgICBjb2xvcjogI2I1YjViNTtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBOb3ZhXCIsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFkZHJlc3MtaW5mb3JtYXRpb24gaW5wdXQ6dmFsaWQsIC5jaGVja291dC1pbmRleC1pbmRleCAuYWRkcmVzcy1pbmZvcm1hdGlvbiBpbnB1dDpmb2N1cyB7XG4gICAgY29sb3I6ICM2ZTZkNmQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZlNmQ2ZDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggbGFiZWwuUG9zdC5Db2RlICsgLm1lc3NhZ2Uud2FybmluZyB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IGgzI2NhcnRfc3RlcF9oZWFkZXI6YmVmb3JlLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggaDMjY2FydF9zdGVwX2hlYWRlcjphZnRlciwgLmNoZWNrb3V0LWluZGV4LWluZGV4IGgzI3NoaXBwaW5nX3N0ZXBfaGVhZGVyOmJlZm9yZSwgLmNoZWNrb3V0LWluZGV4LWluZGV4IGgzI3NoaXBwaW5nX3N0ZXBfaGVhZGVyOmFmdGVyLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggaDMjcmV2aWV3X3N0ZXBfaGVhZGVyOmJlZm9yZSwgLmNoZWNrb3V0LWluZGV4LWluZGV4IGgzI3Jldmlld19zdGVwX2hlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwMHZ3O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICM2ZTZkNmQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDB2dztcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hZGRyZXNzLWluZm9ybWF0aW9uIC5maWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4ICNvcGMtbmV3LXNoaXBwaW5nLWFkZHJlc3MgLmxhYmVsLS1jaGVja2JveDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWl0ZW0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWl0ZW0gLmNoZWNrb3V0LWl0ZW1fX2xlZnQge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWl0ZW0gLmNoZWNrb3V0LWl0ZW1fX3JpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWl0ZW0gLmNoZWNrb3V0LWl0ZW1fX3JpZ2h0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1pdGVtIC5jaGVja291dC1pdGVtX19yaWdodCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtaXRlbSAub3NjLXByb2R1Y3QtaW1hZ2Uge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDcwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWl0ZW0gLm9zYy1wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtaXRlbSAuY2hlY2tvdXQtaXRlbV9fbmFtZSwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1pdGVtIC5jaGVja291dC1pdGVtX19zdWJ0b3RhbCB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWl0ZW0gLmNoZWNrb3V0LWl0ZW1fX25hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1pdGVtIC5jaGVja291dC1pdGVtX19zdWJ0b3RhbCB7XG4gICAgICBjb2xvcjogIzZlNmQ2ZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtaXRlbSAuY2hlY2tvdXQtaXRlbV9fb3B0aW9uIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzZlNmQ2ZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmZpZWxkLnR3by1maWVsZHMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jaGVja291dC1pbmRleC1pbmRleCAuZmllbGQudHdvLWZpZWxkcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5maWVsZC5iaXJ0aGRheS1maWVsZCAuZGJvLW1lc3NhZ2UsXG4gIC5jaGVja291dC1pbmRleC1pbmRleCAuZmllbGQgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjNmU2ZDZkO1xuICAgIG1hcmdpbjogN3B4IDAgMCAycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4OyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAuZm9ybS1sb2dpbiB7XG4gICAgY29sb3I6ICM2ZTZkNmQ7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5mb3JtLWxvZ2luIC5oaWRkZW4tZmllbGRzIC5maWVsZCwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5mb3JtLWxvZ2luIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAuZm9ybS1sb2dpbiAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5mb3JtLWxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsIE5vdmFcIiwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlNmQ2ZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZTZkNmQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgaGVpZ2h0OiAzN3B4OyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAuZm9ybS1sb2dpbiAuaGlkZGVuLWZpZWxkcywgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5mb3JtLWxvZ2luIC5oaWRkZW4tZmllbGRzIGRpdiA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4ICNjdXN0b21lci1lbWFpbC1maWVsZHNldCAubG9hZGluZy1tYXNrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1wbGFjZSB7XG4gICAgYmFja2dyb3VuZDogIzU2YzljMTtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBOb3ZhXCIsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5jaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LXBsYWNlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogOTMlOyB9IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1wbGFjZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTg5ODk4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTg5ODk4OyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAucXR5LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDk1cHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBjb2xvcjogIzZlNmQ2ZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5jaGVja291dC1pbmRleC1pbmRleCAucXR5LXdyYXBwZXIge1xuICAgICAgICB0b3A6IDcwcHg7IH0gfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZS1zdGVwLWNoZWNrb3V0X19jb250aW51ZSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzZlNmQ2ZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZS1zdGVwLWNoZWNrb3V0X19jb250aW51ZSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDQwcHggMzBweDsgfSB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5vbmUtc3RlcC1jaGVja291dF9fY29udGludWUgaSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgbGFiZWwuUGhvbmUuTnVtYmVyIHtcbiAgICAgIHRvcDogMTRweCAhaW1wb3J0YW50OyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmZpZWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmZpZWxkLXNlbGVjdC1iaWxsaW5nID4gLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuZmllbGQudHdvLWZpZWxkcyB7XG4gICAgICB3aWR0aDogNDUlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jaGVja291dC1pbmRleC1pbmRleCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5maWVsZC50d28tZmllbGRzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmZpZWxkLnR3by1maWVsZHMubGFzdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyBidXR0b24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZlNmQ2ZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogIzZlNmQ2ZDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNyZWRpdC1jYXJkLXR5cGVzIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMThweDsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAuY3JlZGl0LWNhcmQtdHlwZXMgbGkuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlscyB7XG4gICAgY29sb3I6ICM2ZTZkNmQ7IH1cblxuLmNoZWNrb3V0LWl0ZW1fX2NvbnRyb2xzIHtcbiAgY29sb3I6ICM2ZTZkNmQ7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuY2hlY2tvdXQtaXRlbV9fY29udHJvbHMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIC5jaGVja291dC1pdGVtX19jb250cm9scyAuY2hlY2tvdXQtaXRlbV9fcXVhbnRpdHktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY2hlY2tvdXQtaXRlbV9fY29udHJvbHMgLmNoZWNrb3V0LWl0ZW1fX3F1YW50aXR5LXdyYXBwZXIgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAuY2hlY2tvdXQtaXRlbV9fY29udHJvbHMgLmNoZWNrb3V0LWl0ZW1fX3F1YW50aXR5LXdyYXBwZXIgaW5wdXQge1xuICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICBwYWRkaW5nOiAwIDEzcHggMCAwO1xuICAgICAgaGVpZ2h0OiAzN3B4OyB9XG4gICAgLmNoZWNrb3V0LWl0ZW1fX2NvbnRyb2xzIC5jaGVja291dC1pdGVtX19xdWFudGl0eS13cmFwcGVyIC5jaGVja291dC1pdGVtX19xdWFudGl0eS1jb250cm9scyB7XG4gICAgICBmb250LXNpemU6IDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcmlnaHQ6IDE3cHg7IH1cbiAgICAgIC5jaGVja291dC1pdGVtX19jb250cm9scyAuY2hlY2tvdXQtaXRlbV9fcXVhbnRpdHktd3JhcHBlciAuY2hlY2tvdXQtaXRlbV9fcXVhbnRpdHktY29udHJvbHMgaSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmNoZWNrb3V0LWl0ZW1fX2NvbnRyb2xzIC5jaGVja291dC1pdGVtX19xdWFudGl0eS13cmFwcGVyIC5jaGVja291dC1pdGVtX19xdWFudGl0eS1jb250cm9scyAjcXR5LWFkZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY2hlY2tvdXQtaXRlbV9fY29udHJvbHMgLmNoZWNrb3V0LWl0ZW1fX3JlbW92ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5vbmUtc3RlcC1jaGVja291dC50aHJlZS1jb2x1bW5zLW5ldy1vc2MgLmFkZHJlc3MtaW5mby0zLWNvbHVtbnMge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLm9uZS1zdGVwLWNoZWNrb3V0LnRocmVlLWNvbHVtbnMtbmV3LW9zYyAuYWRkcmVzcy1pbmZvLTMtY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLm9uZS1zdGVwLWNoZWNrb3V0LnRocmVlLWNvbHVtbnMtbmV3LW9zYyAuYWRkcmVzcy1pbmZvLTMtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLm9uZXN0ZXBjaGVja291dC1zaGlwcGluZy1wYXltZW50LXJldmlldyAjY2hlY2tvdXQtcmV2aWV3LXRhYmxlLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAub25lc3RlcGNoZWNrb3V0LXNoaXBwaW5nLXBheW1lbnQtcmV2aWV3ICNjaGVja291dC1yZXZpZXctdGFibGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDsgfSB9XG5cbi5vbmUtc3RlcC1jaGVja291dF9fbG9nLWluLFxuLm9uZS1zdGVwLWNoZWNrb3V0X19ndWVzdC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzZlNmQ2ZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLm9uZS1zdGVwLWNoZWNrb3V0X19sb2ctaW4sXG4gICAgLm9uZS1zdGVwLWNoZWNrb3V0X19ndWVzdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ub25lLXN0ZXAtY2hlY2tvdXRfX2xvZy1pbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctdG9wOiAzNXB4OyB9XG5cbi5vbmVzdGVwY2hlY2tvdXQtY29tbWVudCB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNmU2ZDZkO1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7IH1cblxuLm9uZXN0ZXBjaGVja291dC1jb21tZW50IHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLm9uZS1zdGVwLWNoZWNrb3V0X19kaXNjb3VudCAubWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgY29sb3I6ICM2ZTZkNmQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB9XG4gIC5vbmUtc3RlcC1jaGVja291dF9fZGlzY291bnQgLm1lc3NhZ2UuZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7IH1cblxuLm9uZS1zdGVwLWNoZWNrb3V0X19kaXNjb3VudCAub25lLXN0ZXAtY2hlY2tvdXRfX2Rpc2NvdW50LXRvZ2dsZSB7XG4gIG1hcmdpbjogMTVweCBhdXRvIDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZTZkNmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2ZTZkNmQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWF4LXdpZHRoOiAzNjFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAub25lLXN0ZXAtY2hlY2tvdXRfX2Rpc2NvdW50IC5vbmUtc3RlcC1jaGVja291dF9fZGlzY291bnQtdG9nZ2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5vbmUtc3RlcC1jaGVja291dF9fZGlzY291bnQgLm9uZS1zdGVwLWNoZWNrb3V0X19kaXNjb3VudC10b2dnbGUge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ub25lLXN0ZXAtY2hlY2tvdXRfX2Rpc2NvdW50IC5vbmUtc3RlcC1jaGVja291dF9fZGlzY291bnQtY2FyZXQge1xuICBmb250LXNpemU6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLm9uZS1zdGVwLWNoZWNrb3V0X19kaXNjb3VudC1mb3JtIHtcbiAgbWF4LXdpZHRoOiAzNjFweDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDE1cHggMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmU2ZDZkO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDsgfVxuICAub25lLXN0ZXAtY2hlY2tvdXRfX2Rpc2NvdW50LWZvcm0ub3BlbiB7XG4gICAgcGFkZGluZzogMCAwcHggMjVweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAub25lLXN0ZXAtY2hlY2tvdXRfX2Rpc2NvdW50LWZvcm0ub3BlbiAuaW5wdXQtYm94LCAub25lLXN0ZXAtY2hlY2tvdXRfX2Rpc2NvdW50LWZvcm0ub3BlbiAuYWN0aW9ucy1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5vbmUtc3RlcC1jaGVja291dF9fZGlzY291bnQtZm9ybSAuYWN0aW9ucy1idXR0b24ge1xuICAgIHdpZHRoOiAyOCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5vbmUtc3RlcC1jaGVja291dF9fZGlzY291bnQtZm9ybSAuYWN0aW9ucy1idXR0b24sXG4gIC5vbmUtc3RlcC1jaGVja291dF9fZGlzY291bnQtZm9ybSAuaW5wdXQtYm94IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAub25lLXN0ZXAtY2hlY2tvdXRfX2Rpc2NvdW50LWZvcm0gLmlucHV0LXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjNmU2ZDZkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm9uZS1zdGVwLWNoZWNrb3V0X19kaXNjb3VudC1mb3JtIC5pbnB1dC10ZXh0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzZlNmQ2ZDsgfVxuICAub25lLXN0ZXAtY2hlY2tvdXRfX2Rpc2NvdW50LWZvcm0gLmFwcGx5LWNvdXBvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZlNmQ2ZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM2ZTZkNmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGhlaWdodDogMzdweDsgfVxuXG4jb25lLXN0ZXAtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcmV2aWV3LWxvYWQgLmRhdGEtdGFibGUgdGJvZHkgdGgsICNvbmUtc3RlcC1jaGVja291dC1mb3JtIC5jaGVja291dC1yZXZpZXctbG9hZCAuZGF0YS10YWJsZSB0Ym9keSB0ZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNmU2ZDZkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICNvbmUtc3RlcC1jaGVja291dC1mb3JtIC5jaGVja291dC1yZXZpZXctbG9hZCAuZGF0YS10YWJsZSB0Ym9keSB0aCwgI29uZS1zdGVwLWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXJldmlldy1sb2FkIC5kYXRhLXRhYmxlIHRib2R5IHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbiNvbmUtc3RlcC1jaGVja291dC1mb3JtIC5jaGVja291dC1yZXZpZXctbG9hZCAuZGF0YS10YWJsZSB0ci5zaGlwcGluZyB0aCAudmFsdWUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgI29uZS1zdGVwLWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXJldmlldy1sb2FkIC5kYXRhLXRhYmxlIHRib2R5IHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgI29uZS1zdGVwLWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXJldmlldy1sb2FkIC5kYXRhLXRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuI29uZS1zdGVwLWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXJldmlldy1sb2FkIC5kYXRhLXRhYmxlIC5ncmFuZC50b3RhbHMgdGgsICNvbmUtc3RlcC1jaGVja291dC1mb3JtIC5jaGVja291dC1yZXZpZXctbG9hZCAuZGF0YS10YWJsZSAuZ3JhbmQudG90YWxzIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2ZTZkNmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmU2ZDZkO1xuICBoZWlnaHQ6IDUycHg7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNvbmUtc3RlcC1jaGVja291dC1mb3JtIC5jaGVja291dC1yZXZpZXctbG9hZCAuZGF0YS10YWJsZSAudG90YWxzLXRheCB0aCwgI29uZS1zdGVwLWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXJldmlldy1sb2FkIC5kYXRhLXRhYmxlIC50b3RhbHMtdGF4IHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDI3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgI29uZS1zdGVwLWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXJldmlldy1sb2FkIC5kYXRhLXRhYmxlIC50b3RhbHMtdGF4IHRoLCAjb25lLXN0ZXAtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcmV2aWV3LWxvYWQgLmRhdGEtdGFibGUgLnRvdGFscy10YXggdGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4ub25lc3RlcGNoZWNrb3V0LW5ld3NsZXR0ZXIge1xuICBwYWRkaW5nLXRvcDogMjdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAub25lc3RlcGNoZWNrb3V0LW5ld3NsZXR0ZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5vbmVzdGVwY2hlY2tvdXQtbmV3c2xldHRlciBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC5vbmVzdGVwY2hlY2tvdXQtbmV3c2xldHRlciAubGFiZWwtLWNoZWNrYm94LCAub25lc3RlcGNoZWNrb3V0LW5ld3NsZXR0ZXIgLm9uZXN0ZXBjaGVja291dC1uZXdzbGV0dGVyX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAub25lc3RlcGNoZWNrb3V0LW5ld3NsZXR0ZXIgLm9uZXN0ZXBjaGVja291dC1uZXdzbGV0dGVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogIzZlNmQ2ZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgIC5vbmVzdGVwY2hlY2tvdXQtbmV3c2xldHRlciAub25lc3RlcGNoZWNrb3V0LW5ld3NsZXR0ZXJfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiA4NSU7IH0gfVxuICAgIC5vbmVzdGVwY2hlY2tvdXQtbmV3c2xldHRlciAub25lc3RlcGNoZWNrb3V0LW5ld3NsZXR0ZXJfX3RleHQgbGkge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAub25lc3RlcGNoZWNrb3V0LW5ld3NsZXR0ZXIgLm9uZXN0ZXBjaGVja291dC1uZXdzbGV0dGVyX190ZXh0IHVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLm9uZXN0ZXBjaGVja291dC1uZXdzbGV0dGVyIC5vbmVzdGVwY2hlY2tvdXQtbmV3c2xldHRlcl9fdGV4dCB1bCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5sYWJlbFtmb3I9XCJwYXlwYWxfZXhwcmVzc1wiXSxcbmxhYmVsW2Zvcj1cInBtbnRzX2dhdGV3YXlcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICB3aWR0aDogNDUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjViNWI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICBsYWJlbFtmb3I9XCJwYXlwYWxfZXhwcmVzc1wiXSBzcGFuLFxuICBsYWJlbFtmb3I9XCJwbW50c19nYXRld2F5XCJdIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICBsYWJlbFtmb3I9XCJwYXlwYWxfZXhwcmVzc1wiXSxcbiAgICBsYWJlbFtmb3I9XCJwbW50c19nYXRld2F5XCJdIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5wYXltZW50LW1ldGhvZC5fYWN0aXZlIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC5wYXltZW50LW1ldGhvZC5fYWN0aXZlIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5tZXNzYWdlcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAucGF5bWVudC1tZXRob2QuX2FjdGl2ZSAucGF5bWVudC1tZXRob2QtY29udGVudCAubWVzc2FnZS5tZXNzYWdlLWVycm9yIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLnBheW1lbnQtbWV0aG9kLl9hY3RpdmUgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgLnVpLWVmZmVjdHMtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBheW1lbnQtbWV0aG9kLl9hY3RpdmUgLnBheW1lbnQtbWV0aG9kLXRpdGxlID4gbGFiZWwge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50LCAucGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlLmZpZWxkLmNob2ljZSBsYWJlbCBpbWcge1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5wYXltZW50LW1ldGhvZCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGF5bWVudC1tZXRob2QgLmZpZWxkLXRvb2x0aXAge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzZweDsgfVxuICAucGF5bWVudC1tZXRob2QgLmZpZWxkLXRvb2x0aXAgLmFjdGlvbi1jdnYge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICM5ODk4OTg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wYXltZW50LW1ldGhvZCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYXltZW50LW1ldGhvZCAuZmllbGQtdG9vbHRpcC5fYWN0aXZlIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXltZW50LW1ldGhvZCAuZmllbGQgLmNvbnRyb2wgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsIE5vdmFcIiwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5wYXltZW50LW1ldGhvZCAuZmllbGQgLmNvbnRyb2wgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG4ucGF5bWVudC1tZXRob2QgLmZvcm0gPiAuZmllbGQge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4OyB9XG5cbi5wYXltZW50LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYXltZW50LWdyb3VwID4gLnBheW1lbnQtbWV0aG9kIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYXltZW50LWdyb3VwID4gLnBheW1lbnQtbWV0aG9kOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5wYXltZW50LWdyb3VwID4gLnBheW1lbnQtbWV0aG9kOmZpcnN0LWNoaWxkIGxhYmVsIHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLnBheW1lbnQtZ3JvdXAgPiAucGF5bWVudC1tZXRob2Q6Zmlyc3QtY2hpbGQgLnBheW1lbnQtbWV0aG9kLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ09SJztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBjb2xvcjogIzZlNmQ2ZDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLnBheW1lbnQtZ3JvdXAgPiAucGF5bWVudC1tZXRob2Q6bnRoLWNoaWxkKDIpIC5wYXltZW50LW1ldGhvZC10aXRsZSBsYWJlbCB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5wYXltZW50LWdyb3VwID4gLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1ub3RlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIGNvbG9yOiAjNmU2ZDZkO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hamF4LWxvYWRlcjMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvYWRlci0xLmdpZikgY2VudGVyIG5vLXJlcGVhdDtcbiAgei1pbmRleDogOTk5O1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jY29udHJvbF9vdmVybGF5X3BheW1lbnQsXG4jY29udHJvbF9vdmVybGF5X3JldmlldyxcbiNjb250cm9sX292ZXJsYXlfc2hpcHBpbmcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI29uZXN0ZXBjaGVja291dC1sb2dpbi1wb3B1cCB7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc2hpcHBpbmctYWRkcmVzcy1pdGVtcyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsIE5vdmFcIiwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5pbnB1dC13cmFwcGVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4OyB9IH1cbiAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgaDUuY3VzdG9tZXItbmFtZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG4ub25lc3RlcGNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZC1zZWN0aW9uIC5zaGlwcGluZy1tZXRob2QtZHJvcGRvd24ge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7IH1cblxuLm9uZXN0ZXBjaGVja291dC1zaGlwcGluZy1tZXRob2Qtc2VjdGlvbiBkbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ub25lc3RlcGNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZC1zZWN0aW9uIGxhYmVsLCAub25lc3RlcGNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZC1zZWN0aW9uIGlucHV0LCAub25lc3RlcGNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZC1zZWN0aW9uIGR0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5vbmVzdGVwY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kLXNlY3Rpb24gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG4gIC5vbmVzdGVwY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kLXNlY3Rpb24gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5vbmVzdGVwY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kLXNlY3Rpb24gbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTFweCAyMHB4OyB9XG4gIC5vbmVzdGVwY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kLXNlY3Rpb24gbGFiZWwgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWwgTm92YVwiLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5vbmVzdGVwY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kLXNlY3Rpb24gbGFiZWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuYXNpZGUubW9kYWwtcG9wdXAuY29uZmlybS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCAubW9kYWwtZm9vdGVyIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWwgTm92YVwiLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk4OTg5ODtcbiAgY29sb3I6ICM5ODk4OTg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuYXNpZGUubW9kYWwtcG9wdXAuY29uZmlybS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCAubW9kYWwtZm9vdGVyIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTg5ODk4OyB9XG5cbmFzaWRlLm1vZGFsLXBvcHVwLmNvbmZpcm0uX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAgLm1vZGFsLWhlYWRlciBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk4OTg5ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYXNpZGUubW9kYWwtcG9wdXAuY29uZmlybS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCAubW9kYWwtaGVhZGVyIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmFzaWRlLm1vZGFsLXBvcHVwLmNvbmZpcm0uX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICBmb250LWZhbWlseTogXCJBcmlhbCBOb3ZhXCIsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM5ODk4OTg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIGFzaWRlLm1vZGFsLXBvcHVwLmNvbmZpcm0uX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAgLm1vZGFsLWhlYWRlciAuYWN0aW9uLWNsb3NlIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgYXNpZGUubW9kYWwtcG9wdXAuY29uZmlybS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCAubW9kYWwtaGVhZGVyIC5hY3Rpb24tY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgYXNpZGUubW9kYWwtcG9wdXAuY29uZmlybS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCAubW9kYWwtaGVhZGVyIC5hY3Rpb24tY2xvc2U6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGNvbnRlbnQ6IFwi7qSEXCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzk4OTg5ODsgfVxuICBhc2lkZS5tb2RhbC1wb3B1cC5jb25maXJtLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1cHggMnB4IDEwcHg7XG4gICAgY29sb3I6ICM2ZTZkNmQ7IH1cblxuI3BtbnRzX2dhdGV3YXktZm9ybSBpZnJhbWUjY2hlY2tvdXQtaWZyYW1lIHtcbiAgaGVpZ2h0OiAzNDBweCAhaW1wb3J0YW50OyB9XG5cbi5jYXJ0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNhcnQtY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY2FydC1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZzogMXB4IDAgMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmc6IDFweCAyMHB4IDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5ID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIC5jYXJ0LXN1bW1hcnkgPiAudGl0bGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAxMnB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgPiAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgPiAudGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FydC1zdW1tYXJ5IC5ibG9jayAudGl0bGUgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQuZXN0aW1hdGUgPiAubGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJ0LXN1bW1hcnkgZGwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jYXJ0LXN1bW1hcnkgLml0ZW0tb3B0aW9ucyBpbnB1dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAycHggNXB4IDAgMDsgfVxuICAuY2FydC1zdW1tYXJ5ICNzaG9wcGluZy1jYXJ0LXRhYmxlIHRhYmxlOm5vdCgjY2hlY2tvdXQtdG90YWwtdGFibGUpIHRoLCAuY2FydC1zdW1tYXJ5ICNzaG9wcGluZy1jYXJ0LXRhYmxlIHRhYmxlOm5vdCgjY2hlY2tvdXQtdG90YWwtdGFibGUpIHRkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmNhcnQtc3VtbWFyeSAjc2hvcHBpbmctY2FydC10YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jYXJ0LXN1bW1hcnkgI3Nob3BwaW5nLWNhcnQtdGFibGUgdGgucHJpY2UsIC5jYXJ0LXN1bW1hcnkgI3Nob3BwaW5nLWNhcnQtdGFibGUgdGgucXR5LCAuY2FydC1zdW1tYXJ5ICNzaG9wcGluZy1jYXJ0LXRhYmxlIHRoLnN1YnRvdGFsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9IH1cblxuLmNhcnQtdG90YWxzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJ0LXRvdGFscyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfSB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IHRhYmxlOm5vdCgjY2hlY2tvdXQtdG90YWwtdGFibGUpIHRyOm50aC1jaGlsZCgybiksIC5jaGVja291dC1jYXJ0LWluZGV4IHRhYmxlOm5vdCgjY2hlY2tvdXQtdG90YWwtdGFibGUpIHRkOm50aC1jaGlsZCgybi0xKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtdG90YWxzIHRib2R5IC5hbW91bnQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDZweCAwIDZweCAxNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXRvdGFscyB0Ym9keSAubWFyaywgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtdG90YWxzIHRmb290IC5tYXJrLCAuY2hlY2tvdXQtY2FydC1pbmRleCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyB0Ym9keSAubWFyaywgLmNoZWNrb3V0LWNhcnQtaW5kZXggLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgdGZvb3QgLm1hcmsge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNnB4IDA7IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtdG90YWxzIHRhYmxlOm5vdCgjY2hlY2tvdXQtdG90YWwtdGFibGUpIHRoLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC10b3RhbHMgdGFibGU6bm90KCNjaGVja291dC10b3RhbC10YWJsZSkgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXRvdGFscyB0Ym9keSAubWFyaywgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtdG90YWxzIHRmb290IC5tYXJrIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuYmxvY2suZGlzY291bnQgYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I1YjViNTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuYmxvY2suZGlzY291bnQgLmNvdXBvbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJsb2NrLmRpc2NvdW50IC5hY3Rpb25zLXRvb2xiYXIge1xuICB3aWR0aDogMzAlOyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5ibG9jay5kaXNjb3VudCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM2ZTZkNmQ7IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJsb2NrLmRpc2NvdW50IC5maWVsZCB7XG4gIHdpZHRoOiA3MCU7IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggI21haW5jb250ZW50IC5wYWdlLm1lc3NhZ2VzIC5tZXNzYWdlID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkID4gLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQgPiAubGFiZWwge1xuICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0LmVzdGltYXRlID4gLmxlZ2VuZCArIGJyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FydC1zdW1tYXJ5IGlucHV0LCAuY2FydC1zdW1tYXJ5IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5pdGVtLW9wdGlvbnMgLmZpZWxkIC5yYWRpbyArIC5sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLWRlc2t0b3AsIC5ibG9jay1jYXJ0LWZhaWxlZCwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQsIC5jYXJ0LWNvbnRhaW5lciAuY2FydC1naWZ0LWl0ZW0ge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGQubm90ZSwgLmNhcnQtdG90YWxzIC50YWJsZS1jYXB0aW9uLCAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuZmllbGRzZXQgLmZpZWxkID4gLmxhYmVsLCAjYmxvY2stc2hpcHBpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgLmFjdGlvbi5wcmltYXJ5LmNoZWNrb3V0IHtcbiAgYmFja2dyb3VuZDogIzU2YzljMTtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWwgTm92YVwiLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIC5hY3Rpb24ucHJpbWFyeS5jaGVja291dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbiNzaG9wcGluZy1jYXJ0LXRhYmxlIHRoLCAjc2hvcHBpbmctY2FydC10YWJsZSB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI3Nob3BwaW5nLWNhcnQtdGFibGUgdGgucHJpY2UsICNzaG9wcGluZy1jYXJ0LXRhYmxlIHRoLnF0eSwgI3Nob3BwaW5nLWNhcnQtdGFibGUgdGguc3VidG90YWwsICNzaG9wcGluZy1jYXJ0LXRhYmxlIHRkLnByaWNlLCAjc2hvcHBpbmctY2FydC10YWJsZSB0ZC5xdHksICNzaG9wcGluZy1jYXJ0LXRhYmxlIHRkLnN1YnRvdGFsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4jc2hvcHBpbmctY2FydC10YWJsZSBjYXB0aW9uLCAjc2hvcHBpbmctY2FydC10YWJsZSAucXR5IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jc2hvcHBpbmctY2FydC10YWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jc2hvcHBpbmctY2FydC10YWJsZSB0ci5pdGVtLWFjdGlvbnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYyAhaW1wb3J0YW50OyB9XG5cbiNzaG9wcGluZy1jYXJ0LXRhYmxlIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3Nob3BwaW5nLWNhcnQtdGFibGUgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgI3Nob3BwaW5nLWNhcnQtdGFibGUgLnByb2R1Y3QtaXRlbS1waG90byAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjc2hvcHBpbmctY2FydC10YWJsZSAucHJvZHVjdC1pdGVtLXBob3RvIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNzaG9wcGluZy1jYXJ0LXRhYmxlIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuI3Nob3BwaW5nLWNhcnQtdGFibGUgLmZpZWxkLnF0eSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4jc2hvcHBpbmctY2FydC10YWJsZSAuZmllbGQucXR5IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbiNzaG9wcGluZy1jYXJ0LXRhYmxlIC5maWVsZC5xdHkgaW5wdXQge1xuICB3aWR0aDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNzaG9wcGluZy1jYXJ0LXRhYmxlIC5hY3Rpb25zLXRvb2xiYXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjc2hvcHBpbmctY2FydC10YWJsZSAuYWN0aW9ucy10b29sYmFyIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7IH1cbiAgI3Nob3BwaW5nLWNhcnQtdGFibGUgLmFjdGlvbnMtdG9vbGJhciBhLmFjdGlvbi1kZWxldGU6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY29udGVudDogXCLupIRcIjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5ODk4OTg7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuY2FydCB0aGVhZCB0ciB0aC5jb2wge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYyAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7IH1cblxuLm1haW4uYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4uYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5tYWluLmFjdGlvbnMgLmNvbnRpbnVlLCAubWFpbi5hY3Rpb25zICNlbXB0eV9jYXJ0X2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi5hY3Rpb25zIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk4OTg5ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzk4OTg5ODtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAgIC5tYWluLmFjdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk4OTg5ODsgfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDNweCAwIDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1zdW1tYXJ5IHRhYmxlLmRhdGEudGFibGUudG90YWxzIHtcbiAgICBjb2xvcjogIzZlNmQ2ZDsgfVxuICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXN1bW1hcnkgdGFibGUuZGF0YS50YWJsZS50b3RhbHMgdGgge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXN1bW1hcnkgdGFibGUuZGF0YS50YWJsZS50b3RhbHMgLnNoaXBwaW5nIHRoIC52YWx1ZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXN1bW1hcnkgdGFibGUuZGF0YS50YWJsZS50b3RhbHMgLmdyYW5kLnRvdGFscyB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtc3VtbWFyeSB0YWJsZS5kYXRhLnRhYmxlLnRvdGFscyAuZ3JhbmQudG90YWxzLmV4Y2wge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC50aXRsZSB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNmU2ZDZkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1heC13aWR0aDogMzYxcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7IH1cbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAudGl0bGUgI2Jsb2NrLWRpc2NvdW50LWhlYWRpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC50aXRsZSAjYmxvY2stZGlzY291bnQtaGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC50aXRsZSAjYmxvY2stZGlzY291bnQtaGVhZGluZzpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDZiXCI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLnRpdGxlICNibG9jay1kaXNjb3VudC1oZWFkaW5nOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC5jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC5jb250ZW50IC5maWVsZHNldC5jb3Vwb24gLmNvbnRyb2wge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudC5hY3RpdmUgLnRpdGxlICNibG9jay1kaXNjb3VudC1oZWFkaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSB7XG4gIGNvbG9yOiAjYjViNWI1OyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuaXRlbS1vcHRpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNoZWNrb3V0LXN1Y2Nlc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jaGVja291dC1zdWNjZXNzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNoZWNrb3V0LXN1Y2Nlc3Mge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5jaGVja291dC1zdWNjZXNzX19iYW5uZXIgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogNDBweCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2hlY2tvdXQtc3VjY2Vzc19fYmFubmVyIGltZyB7XG4gICAgICBtYXJnaW46IDExMHB4IGF1dG8gMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXQtc3VjY2Vzc19fZGV0YWlscyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIC00cHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jaGVja291dC1zdWNjZXNzX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAwOyB9IH1cblxuLmNoZWNrb3V0LXN1Y2Nlc3NfX29yZGVyLW51bWJlci1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgY29sb3I6ICM2ZTZkNmQ7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5jaGVja291dC1zdWNjZXNzX19vcmRlci1udW1iZXIge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGJsYWNrO1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7IH1cblxuLmNoZWNrb3V0LXN1Y2Nlc3NfX2JsdXJiIHtcbiAgbWFyZ2luOiAyNXB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jaGVja291dC1zdWNjZXNzX19ibHVyYiB7XG4gICAgICBtYXJnaW46IDI1cHggMCAzNXB4OyB9IH1cbiAgLmNoZWNrb3V0LXN1Y2Nlc3NfX2JsdXJiIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjNmU2ZDZkOyB9XG5cbi5jaGVja291dC1zdWNjZXNzX19hY3Rpb25zIHtcbiAgbWFyZ2luOiAzNXB4IDAgMTAwcHg7IH1cbiAgLmNoZWNrb3V0LXN1Y2Nlc3NfX2FjdGlvbnMgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDcuNXB4O1xuICAgIHBhZGRpbmc6IDEycHggMTRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoZWNrb3V0LXN1Y2Nlc3NfX2FjdGlvbnMgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjZweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwOyB9IH1cblxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAjcmVnaXN0cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNjb3VudCAuY29sdW1ucyB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0byA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hY2NvdW50IC5jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQgLnNpZGViYXItbWFpbiB7XG4gICAgZmxleDogMjIwcHggMCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3VudCAuc2lkZWJhci1tYWluIHtcbiAgICBmbGV4OiAyNTBweCAwIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hY2NvdW50IC5zaWRlYmFyLW1haW4ge1xuICAgIGZsZXg6IDI4MHB4IDAgMDsgfSB9XG5cbi5hY2NvdW50IC5zaWRlYmFyLW1haW4sXG4uYWNjb3VudCAuY29sdW1uLm1haW4ge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLmFjY291bnQgLmNvbHVtbi5tYWluIHtcbiAgZmxleDogMSAxIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFjY291bnQgLmNvbHVtbi5tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MnB4OyB9IH1cblxuLmFjY291bnQgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjY291bnQgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWwgTm92YVwiLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLmFjY291bnQgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbjogMzBweCAwIDQwcHg7IH1cbiAgLmFjY291bnQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uOm5vdCguYmFjaykge1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgLmFjY291bnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgcGFkZGluZzogNnB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAuYWNjb3VudCAuYWN0aW9ucy10b29sYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uYWNjb3VudCAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBsZXR0ZXItc3BhY2luZzogMi44cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMjBweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hY2NvdW50IC5ibG9jay10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDIzcHggMCAyM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5hY2NvdW50IC5ibG9jay10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW46IDI1cHggMCAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuICAuYWNjb3VudCAuYmxvY2stdGl0bGUgLmFjdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogIzZlNmQ2ZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW46IC0ycHggMCAwOyB9XG4gICAgLmFjY291bnQgLmJsb2NrLXRpdGxlIC5hY3Rpb24tLWxlZnQge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuYWNjb3VudCAuYmxvY2stdGl0bGUgLmFjdGlvbi5lZGl0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4uYWNjb3VudCAuYWN0aW9uIHtcbiAgZm9udC1zaXplOiA5cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFjY291bnQgLmFjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFjY291bnQgLmFjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmFjY291bnQgLmFjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuYWNjb3VudCAuYWN0aW9uLmJhY2sge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAjNmU2ZDZkOyB9XG5cbi5hY2NvdW50IC5wYWdlLW1haW4gcCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMS43OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hY2NvdW50IC5wYWdlLW1haW4gcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFjY291bnQgLnBhZ2UtbWFpbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5hY2NvdW50IC5pbmZvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWwgTm92YVwiO1xuICBjb2xvcjogIzk4OTg5ODtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5hY2NvdW50IC5zZWxlY3QsXG4uYWNjb3VudCAuaW5wdXQtdGV4dCxcbi5hY2NvdW50IC50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWNjb3VudCAuc2VsZWN0LFxuICAgIC5hY2NvdW50IC5pbnB1dC10ZXh0LFxuICAgIC5hY2NvdW50IC50ZXh0YXJlYSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH1cbiAgLmFjY291bnQgLnNlbGVjdCAubGVnZW5kLFxuICAuYWNjb3VudCAuaW5wdXQtdGV4dCAubGVnZW5kLFxuICAuYWNjb3VudCAudGV4dGFyZWEgLmxlZ2VuZCB7XG4gICAgcGFkZGluZzogMzVweCAwOyB9XG5cbi5hY2NvdW50IC50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZlNmQ2ZDsgfVxuXG4uYWNjb3VudCAubGVnZW5kIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmFjY291bnQgLmJveDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmFjY291bnQgLmJveC1hY3Rpb25zLFxuLmFjY291bnQgLmJveC10aXRsZSAuYWN0aW9uIHtcbiAgY29sb3I6ICM2ZTZkNmQ7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5hY2NvdW50IC5ib3gtYWN0aW9ucy5lZGl0LFxuICAuYWNjb3VudCAuYm94LXRpdGxlIC5hY3Rpb24uZWRpdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLmFjY291bnQgLmJveC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi4yMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzZlNmQ2ZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5hY2NvdW50IC5ib3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmFjY291bnQgLmJveC1jb250ZW50IGFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNmU2ZDZkO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYWNjb3VudCAuYm94LWFjdGlvbnMge1xuICBwYWRkaW5nOiAwIDEwcHggMTVweDsgfVxuICAuYWNjb3VudCAuYm94LWFjdGlvbnMtLWxlZnQge1xuICAgIGZsb2F0OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS5wYXNzd29yZC5yZXNldCwgLmZvcm0tY3JlYXRlLWFjY291bnQsIC5mb3JtLnBhc3N3b3JkLmZvcmdldCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLmZvcm0ucGFzc3dvcmQucmVzZXQgLmZpZWxkLm5vdGUsIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZC5ub3RlLCAuZm9ybS5wYXNzd29yZC5mb3JnZXQgLmZpZWxkLm5vdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNmU2ZDZkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLnBhc3N3b3JkLnJlc2V0IC5maWVsZC5ub3RlLCAuZm9ybS1jcmVhdGUtYWNjb3VudCAuZmllbGQubm90ZSwgLmZvcm0ucGFzc3dvcmQuZm9yZ2V0IC5maWVsZC5ub3RlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5mb3JtLnBhc3N3b3JkLnJlc2V0IC5maWVsZCwgLnBhZ2UtbWFpbiAuZm9ybS1jcmVhdGUtYWNjb3VudCAuZmllbGQsIC5mb3JtLnBhc3N3b3JkLmZvcmdldCAuZmllbGQsIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5mb3JtLWxvZ2luIC5maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS5wYXNzd29yZC5yZXNldCAuZmllbGQsIC5wYWdlLW1haW4gLmZvcm0tY3JlYXRlLWFjY291bnQgLmZpZWxkLCAuZm9ybS5wYXNzd29yZC5mb3JnZXQgLmZpZWxkLCAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuZm9ybS1sb2dpbiAuZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5mb3JtLnBhc3N3b3JkLnJlc2V0IC5maWVsZC5maWVsZC1kb2IgLmxhYmVsLCAucGFnZS1tYWluIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZC5maWVsZC1kb2IgLmxhYmVsLCAuZm9ybS5wYXNzd29yZC5mb3JnZXQgLmZpZWxkLmZpZWxkLWRvYiAubGFiZWwsIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5mb3JtLWxvZ2luIC5maWVsZC5maWVsZC1kb2IgLmxhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9ybS5wYXNzd29yZC5yZXNldCAuZmllbGQubmV3c2xldHRlciwgLnBhZ2UtbWFpbiAuZm9ybS1jcmVhdGUtYWNjb3VudCAuZmllbGQubmV3c2xldHRlciwgLmZvcm0ucGFzc3dvcmQuZm9yZ2V0IC5maWVsZC5uZXdzbGV0dGVyLCAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuZm9ybS1sb2dpbiAuZmllbGQubmV3c2xldHRlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmZvcm0ucGFzc3dvcmQucmVzZXQgLmZpZWxkLm5ld3NsZXR0ZXIgLmxhYmVsLCAucGFnZS1tYWluIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZC5uZXdzbGV0dGVyIC5sYWJlbCwgLmZvcm0ucGFzc3dvcmQuZm9yZ2V0IC5maWVsZC5uZXdzbGV0dGVyIC5sYWJlbCwgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmZvcm0tbG9naW4gLmZpZWxkLm5ld3NsZXR0ZXIgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS5wYXNzd29yZC5yZXNldCAuZmllbGQgLmxhYmVsLCAucGFnZS1tYWluIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZCAubGFiZWwsIC5mb3JtLnBhc3N3b3JkLmZvcmdldCAuZmllbGQgLmxhYmVsLCAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuZm9ybS1sb2dpbiAuZmllbGQgLmxhYmVsIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIC5mb3JtLnBhc3N3b3JkLnJlc2V0IC5maWVsZCAubGFiZWwgc3BhbiwgLnBhZ2UtbWFpbiAuZm9ybS1jcmVhdGUtYWNjb3VudCAuZmllbGQgLmxhYmVsIHNwYW4sIC5mb3JtLnBhc3N3b3JkLmZvcmdldCAuZmllbGQgLmxhYmVsIHNwYW4sIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5mb3JtLWxvZ2luIC5maWVsZCAubGFiZWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLnBhc3N3b3JkLnJlc2V0IC5maWVsZCAuY29udHJvbCwgLnBhZ2UtbWFpbiAuZm9ybS1jcmVhdGUtYWNjb3VudCAuZmllbGQgLmNvbnRyb2wsIC5mb3JtLnBhc3N3b3JkLmZvcmdldCAuZmllbGQgLmNvbnRyb2wsIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5mb3JtLWxvZ2luIC5maWVsZCAuY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgbWluLXdpZHRoOiAzMjBweDsgfSB9XG4gIC5mb3JtLnBhc3N3b3JkLnJlc2V0IC5maWVsZCAuY29udHJvbCBpbnB1dCwgLnBhZ2UtbWFpbiAuZm9ybS1jcmVhdGUtYWNjb3VudCAuZmllbGQgLmNvbnRyb2wgaW5wdXQsIC5mb3JtLnBhc3N3b3JkLmZvcmdldCAuZmllbGQgLmNvbnRyb2wgaW5wdXQsIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5mb3JtLWxvZ2luIC5maWVsZCAuY29udHJvbCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBjb2xvcjogIzZlNmQ2ZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmZvcm0ucGFzc3dvcmQucmVzZXQgLmZpZWxkIC5zaG93LWRldGFpbHMtZWRpdC1kb2IsIC5wYWdlLW1haW4gLmZvcm0tY3JlYXRlLWFjY291bnQgLmZpZWxkIC5zaG93LWRldGFpbHMtZWRpdC1kb2IsIC5mb3JtLnBhc3N3b3JkLmZvcmdldCAuZmllbGQgLnNob3ctZGV0YWlscy1lZGl0LWRvYiwgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmZvcm0tbG9naW4gLmZpZWxkIC5zaG93LWRldGFpbHMtZWRpdC1kb2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mb3JtLnBhc3N3b3JkLnJlc2V0IC5maWVsZCAudWktZGF0ZXBpY2tlci10cmlnZ2VyLCAucGFnZS1tYWluIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZCAudWktZGF0ZXBpY2tlci10cmlnZ2VyLCAuZm9ybS5wYXNzd29yZC5mb3JnZXQgLmZpZWxkIC51aS1kYXRlcGlja2VyLXRyaWdnZXIsIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5mb3JtLWxvZ2luIC5maWVsZCAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLnBhc3N3b3JkLnJlc2V0IC5maWVsZC5maWVsZC1uYW1lLWxhc3RuYW1lIC5sYWJlbCwgLmZvcm0ucGFzc3dvcmQucmVzZXQgLmZpZWxkLmZpZWxkLW5hbWUtZmlyc3RuYW1lIC5sYWJlbCwgLnBhZ2UtbWFpbiAuZm9ybS1jcmVhdGUtYWNjb3VudCAuZmllbGQuZmllbGQtbmFtZS1sYXN0bmFtZSAubGFiZWwsIC5wYWdlLW1haW4gLmZvcm0tY3JlYXRlLWFjY291bnQgLmZpZWxkLmZpZWxkLW5hbWUtZmlyc3RuYW1lIC5sYWJlbCwgLmZvcm0ucGFzc3dvcmQuZm9yZ2V0IC5maWVsZC5maWVsZC1uYW1lLWxhc3RuYW1lIC5sYWJlbCwgLmZvcm0ucGFzc3dvcmQuZm9yZ2V0IC5maWVsZC5maWVsZC1uYW1lLWZpcnN0bmFtZSAubGFiZWwsIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5mb3JtLWxvZ2luIC5maWVsZC5maWVsZC1uYW1lLWxhc3RuYW1lIC5sYWJlbCwgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmZvcm0tbG9naW4gLmZpZWxkLmZpZWxkLW5hbWUtZmlyc3RuYW1lIC5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0ucGFzc3dvcmQucmVzZXQgLmNyZWF0ZS5pbmZvIC5maWVsZCAuY29udHJvbCwgLnBhZ2UtbWFpbiAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY3JlYXRlLmluZm8gLmZpZWxkIC5jb250cm9sLCAuZm9ybS5wYXNzd29yZC5mb3JnZXQgLmNyZWF0ZS5pbmZvIC5maWVsZCAuY29udHJvbCwgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmZvcm0tbG9naW4gLmNyZWF0ZS5pbmZvIC5maWVsZCAuY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH1cblxuLmZvcm0ucGFzc3dvcmQucmVzZXQgLmNyZWF0ZS5pbmZvIC5maWVsZC5uZXdzbGV0dGVyIC5sYWJlbCwgLnBhZ2UtbWFpbiAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY3JlYXRlLmluZm8gLmZpZWxkLm5ld3NsZXR0ZXIgLmxhYmVsLCAuZm9ybS5wYXNzd29yZC5mb3JnZXQgLmNyZWF0ZS5pbmZvIC5maWVsZC5uZXdzbGV0dGVyIC5sYWJlbCwgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmZvcm0tbG9naW4gLmNyZWF0ZS5pbmZvIC5maWVsZC5uZXdzbGV0dGVyIC5sYWJlbCB7XG4gIHdpZHRoOiA4MiU7IH1cblxuLmZvcm0ucGFzc3dvcmQucmVzZXQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSwgLnBhZ2UtbWFpbiAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5LCAuZm9ybS5wYXNzd29yZC5mb3JnZXQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSwgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmZvcm0tbG9naW4gLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0ucGFzc3dvcmQucmVzZXQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSwgLnBhZ2UtbWFpbiAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5LCAuZm9ybS5wYXNzd29yZC5mb3JnZXQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSwgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmZvcm0tbG9naW4gLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmZvcm0ucGFzc3dvcmQucmVzZXQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5LCAucGFnZS1tYWluIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSwgLmZvcm0ucGFzc3dvcmQuZm9yZ2V0IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSwgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmZvcm0tbG9naW4gLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMCAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLnBhc3N3b3JkLnJlc2V0IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSwgLnBhZ2UtbWFpbiAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnksIC5mb3JtLnBhc3N3b3JkLmZvcmdldCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnksIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5mb3JtLWxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogODVweDsgfSB9XG4gIC5mb3JtLnBhc3N3b3JkLnJlc2V0IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhLCAucGFnZS1tYWluIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhLCAuZm9ybS5wYXNzd29yZC5mb3JnZXQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEsIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5mb3JtLWxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2I1YjViNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvcm0ucGFzc3dvcmQucmVzZXQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEsIC5wYWdlLW1haW4gLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEsIC5mb3JtLnBhc3N3b3JkLmZvcmdldCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYSwgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmZvcm0tbG9naW4gLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uZm9ybS5wYXNzd29yZC5yZXNldCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbiwgLnBhZ2UtbWFpbiAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbiwgLmZvcm0ucGFzc3dvcmQuZm9yZ2V0IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uLCAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuZm9ybS1sb2dpbiAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjViNWI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViNWI1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJBcmlhbCBOb3ZhXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEycHggMTVweDsgfVxuICAuZm9ybS5wYXNzd29yZC5yZXNldCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbi5sb2dpbiwgLnBhZ2UtbWFpbiAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbi5sb2dpbiwgLmZvcm0ucGFzc3dvcmQuZm9yZ2V0IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uLmxvZ2luLCAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuZm9ybS1sb2dpbiAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbi5sb2dpbiB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmZvcm0ucGFzc3dvcmQucmVzZXQgLmFjdGlvbnMtdG9vbGJhciBidXR0b246aG92ZXIsIC5wYWdlLW1haW4gLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciBidXR0b246aG92ZXIsIC5mb3JtLnBhc3N3b3JkLmZvcmdldCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbjpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmZvcm0tbG9naW4gLmFjdGlvbnMtdG9vbGJhciBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2I1YjViNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS5wYXNzd29yZC5yZXNldCAubGVnZW5kLCAucGFnZS1tYWluIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5sZWdlbmQsIC5mb3JtLnBhc3N3b3JkLmZvcmdldCAubGVnZW5kLCAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuZm9ybS1sb2dpbiAubGVnZW5kIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0ucGFzc3dvcmQucmVzZXQgLnBhc3N3b3JkIGxhYmVsLCAucGFnZS1tYWluIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5wYXNzd29yZCBsYWJlbCwgLmZvcm0ucGFzc3dvcmQuZm9yZ2V0IC5wYXNzd29yZCBsYWJlbCwgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmZvcm0tbG9naW4gLnBhc3N3b3JkIGxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH0gfVxuXG4uZm9ybS5wYXNzd29yZC5yZXNldCAjcGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXIsIC5wYWdlLW1haW4gLmZvcm0tY3JlYXRlLWFjY291bnQgI3Bhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLCAuZm9ybS5wYXNzd29yZC5mb3JnZXQgI3Bhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLCAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuZm9ybS1sb2dpbiAjcGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXIge1xuICBjb2xvcjogcmVkOyB9XG5cbi5sb2dpbi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2dpbi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9naW4tY29udGFpbmVyIC5ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLW5ldy1jdXN0b21lciB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAubG9naW4tY29udGFpbmVyIC5ibG9jay1uZXctY3VzdG9tZXIgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCAwIDM1cHg7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9naW4tY29udGFpbmVyIC5ibG9jay1uZXctY3VzdG9tZXIgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAubG9naW4tY29udGFpbmVyIC5ibG9jay1uZXctY3VzdG9tZXIgLmFjdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I1YjViNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViNWI1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWwgTm92YVwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLW5ldy1jdXN0b21lciAuYWN0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2I1YjViNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAubG9naW4tY29udGFpbmVyIC5maWVsZC5ub3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiAjYjViNWI1O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZm9ybS5wYXNzd29yZC5yZXNldCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0ucGFzc3dvcmQucmVzZXQgLmNvbmZpcm1hdGlvbiBsYWJlbCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuLmN1c3RvbWVyLWFjY291bnQtbG9nb3V0c3VjY2VzcyBwIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZm9ybS1jcmVhdGUtYWNjb3VudCAuY3JlYXRlLmluZm8gLmZpZWxkLm5ld3NsZXR0ZXIgLmxhYmVsIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY2NvdW50IC5zaWRlYmFyLW1haW4gLmFjY291bnQtbmF2IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFuZWpvXCIsIFwiQXJpYWwgTm92YVwiLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDY7XG4gIGxldHRlci1zcGFjaW5nOiAyLjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDgwcHggMCAxNXB4O1xuICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNjb3VudCAuc2lkZWJhci1tYWluIC5hY2NvdW50LW5hdiAudGl0bGUge1xuICAgICAgbWFyZ2luOiAzNXB4IDAgMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMjNweCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hY2NvdW50IC5zaWRlYmFyLW1haW4gLmFjY291bnQtbmF2IC50aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMjNweCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYWNjb3VudCAuc2lkZWJhci1tYWluIC5hY2NvdW50LW5hdiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbWFyZ2luOiA1MHB4IDAgMjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfVxuXG4uYWNjb3VudCAuc2lkZWJhci1tYWluIC5hY2NvdW50LW5hdiAuaXRlbXMge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbjogMCAwIDQwcHg7IH1cblxuLmFjY291bnQgLnNpZGViYXItbWFpbiAuYWNjb3VudC1uYXYgLml0ZW0ge1xuICBsaW5lLWhlaWdodDogMS45O1xuICBjb2xvcjogIzZlNmQ2ZDtcbiAgdHJhbnNpdGlvbjogMC4ycyBjb2xvcjsgfVxuICAuYWNjb3VudCAuc2lkZWJhci1tYWluIC5hY2NvdW50LW5hdiAuaXRlbTpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hY2NvdW50IC5zaWRlYmFyLW1haW4gLmFjY291bnQtbmF2IC5pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWNjb3VudCAuc2lkZWJhci1tYWluIC5hY2NvdW50LW5hdiAuaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuYWNjb3VudCAuc2lkZWJhci1tYWluIC5hY2NvdW50LW5hdiAuaXRlbS5jdXJyZW50IHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmFjY291bnQgLnNpZGViYXItbWFpbiAuYWNjb3VudC1uYXYgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6ICM2ZTZkNmQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7IH1cblxuLmFjY291bnQgLnRhYmxlLW9yZGVyLWl0ZW1zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNjb3VudCAudGFibGUtb3JkZXItaXRlbXMge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hY2NvdW50IC50YWJsZS1vcmRlci1pdGVtcyB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmFjY291bnQgLnRhYmxlLW9yZGVyLWl0ZW1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5hY2NvdW50IC50YWJsZS1vcmRlci1pdGVtcyB0aCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2ZTZkNmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZTZkNmQ7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmFjY291bnQgLnRhYmxlLW9yZGVyLWl0ZW1zIHRib2R5IHRyOm50aC1vZi10eXBlKDJuKSB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMzsgfVxuICAuYWNjb3VudCAudGFibGUtb3JkZXItaXRlbXMgLmFjdGlvbnMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gICAgLmFjY291bnQgLnRhYmxlLW9yZGVyLWl0ZW1zIC5hY3Rpb25zIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgZm9udC1zaXplOiA5cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYWNjb3VudCAudGFibGUtb3JkZXItaXRlbXMgLmFjdGlvbnMgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLmFjY291bnQgLnRhYmxlLW9yZGVyLWl0ZW1zIC5hY3Rpb25zIC5vcmRlciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAuYWNjb3VudCAudGFibGUtb3JkZXItaXRlbXMgdGQge1xuICAgIHBhZGRpbmc6IDE1cHggNXB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNmU2ZDZkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFjY291bnQgLnRhYmxlLW9yZGVyLWl0ZW1zIHRkIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA1cHg7IH0gfVxuXG4uYWNjb3VudCB0YWJsZTpub3QoI2NoZWNrb3V0LXRvdGFsLXRhYmxlKSB0aCwgLmFjY291bnQgdGFibGU6bm90KCNjaGVja291dC10b3RhbC10YWJsZSkgdGQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFjY291bnQgdGFibGU6bm90KCNjaGVja291dC10b3RhbC10YWJsZSkgdHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uYWNjb3VudCB0YWJsZSAuaXRlbS1vcHRpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hY2NvdW50IHRhYmxlIC5pdGVtLW9wdGlvbnMgZHQsIC5hY2NvdW50IHRhYmxlIC5pdGVtLW9wdGlvbnMgZGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uc2FsZXMtb3JkZXItaGlzdG9yeSAuYmxvY2stdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5zYWxlcy1vcmRlci1oaXN0b3J5IC50b29sYmFyLWFtb3VudCB7XG4gIG1hcmdpbjogMTBweCAxM3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5zYWxlcy1vcmRlci1oaXN0b3J5IC50b29sYmFyLWFtb3VudCB7XG4gICAgICBtYXJnaW46IDIwcHggMTNweCAxMHB4OyB9IH1cblxuLnNhbGVzLW9yZGVyLWhpc3RvcnkgLmxpbWl0ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zYWxlcy1vcmRlci1oaXN0b3J5IC5saW1pdGVyIC5saW1pdGVyLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zYWxlcy1vcmRlci1oaXN0b3J5IC5saW1pdGVyIHNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAuc2FsZXMtb3JkZXItaGlzdG9yeSAubGltaXRlciAubGltaXRlci10ZXh0IHtcbiAgICBjb2xvcjogIzZlNmQ2ZDsgfVxuXG4uc2FsZXMtb3JkZXItaGlzdG9yeSAucGFnZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAuc2FsZXMtb3JkZXItaGlzdG9yeSAucGFnZXMgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zYWxlcy1vcmRlci1oaXN0b3J5IC5wYWdlcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMjBweDsgfVxuXG4uc2FsZXMtb3JkZXItdmlldyAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWwgTm92YVwiLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNhbGVzLW9yZGVyLXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDEwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2FsZXMtb3JkZXItdmlldyAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5zYWxlcy1vcmRlci12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogNTBweCAxMHB4IDA7IH0gfVxuICAuc2FsZXMtb3JkZXItdmlldyAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnNhbGVzLW9yZGVyLXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciAub3JkZXItc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnNhbGVzLW9yZGVyLXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciAub3JkZXItZGF0ZSxcbiAgLnNhbGVzLW9yZGVyLXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciAub3JkZXItc3RhdHVzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzZlNmQ2ZDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLnNhbGVzLW9yZGVyLXZpZXcgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgLnNhbGVzLW9yZGVyLXZpZXcgLmFjdGlvbnMtdG9vbGJhci5vcmRlci1hY3Rpb25zLXRvb2xiYXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zYWxlcy1vcmRlci12aWV3IC5hY3Rpb25zLXRvb2xiYXIgYSB7XG4gICAgY29sb3I6ICNiNWI1YjU7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gICAgLnNhbGVzLW9yZGVyLXZpZXcgLmFjdGlvbnMtdG9vbGJhciBhIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuc2FsZXMtb3JkZXItdmlldyAuYWN0aW9ucy10b29sYmFyIGEuYWN0aW9uLm9yZGVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNhbGVzLW9yZGVyLXZpZXcgLmFjdGlvbnMtdG9vbGJhciBhLmFjdGlvbi5vcmRlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLnNhbGVzLW9yZGVyLXZpZXcgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmJhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkOVwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLnNhbGVzLW9yZGVyLXZpZXcgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmJhY2sgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zYWxlcy1vcmRlci12aWV3IC5vcmRlci10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDEwcHg7IH1cblxuLnNhbGVzLW9yZGVyLXZpZXcgdGFibGUgY2FwdGlvbiwgLnNhbGVzLW9yZGVyLXZpZXcgLml0ZW1zLm9yZGVyLWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2FsZXMtb3JkZXItdmlldyAucGF5bWVudC1tZXRob2Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zYWxlcy1vcmRlci12aWV3IC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC5jYXJ0KTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkgPiB0ciB0ZDpiZWZvcmUsIC5zYWxlcy1vcmRlci12aWV3IC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC5jYXJ0KTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkgPiB0ciB0aDpiZWZvcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIjogXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5zYWxlcy1vcmRlci12aWV3IC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNhbGVzLW9yZGVyLXZpZXcgLm9yZGVyLWRldGFpbHMtaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5zYWxlcy1vcmRlci12aWV3IC5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtczpub3QoI2NoZWNrb3V0LXRvdGFsLXRhYmxlKSB0Zm9vdCB0ciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiAyNnB4OyB9XG4gIC5zYWxlcy1vcmRlci12aWV3IC5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtczpub3QoI2NoZWNrb3V0LXRvdGFsLXRhYmxlKSB0Zm9vdCB0ciB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzZlNmQ2ZDsgfVxuICAuc2FsZXMtb3JkZXItdmlldyAub3JkZXItZGV0YWlscy1pdGVtcyAudGFibGUtb3JkZXItaXRlbXM6bm90KCNjaGVja291dC10b3RhbC10YWJsZSkgdGZvb3QgdHIuc3VidG90YWwgdGgsIC5zYWxlcy1vcmRlci12aWV3IC5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtczpub3QoI2NoZWNrb3V0LXRvdGFsLXRhYmxlKSB0Zm9vdCB0ci5zdWJ0b3RhbCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7IH1cbiAgLnNhbGVzLW9yZGVyLXZpZXcgLm9yZGVyLWRldGFpbHMtaXRlbXMgLnRhYmxlLW9yZGVyLWl0ZW1zOm5vdCgjY2hlY2tvdXQtdG90YWwtdGFibGUpIHRmb290IHRyLnRvdGFscy10YXggdGgsIC5zYWxlcy1vcmRlci12aWV3IC5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtczpub3QoI2NoZWNrb3V0LXRvdGFsLXRhYmxlKSB0Zm9vdCB0ci50b3RhbHMtdGF4IHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDsgfVxuICAuc2FsZXMtb3JkZXItdmlldyAub3JkZXItZGV0YWlscy1pdGVtcyAudGFibGUtb3JkZXItaXRlbXM6bm90KCNjaGVja291dC10b3RhbC10YWJsZSkgdGZvb3QgdHIuZ3JhbmRfdG90YWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAgIC5zYWxlcy1vcmRlci12aWV3IC5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtczpub3QoI2NoZWNrb3V0LXRvdGFsLXRhYmxlKSB0Zm9vdCB0ci5ncmFuZF90b3RhbCB0aCxcbiAgICAuc2FsZXMtb3JkZXItdmlldyAub3JkZXItZGV0YWlscy1pdGVtcyAudGFibGUtb3JkZXItaXRlbXM6bm90KCNjaGVja291dC10b3RhbC10YWJsZSkgdGZvb3QgdHIuZ3JhbmRfdG90YWwgLmFtb3VudCB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNhbGVzLW9yZGVyLXZpZXcgLm9yZGVyLWRldGFpbHMtaXRlbXMgLnRhYmxlLW9yZGVyLWl0ZW1zOm5vdCgjY2hlY2tvdXQtdG90YWwtdGFibGUpIHRmb290IHRyLmdyYW5kX3RvdGFsIHtcbiAgICAgICAgaGVpZ2h0OiAyNnB4OyB9IH1cblxuLnNhbGVzLW9yZGVyLXZpZXcgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYm94LWNvbnRlbnQge1xuICBjb2xvcjogIzZlNmQ2ZDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zYWxlcy1vcmRlci12aWV3IC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJveC1jb250ZW50IC50YWJsZTpub3QoI2NoZWNrb3V0LXRvdGFsLXRhYmxlKSB0aCwgLnNhbGVzLW9yZGVyLXZpZXcgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYm94LWNvbnRlbnQgLnRhYmxlOm5vdCgjY2hlY2tvdXQtdG90YWwtdGFibGUpIHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnNhbGVzLW9yZGVyLXZpZXcgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYmxvY2stY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc2FsZXMtb3JkZXItdmlldyAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ibG9jay1jb250ZW50ID4gLmJveCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zYWxlcy1vcmRlci12aWV3IC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJsb2NrLWNvbnRlbnQgPiAuYm94LmJveC1vcmRlci1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLnNhbGVzLW9yZGVyLXZpZXcgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYmxvY2stY29udGVudCA+IC5ib3guYm94LW9yZGVyLXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC5zYWxlcy1vcmRlci12aWV3IC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJsb2NrLWNvbnRlbnQgPiAuYm94LmJveC1vcmRlci1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAuc2FsZXMtb3JkZXItdmlldyAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ibG9jay1jb250ZW50ID4gLmJveC5ib3gtb3JkZXItYmlsbGluZy1tZXRob2Qge1xuICAgICAgb3JkZXI6IDQ7IH1cbiAgICAgIC5zYWxlcy1vcmRlci12aWV3IC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJsb2NrLWNvbnRlbnQgPiAuYm94LmJveC1vcmRlci1iaWxsaW5nLW1ldGhvZCB0ciB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLnNhbGVzLW9yZGVyLXZpZXcgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYmxvY2stY29udGVudCA+IC5ib3guYm94LW9yZGVyLWJpbGxpbmctbWV0aG9kIHRyID4gdGgge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5zYWxlcy1vcmRlci12aWV3IC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJsb2NrLWNvbnRlbnQgPiAuYm94LmJveC1vcmRlci1iaWxsaW5nLW1ldGhvZCB0ciA+IHRoOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAuc2FsZXMtb3JkZXItdmlldyAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ibG9jay1jb250ZW50ID4gLmJveC5ib3gtb3JkZXItYmlsbGluZy1tZXRob2QgdHIgPiB0ZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2FsZXMtb3JkZXItdmlldyB0YWJsZTpub3QoI2NoZWNrb3V0LXRvdGFsLXRhYmxlKSB0ZCwgLnNhbGVzLW9yZGVyLXZpZXcgdGFibGU6bm90KCNjaGVja291dC10b3RhbC10YWJsZSkgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zYWxlcy1vcmRlci12aWV3IHRhYmxlOm5vdCgjY2hlY2tvdXQtdG90YWwtdGFibGUpIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zYWxlcy1vcmRlci12aWV3IHRhYmxlOm5vdCgjY2hlY2tvdXQtdG90YWwtdGFibGUpIHRmb290IHRkLCAuc2FsZXMtb3JkZXItdmlldyB0YWJsZTpub3QoI2NoZWNrb3V0LXRvdGFsLXRhYmxlKSB0Zm9vdCB0aCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gIC5zYWxlcy1vcmRlci12aWV3IHRhYmxlOm5vdCgjY2hlY2tvdXQtdG90YWwtdGFibGUpIHRmb290IHRkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNhbGVzLW9yZGVyLXZpZXcgdGFibGU6bm90KCNjaGVja291dC10b3RhbC10YWJsZSkgdGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zYWxlcy1vcmRlci12aWV3IHRhYmxlOm5vdCgjY2hlY2tvdXQtdG90YWwtdGFibGUpIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAuc2FsZXMtb3JkZXItdmlldyB0YWJsZTpub3QoI2NoZWNrb3V0LXRvdGFsLXRhYmxlKSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi53aXNobGlzdC1pbmRleC1pbmRleCAuYmxvY2stdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdC1pdGVtcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdC1pdGVtczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0LWl0ZW0ge1xuICBmbGV4OiA1MCUgMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgZmxleDogMzMuMzMzMzMlIDAgMDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDsgfSB9XG4gIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDsgfVxuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbSAuY29tbWVudC1ib3gsXG4gIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdC1pdGVtIC5xdHksXG4gIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IHtcbiAgICBjb2xvcjogIzZlNmQ2ZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7IH1cbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0LWl0ZW0gLmJ1dHRvbi0tdGV4dC1saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB9XG4gIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdC1pdGVtIC51bmF2YWlsYWJsZS5zdG9jayB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbSAudG9jYXJ0IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggLmJveC10b2NhcnQgLmZpZWxkc2V0IHtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb24ge1xuICBmb250LXNpemU6IDlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5kZWxldGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmRlbGV0ZSB7XG4gICAgICBtYXJnaW46IDEycHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmRlbGV0ZSB7XG4gICAgICBtYXJnaW46IDExcHggMDsgfSB9XG5cbi53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLnRvY2FydCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxM3B4IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC50b2NhcnQge1xuICAgICAgcGFkZGluZzogMTJweCA4cHg7IH0gfVxuXG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuXG4uY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYmxvY2stYWRkcmVzc2VzLWRlZmF1bHQgLmJveC10aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmU2ZDZkOyB9XG5cbi5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5ibG9jay1hZGRyZXNzZXMtZGVmYXVsdCAuYmxvY2stdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjIxO1xuICBsZXR0ZXItc3BhY2luZzogMi44cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNmU2ZDZkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZlNmQ2ZDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLmJsb2NrLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuYWRkcmVzc2VzIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS40NDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM2ZTZkNmQ7IH1cbiAgLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5hZGRyZXNzZXMgYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLmFkZHJlc3NlcyBsaS5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuYWN0aW9ucyB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIC5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzZlNmQ2ZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5hY3Rpb25zIC5hY3Rpb24uZGVsZXRlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5hY3Rpb25zIC5hY3Rpb24uZGVsZXRlIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5hY3Rpb25zIC5hY3Rpb24uZGVsZXRlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSEXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uLnByaW1hcnkuYWRkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmxlZ2VuZCBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZpZWxkIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzZlNmQ2ZDsgfVxuXG4uY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5maWVsZCBpbnB1dCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5maWVsZCAuY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5maWVsZC5yZXF1aXJlZCBsYWJlbCBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZmllbGQucmVxdWlyZWQgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZmllbGQudHdvLWZpZWxkcyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZmllbGQudHdvLWZpZWxkcyBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZmllbGQudHdvLWZpZWxkcyBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZpZWxkLnR3by1maWVsZHMubGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5maWVsZC50d28tZmllbGRzLnJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZmllbGQtbmFtZS1maXJzdG5hbWUgbGFiZWwsIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZpZWxkLW5hbWUtbGFzdG5hbWUgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZmllbGQtbmFtZS1maXJzdG5hbWUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZpZWxkLW5hbWUtbGFzdG5hbWUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZpZWxkLW5hbWUtZmlyc3RuYW1lIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZpZWxkLW5hbWUtbGFzdG5hbWUgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5maWVsZC1uYW1lLWZpcnN0bmFtZSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZmllbGQtbmFtZS1sYXN0bmFtZSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZpZWxkLW5hbWUtZmlyc3RuYW1lIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZmllbGQtbmFtZS1sYXN0bmFtZSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAubGVnZW5kIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAyLjhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweDtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZmllbGQgLmNvbnRyb2wge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZpZWxkIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2ZTZkNmQ7IH1cbiAgICAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5maWVsZCBsYWJlbCBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZmllbGQgaW5wdXQge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZmllbGQgLm1hZ2UtZXJyb3I6bm90KHNlbGVjdCk6bm90KGlucHV0KTpub3QodGV4dGFyZWEpIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZpZWxkLnJlcXVpcmVkIGxhYmVsIHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZpZWxkLnJlcXVpcmVkIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnKic7XG4gICAgY29sb3I6IHJlZDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZpZWxkLmZpZWxkLWRvYiBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzZlNmQ2ZDsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5maWVsZC5maWVsZC1kb2IgLmxhYmVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzZlNmQ2ZDsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5maWVsZC5maWVsZC1kb2IgLm1hZ2UtZXJyb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5maWVsZC5maWVsZC1kb2IgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNiNWI1YjU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogXCJBcmlhbCBOb3ZhXCIsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5maWVsZC1uYW1lLWZpcnN0bmFtZSBsYWJlbCwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZmllbGQtbmFtZS1sYXN0bmFtZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5maWVsZC1uYW1lLWZpcnN0bmFtZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZmllbGQtbmFtZS1sYXN0bmFtZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIFdlYktpdCBicm93c2VycyAqL1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZmllbGQtbmFtZS1maXJzdG5hbWUgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZmllbGQtbmFtZS1sYXN0bmFtZSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZpZWxkLW5hbWUtZmlyc3RuYW1lIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5maWVsZC1uYW1lLWxhc3RuYW1lIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZmllbGQtbmFtZS1maXJzdG5hbWUgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5maWVsZC1uYW1lLWxhc3RuYW1lIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZmllbGQuY2hvaWNlIGxhYmVsW2Zvcj1cImNoYW5nZS1wYXNzd29yZFwiXSB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjYjViNWI1OyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZpZWxkLmNob2ljZSBsYWJlbFtmb3I9XCJjaGFuZ2UtcGFzc3dvcmRcIl06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZpZWxkc2V0LnBhc3N3b3JkIC5maWVsZC5wYXNzd29yZC5jdXJyZW50LnJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5maWVsZHNldC5wYXNzd29yZCBpbnB1dCB7XG4gIG1heC13aWR0aDogMzIwcHg7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWF4LXdpZHRoOiA0ODBweDsgfVxuXG4uZmllbGQtbmFtZS1maXJzdG5hbWUgbGFiZWwsIC5maWVsZC1uYW1lLWxhc3RuYW1lIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5maWVsZHNldC5wYXNzd29yZCAuY2hvaWNlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnNob3ctZGV0YWlscy1lZGl0LWRvYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuc2hvdy1kZXRhaWxzLWVkaXQtZG9iIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm0tY3VzdG9tZXItY3JlYXRlIC5maWVsZC1kb2IgLnNob3ctZGV0YWlscy1lZGl0LWRvYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5mb3JtLWN1c3RvbWVyLWNyZWF0ZSAuZmllbGQtZG9iIC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW1haW4gLmZvcm0tY3JlYXRlLWFjY291bnQgLmZpZWxkIC5sYWJlbCBzcGFuLFxuLmZpZWxkLmRhdGUuZmllbGQtZG9iIGxhYmVsIHNwYW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk4OTg5ODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ib3gtYmlsbGluZy1hZGRyZXNzLFxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYm94LXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCAtNHB4IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cblxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLndlbGNvbWUtYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4uY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLW9yZGVycyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtb3JkZXJzIC5hY3Rpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtb3JkZXJzIHRhYmxlOm5vdCgjY2hlY2tvdXQtdG90YWwtdGFibGUpIHRoLCAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLW9yZGVycyB0YWJsZTpub3QoI2NoZWNrb3V0LXRvdGFsLXRhYmxlKSB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLW9yZGVycyB0YWJsZTpub3QoI2NoZWNrb3V0LXRvdGFsLXRhYmxlKSB0ciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtb3JkZXJzIC50YWJsZS13cmFwcGVyLm9yZGVycy1yZWNlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMXB4OyB9XG5cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaW5mbyAuYm94LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaW5mbyAuYm94LWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNmU2ZDZkOyB9XG5cbi5jbXMtcGFnZS12aWV3IC5iYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNtcy1wYWdlLXZpZXcgLmJhbm5lciBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21zLXBhZ2UtdmlldyAuYmFubmVyIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5jbXMtcGFnZS12aWV3IC5iYW5uZXIgaDEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAgMjBweCA1cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21zLXBhZ2UtdmlldyAuYmFubmVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMTBweDsgfSB9XG5cbi5jbXMtcGFnZS12aWV3IC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jbXMtcGFnZS12aWV3IC5jb250ZW50IHAge1xuICAgIGNvbG9yOiAjNmU2ZDZkOyB9XG4gIC5jbXMtcGFnZS12aWV3IC5jb250ZW50IGltZyB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21zLXBhZ2UtdmlldyAuY29udGVudCBpbWcge1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0bzsgfSB9XG5cbi5jbXMtcGFnZS12aWV3IGJsb2NrcXVvdGU6YmVmb3JlLFxuLmNtcy1wYWdlLXZpZXcgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5jbXMtcGFnZS12aWV3IGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzZlNmQ2ZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY21zLXBhZ2UtdmlldyBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXMtcGFnZS12aWV3IGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jbXMtcGFnZS12aWV3IC5pbWFnZS1yb3cgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcy1wYWdlLXZpZXcgLmltYWdlLXJvdyBpbWcge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jbXMtcGFnZS12aWV3IC5pbWFnZS1yb3cgaW1nOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcy1wYWdlLXZpZXcgLmltYWdlLXJvdyBpbWc6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDsgfSB9XG5cbi5jbXMtcGFnZS12aWV3IC5zZWN0aW9uLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiB0aGluIGRvdWJsZSAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiB0aGluIGRvdWJsZSAjZTVlNWU1O1xuICBwYWRkaW5nOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jbXMtcGFnZS12aWV3IC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNtcy1wYWdlLXZpZXcgLnBvbGljeS1zZWN0aW9uIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICBjb2xvcjogIzk4OTg5ODtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi5jbXMtcGFnZS12aWV3IC53ZWxjb21lLXRvIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5jbXMtcGFnZS12aWV3IC5tYWluIHAge1xuICBmb250LXNpemU6IDlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXMtcGFnZS12aWV3IC5tYWluIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB9IH1cblxuLmNtcy1wYWdlLXZpZXcgLnBvbGljeS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAyZW0gNGVtOyB9XG5cbi5jbXMtcGFnZS12aWV3LmNtcy1mYXEgLmNtcy1jb250ZW50X19wYWdlLWNvbnRlbnQge1xuICBtYXJnaW46IDA7IH1cblxuLmNtcy1wYWdlLXZpZXcuY21zLWZhcSAucG9saWN5LXNlY3Rpb24ge1xuICBtYXJnaW46IDA7IH1cblxuLmNtcy1wYWdlLXZpZXcuY21zLWZhcSAuY21zLWNvbnRlbnRfX2l0ZW0tY29udGVudCAuY29sdW1uLFxuLmNtcy1wYWdlLXZpZXcuY21zLWZhcSAuY21zLWNvbnRlbnRfX2l0ZW0tY29udGVudCAucmlnaHQtY29udGVudC1ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jbXMtcGFnZS12aWV3IC5kaXNjbGFpbWVyLXNlY3Rpb24ge1xuICBtYXJnaW46IDJlbSAwOyB9XG5cbi5jbXMtcGFnZS12aWV3IC5sZWZ0LW5hdi1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAyMDBweDsgfVxuXG4uY21zLXBhZ2UtdmlldyAubGVmdC1uYXYtYmFyIC5sZWZ0LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDUuMnB4OyB9XG5cbi5jbXMtcGFnZS12aWV3IC5sZWZ0LW5hdi1iYXIgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIGNvbG9yOiAjOTg5ODk4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMWVtIDAgMWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY21zLXBhZ2UtdmlldyAucmlnaHQtY29udGVudC1ibG9jayB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jbXMtcGFnZS12aWV3IC5yaWdodC1jb250ZW50LWJsb2NrIGR0IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmNtcy1wYWdlLXZpZXcgLmJvdHRvbS1pbWFnZXMgLmJsb2NrIHtcbiAgd2lkdGg6IDQ5JTtcbiAgcGFkZGluZzogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNtcy1wYWdlLXZpZXcgLmF3YXJkcy1pbWcge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNtcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNtcyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHggMjBweDsgfVxuICAuY21zIGxpIHtcbiAgICBtYXJnaW46IDEwcHg7IH1cblxuLmNtcy0td2l0aC1zZWN0aW9ucyB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21zLS13aXRoLXNlY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtcy1uYXZpZ2F0aW9uIHtcbiAgICBmbGV4OiAyODBweCAwIDA7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNtcy1uYXZpZ2F0aW9uIHtcbiAgICBmbGV4OiAzMjBweCAwIDA7XG4gICAgcGFkZGluZzogMCA2MHB4IDAgMDsgfSB9XG5cbi5jbXMtY29udGVudCB7XG4gIGZsZXg6IGF1dG87IH1cblxuLmNtcy1uYXZpZ2F0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXMtbmF2aWdhdGlvbl9fdGl0bGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuNnB4O1xuICAgICAgbWFyZ2luOiAzNHB4IDAgMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21zLW5hdmlnYXRpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbjogMzZweCAwIDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNtcy1uYXZpZ2F0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBtYXJnaW46IDM3cHggMCAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jbXMtbmF2aWdhdGlvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMTBweDsgfSB9XG5cbi5jbXMtbmF2aWdhdGlvbl9fbGlzdCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbjogMCAwIDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcy1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7IH0gfVxuXG4uY21zLW5hdmlnYXRpb25fX2l0ZW0ge1xuICBjb2xvcjogIzZlNmQ2ZDtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jbXMtbmF2aWdhdGlvbl9faXRlbTpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi5jbXMtY29udGVudF9fcGFnZS1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21zLWNvbnRlbnRfX3BhZ2UtY29udGVudCB7XG4gICAgICBtYXJnaW46IDUwcHggMCAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXMtY29udGVudF9fcGFnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogNTVweCAwIDEwcHg7IH0gfVxuXG4uY21zLWNvbnRlbnRfX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXMtY29udGVudF9fc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuXG4uY21zLWNvbnRlbnRfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gIG1hcmdpbjogMjVweCAwIDA7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21zLWNvbnRlbnRfX3NlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuN3B4OyB9IH1cblxuLmNtcy1jb250ZW50X19pdGVtLXRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxMHB4O1xuICBjb2xvcjogIzZlNmQ2ZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcy1jb250ZW50X19pdGVtLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggNDBweCAxOHB4IDI1cHg7IH0gfVxuXG4uY21zLWNvbnRlbnRfX2l0ZW0tY2FyZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5jbXMtY29udGVudF9faXRlbS1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21zLWNvbnRlbnRfX2l0ZW0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuXG4uY29udGFjdC1pbmRleC1pbmRleCAuY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGFjdC1pbmRleC1pbmRleCAubWFnZS1lcnJvcjpub3Qoc2VsZWN0KTpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSkge1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhY3QtaW5kZXgtaW5kZXggLm1hZ2UtZXJyb3I6bm90KHNlbGVjdCk6bm90KGlucHV0KTpub3QodGV4dGFyZWEpIHtcbiAgICAgIGJvdHRvbTogMnB4OyB9IH1cblxuLmNvbnRhY3QtaW5kZXgtaW5kZXggI2NhcHRjaGFfY29udGFjdF91cy1lcnJvciB7XG4gIHRvcDogMzZweDsgfVxuXG4uY29udGFjdC1pbmRleC1pbmRleCAuZmllbGQuY2FwdGNoYSB7XG4gIGNvbG9yOiAjNmU2ZDZkO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmNvbnRhY3QtaW5kZXgtaW5kZXggLnBhZ2VfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDI1cHggNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhY3QtaW5kZXgtaW5kZXggLnBhZ2VfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCA1MHB4IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWN0LWluZGV4LWluZGV4IC5wYWdlX19jb250ZW50IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5jb250YWN0LWluZGV4LWluZGV4IGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDIwcHggNXB4O1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtaW5kZXgtaW5kZXggaDEge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMTBweDsgfSB9XG5cbi5jb250YWN0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gaW5wdXQsXG4uY29udGFjdC1pbmRleC1pbmRleCAucGFnZS1tYWluIHRleHRhcmVhLFxuLmNvbnRhY3QtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNiNWI1YjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNWI1YjU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhY3QtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiBpbnB1dCxcbiAgICAuY29udGFjdC1pbmRleC1pbmRleCAucGFnZS1tYWluIHRleHRhcmVhLFxuICAgIC5jb250YWN0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuICAuY29udGFjdC1pbmRleC1pbmRleCAucGFnZS1tYWluIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAuY29udGFjdC1pbmRleC1pbmRleCAucGFnZS1tYWluIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAuY29udGFjdC1pbmRleC1pbmRleCAucGFnZS1tYWluIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lICovXG4gICAgY29sb3I6ICNiNWI1YjU7IH1cbiAgLmNvbnRhY3QtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5jb250YWN0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuY29udGFjdC1pbmRleC1pbmRleCAucGFnZS1tYWluIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAjYjViNWI1OyB9XG4gIC5jb250YWN0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5jb250YWN0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5jb250YWN0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjYjViNWI1O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNvbnRhY3QtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuICAuY29udGFjdC1pbmRleC1pbmRleCAucGFnZS1tYWluIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG4gIC5jb250YWN0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggNCAtIDE4ICovXG4gICAgY29sb3I6ICNiNWI1YjU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY29udGFjdC1pbmRleC1pbmRleCAucGFnZS1tYWluIGlucHV0OnZhbGlkLCAuY29udGFjdC1pbmRleC1pbmRleCAucGFnZS1tYWluIGlucHV0OmZvY3VzLFxuICAuY29udGFjdC1pbmRleC1pbmRleCAucGFnZS1tYWluIHRleHRhcmVhOnZhbGlkLFxuICAuY29udGFjdC1pbmRleC1pbmRleCAucGFnZS1tYWluIHRleHRhcmVhOmZvY3VzLFxuICAuY29udGFjdC1pbmRleC1pbmRleCAucGFnZS1tYWluIHNlbGVjdDp2YWxpZCxcbiAgLmNvbnRhY3QtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZTZkNmQ7XG4gICAgY29sb3I6ICM2ZTZkNmQ7IH1cblxuLmNvbnRhY3QtaW5kZXgtaW5kZXggLmJ1dHRvbi0tZGVmYXVsdC1pbnZlcnNlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxMnB4IDM1cHg7IH1cblxuLmNvbnRhY3QtaW5kZXgtaW5kZXggI2NvbnRhY3QtZm9ybTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3RfX2Zvcm0td3JhcHBlcixcbi5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0X19kZXRhaWxzLXdyYXBwZXIsXG4uY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdF9fbWFwLXdyYXBwZXIge1xuICBtYXJnaW46IDUwcHggMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3RfX2Zvcm0td3JhcHBlcixcbiAgLmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3RfX2RldGFpbHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtNHB4IDUwcHggMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3RfX2Zvcm0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxMi41cHggMCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdF9fZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdF9fZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDYwcHggMCAwOyB9IH1cblxuLmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3RfX21hcCAuZW1iZWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDM1JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3RfX2RldGFpbHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwIDAgMTIuNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdF9fZGV0YWlscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdF9fZGV0YWlscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA2MHB4OyB9IH1cblxuLmNvbnRhY3QtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWN0LWluZGV4LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiA4MHB4IDAgNTBweDsgfSB9XG5cbi5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0X19kZXRhaWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMzBweCAwO1xuICBjb2xvcjogIzZlNmQ2ZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3RfX2RldGFpbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdF9fZGV0YWlsIGFkZHJlc3MuY29udGFjdF9fZGV0YWlsLWNvbnRlbnQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3RfX3Bob25lLFxuICAuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdF9fZW1haWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCAtNHB4IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cblxuLmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3RfX2RldGFpbC10aXRsZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0X19kZXRhaWwtdGl0bGUge1xuICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsgfSB9XG5cbi5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0X19kZXRhaWwtdGl0bGUgLmZhIHtcbiAgbWFyZ2luOiAwIDVweCAwIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0X19kZXRhaWwtdGl0bGUgLmZhIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfSB9XG5cbi5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0X19kZXRhaWwgLmNvbnRhY3RfX3RhYmxlIHRyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0X19kZXRhaWwgLmNvbnRhY3RfX3RhYmxlIHRkIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDsgfVxuXG5ib2R5W2NsYXNzXj0nY21zJ10gI21haW5jb250ZW50IGE6bm90KC5wcm9kdWN0LWxpc3RpbmdfX2FkZCksIGJvZHlbY2xhc3MqPScgY21zJ10gI21haW5jb250ZW50IGE6bm90KC5wcm9kdWN0LWxpc3RpbmdfX2FkZCkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzZlNmQ2ZDsgfVxuXG5ib2R5W2NsYXNzXj0nY21zJ10gI21haW5jb250ZW50IGEuYnJlYWRjcnVtYl9fbGluaywgYm9keVtjbGFzcyo9JyBjbXMnXSAjbWFpbmNvbnRlbnQgYS5icmVhZGNydW1iX19saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYm9keVtjbGFzc149J2NtcyddICNtYWluY29udGVudCBhOmhvdmVyLCBib2R5W2NsYXNzKj0nIGNtcyddICNtYWluY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keVtjbGFzc149J2NtcyddICNtYWluY29udGVudCBwLCBib2R5W2NsYXNzXj0nY21zJ10gI21haW5jb250ZW50IGRkLCBib2R5W2NsYXNzKj0nIGNtcyddICNtYWluY29udGVudCBwLCBib2R5W2NsYXNzKj0nIGNtcyddICNtYWluY29udGVudCBkZCB7XG4gIGNvbG9yOiAjNmU2ZDZkOyB9XG5cbmJvZHlbY2xhc3NePSdjbXMnXSAjbWFpbmNvbnRlbnQgLmNvbHVtbi5tYWluIC5jb250ZW50LCBib2R5W2NsYXNzXj0nY21zJ10gI21haW5jb250ZW50IC5jbXMtY29udGVudCBsaSwgYm9keVtjbGFzcyo9JyBjbXMnXSAjbWFpbmNvbnRlbnQgLmNvbHVtbi5tYWluIC5jb250ZW50LCBib2R5W2NsYXNzKj0nIGNtcyddICNtYWluY29udGVudCAuY21zLWNvbnRlbnQgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIGNvbG9yOiAjNmU2ZDZkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7IH1cblxuYm9keVtjbGFzc149J2NtcyddICNtYWluY29udGVudCBkdCwgYm9keVtjbGFzcyo9JyBjbXMnXSAjbWFpbmNvbnRlbnQgZHQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2NvbnRhY3RfX3N0b3JlLWhvdXJzLWFuY2hvciB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG5cbi5qb2luLXRoZS10ZWFtLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAuam9pbi10aGUtdGVhbS1jb250YWluZXIgLnBhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7IH1cbiAgLmpvaW4tdGhlLXRlYW0tY29udGFpbmVyIC5qb2luLXRoZS10ZWFtLW1haW4gLnRvcC1kZXNjcmlwdGlvbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAuam9pbi10aGUtdGVhbS1jb250YWluZXIgLmZvcm0tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDMwcHggMCAxMDBweDsgfVxuICAgIC5qb2luLXRoZS10ZWFtLWNvbnRhaW5lciAuZm9ybS1jb250YWluZXIgLmZpZWxkIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuam9pbi10aGUtdGVhbS1jb250YWluZXIgLmZvcm0tY29udGFpbmVyIC5maWVsZCB0ZXh0YXJlYSxcbiAgICAuam9pbi10aGUtdGVhbS1jb250YWluZXIgLmZvcm0tY29udGFpbmVyIC5maWVsZCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjYjViNWI1O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1YjViNTsgfVxuICAgICAgLmpvaW4tdGhlLXRlYW0tY29udGFpbmVyIC5mb3JtLWNvbnRhaW5lciAuZmllbGQgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAuam9pbi10aGUtdGVhbS1jb250YWluZXIgLmZvcm0tY29udGFpbmVyIC5maWVsZCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIENocm9tZSAqL1xuICAgICAgICBjb2xvcjogI2I1YjViNTsgfVxuICAgICAgLmpvaW4tdGhlLXRlYW0tY29udGFpbmVyIC5mb3JtLWNvbnRhaW5lciAuZmllbGQgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLmpvaW4tdGhlLXRlYW0tY29udGFpbmVyIC5mb3JtLWNvbnRhaW5lciAuZmllbGQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogSUUgMTArICovXG4gICAgICAgIGNvbG9yOiAjYjViNWI1OyB9XG4gICAgICAuam9pbi10aGUtdGVhbS1jb250YWluZXIgLmZvcm0tY29udGFpbmVyIC5maWVsZCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5qb2luLXRoZS10ZWFtLWNvbnRhaW5lciAuZm9ybS1jb250YWluZXIgLmZpZWxkIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICNiNWI1YjU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5qb2luLXRoZS10ZWFtLWNvbnRhaW5lciAuZm9ybS1jb250YWluZXIgLmZpZWxkIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAuam9pbi10aGUtdGVhbS1jb250YWluZXIgLmZvcm0tY29udGFpbmVyIC5maWVsZCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCA0IC0gMTggKi9cbiAgICAgICAgY29sb3I6ICNiNWI1YjU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5qb2luLXRoZS10ZWFtLWNvbnRhaW5lciAuZm9ybS1jb250YWluZXIgLmZpZWxkIHRleHRhcmVhOnZhbGlkLCAuam9pbi10aGUtdGVhbS1jb250YWluZXIgLmZvcm0tY29udGFpbmVyIC5maWVsZCB0ZXh0YXJlYTpmb2N1cyxcbiAgICAgIC5qb2luLXRoZS10ZWFtLWNvbnRhaW5lciAuZm9ybS1jb250YWluZXIgLmZpZWxkIGlucHV0OnZhbGlkLFxuICAgICAgLmpvaW4tdGhlLXRlYW0tY29udGFpbmVyIC5mb3JtLWNvbnRhaW5lciAuZmllbGQgaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZDZkO1xuICAgICAgICBjb2xvcjogIzZlNmQ2ZDsgfVxuICAgIC5qb2luLXRoZS10ZWFtLWNvbnRhaW5lciAuZm9ybS1jb250YWluZXIgLmZvcm1idWlsZGVyLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDEycHggMzVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNiNWI1YjU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1YjViNTsgfVxuICAgICAgLmpvaW4tdGhlLXRlYW0tY29udGFpbmVyIC5mb3JtLWNvbnRhaW5lciAuZm9ybWJ1aWxkZXItYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjYjViNWI1O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjViNWI1OyB9XG4gICAgLmpvaW4tdGhlLXRlYW0tY29udGFpbmVyIC5mb3JtLWNvbnRhaW5lciAuZm9ybWJ1aWxkZXItZm9ybSAuZm9ybS1saXN0LnJvdyxcbiAgICAuam9pbi10aGUtdGVhbS1jb250YWluZXIgLmZvcm0tY29udGFpbmVyIC5mb3JtYnVpbGRlci1mb3JtIC5yb3cge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmpvaW4tdGhlLXRlYW0tY29udGFpbmVyIC5mb3JtLWNvbnRhaW5lciAuZm9ybWJ1aWxkZXItZm9ybSAuZm9ybS1saXN0IC5maWVsZCB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5qb2luLXRoZS10ZWFtLWNvbnRhaW5lciAuZm9ybS1jb250YWluZXIgLmNvbC1zbS0xMiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbi5jbXMtd29ya3Nob3BzIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmNtcy13b3Jrc2hvcHMgLmNoaWxkLWNhdGVnb3J5X193cmFwcGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcy13b3Jrc2hvcHMgLmNoaWxkLWNhdGVnb3J5X193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uY21zLXdvcmtzaG9wcyAuY2hpbGQtY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5jbXMtd29ya3Nob3BzIC5jaGlsZC1jYXRlZ29yaWVzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJzsgfVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02NXB4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTg5ODk4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBib3R0b206IDUwJTsgfSB9XG5cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLW5leHQ6aG92ZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyIGksXG4gIC5zbGljay1uZXh0OmhvdmVyIGkge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7IH1cblxuLnNsaWNrLXByZXYgaSxcbi5zbGljay1uZXh0IGkge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC43NTtcbiAgY29sb3I6ICM5ODk4OTg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnNsaWNrLXByZXYgaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5zbGljay1uZXh0IGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDBweDsgfSB9XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2IHtcbiAgcmlnaHQ6IDI1cHg7XG4gIGxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXYge1xuICAgICAgcmlnaHQ6IDI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBbZGlyPSdydGwnXSAuc2xpY2stcHJldiB7XG4gICAgICByaWdodDogMTVweDsgfSB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMHB4OyB9IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBbZGlyPSdydGwnXSAuc2xpY2stbmV4dCB7XG4gICAgICBsZWZ0OiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQge1xuICAgICAgbGVmdDogMTVweDsgfSB9XG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiAtMzVweDsgfSB9XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwic2NyZWVuLXJlYWRlclwiO1xuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgLy91cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBUaGUgZm9udCBmYWNlIG1peGluIGlzIGRlZmluZWQgaW4gdGhlIGJhc2UgdGhlbWVcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdBcmlhbCBOb3ZhJywgJy4uL2ZvbnRzL0FyaWFsTm92YScsIDQwMCwgbm9ybWFsLCAndHRmJyk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnQXJpYWwgTm92YScsICcuLi9mb250cy9BcmlhbE5vdmEtSXRhbGljJywgNDAwLCBpdGFsaWMsICd0dGYnKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdBcmlhbCBOb3ZhJywgJy4uL2ZvbnRzL0FyaWFsTm92YS1Cb2xkJywgNjAwLCBub3JtYWwsICd0dGYnKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdBcmlhbCBOb3ZhIExpZ2h0JywgJy4uL2ZvbnRzL0FyaWFsTm92YS1MaWdodCcsIDQwMCwgbm9ybWFsLCAndHRmJyk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnQW5lam8nLCAnLi4vZm9udHMvQW5lam8nLCA0MDAsIG5vcm1hbCwgJ3R0ZicpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG8nKTsiLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNy4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbi8vJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuLy8kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4vLyRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4vLyRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxlOTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxlOTAyXCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZTkwM1wiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGU5MDBcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxlOTA0XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vZHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYXNodGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZXJjZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3Bmb3JtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5vZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWJhZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3JhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG93ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvZGNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuZGNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWltZGI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmF2ZWxyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZXJjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9jaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJwb3dlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BleHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZXR1cDsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cbiIsIi5mbGFnLWljb24tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmxhZy1pY29uIHtcbiAgQGV4dGVuZCAuZmxhZy1pY29uLWJhY2tncm91bmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogKDQgLyAzKSAqIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICB9XG4gICYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIHdpZHRoOiAxZW07XG4gIH1cbn1cblxuQG1peGluIGZsYWctaWNvbigkY291bnRyeSkge1xuICAuZmxhZy1pY29uLSN7JGNvdW50cnl9IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZmxhZy1pY29uLWNzcy1wYXRofSN7JGZsYWctaWNvbi1yZWN0LXBhdGh9LyN7JGNvdW50cnl9LnN2Zyk7XG4gICAgJi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZmxhZy1pY29uLWNzcy1wYXRofSN7JGZsYWctaWNvbi1zcXVhcmUtcGF0aH0vI3skY291bnRyeX0uc3ZnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY2LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbmh0bWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5tYWluIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcbmhyIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxucHJlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxufVxyXG5hIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcclxufVxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XHJcbn1cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuZGZuIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5tYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxufVxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbnN1YiB7XHJcbiAgICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG59XHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuaW1nIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxubGVnZW5kIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxucHJvZ3Jlc3Mge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbnRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5bdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG59XHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG59XHJcbmRldGFpbHMsXHJcbm1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuY2FudmFzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG50ZW1wbGF0ZSxcclxuW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJodG1sLFxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG5ib2R5LFxyXG5pbnB1dCxcclxuYnV0dG9uIHtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG4qIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbnBpY3R1cmUsXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmVtYmVkLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGlmcmFtZSwgb2JqZWN0LCBlbWJlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vKiFcclxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcclxuICogVmVyc2lvbiAtIDMuNS4xXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDE2IERhbmllbCBFZGVuXHJcbiAqL1xyXG5cclxuLmFuaW1hdGVkIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0ZWQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5pbmZpbml0ZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5oaW5nZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuZmxpcE91dFgsXHJcbi5hbmltYXRlZC5mbGlwT3V0WSxcclxuLmFuaW1hdGVkLmJvdW5jZUluLFxyXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xyXG4gICAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSwgNDMlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDcwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLCA0MyUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNzAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XHJcbiAgICBmcm9tLCA1MCUsIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDI1JSwgNzUlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcclxuICAgIGZyb20sIDUwJSwgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMjUlLCA3NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGFzaCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdWxzZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDY1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA2NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ydWJiZXJCYW5kIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcclxuICAgIGZyb20sIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUsIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICAgIGZyb20sIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUsIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hha2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2hha2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICA2LjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTguNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMxLjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDMuNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDYuNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxOC41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzEuNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0My41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkU2hha2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3dpbmcge1xyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aW5nIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSwgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsIDYwJSwgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRhZGEge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSwgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsIDYwJSwgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFkYSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgMTUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQ1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd29iYmxlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAxNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLndvYmJsZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbiAgICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xyXG4gICAgZnJvbSwgMTEuMSUsIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgMjIuMiUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMy4zJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDQuNCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNTUuNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjYuNiUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA3Ny43JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDg4LjglIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBqZWxsbyB7XHJcbiAgICBmcm9tLCAxMS4xJSwgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAyMi4yJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMzLjMlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0NC40JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1NS41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA2Ni42JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDc3LjclIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgODguOCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uamVsbG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgICBhbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICAgIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbiB7XHJcbiAgICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5Eb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG4gICAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG4gICAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvdW5jZUluTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcbiAgICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcbiAgICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xyXG4gICAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgfVxyXG5cclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvdW5jZUluVXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSwgNTUlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSwgNTUlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsIDQ1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLCA0NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXREb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xyXG4gICAgMjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xyXG4gICAgMjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0TGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xyXG4gICAgMjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0UmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLCA0NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSwgNDUlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0VXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVJbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVJbkRvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG59XHJcblxyXG5AbWl4aW4gZmFkZUluRG93biB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duQmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxufVxyXG5cclxuQG1peGluIGZhZGVJbkRvd25CaWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG59XHJcblxyXG5AbWl4aW4gZmFkZUluTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0QmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcclxufVxyXG5cclxuQG1peGluIGZhZGVJbkxlZnRCaWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodEJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmFkZUluVXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcEJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZhZGVPdXREb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xyXG59XHJcblxyXG4uZmFkZU91dERvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duQmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG59XHJcblxyXG5AbWl4aW4gZmFkZU91dExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0TGVmdEJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxufVxyXG5cclxuQG1peGluIGZhZGVPdXRMZWZ0QmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0UmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0UmlnaHRCaWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG59XHJcblxyXG5AbWl4aW4gZmFkZU91dFVwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcEJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLmZsaXAge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxpcEluWCB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcclxufVxyXG5cclxuQG1peGluIGZsaXBJblgge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmZsaXBJblkge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxpcE91dFgge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1peGluIGZsaXBPdXRYIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFkge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxpcE91dFkge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmxpZ2h0U3BlZWRJbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saWdodFNwZWVkT3V0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbkRvd25MZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5VcExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5VcFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0RG93bkxlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0VXBMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXRVcFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlLCA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSwgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGluZ2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAyMCUsIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLCA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmhpbmdlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb2xsSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnJvbGxJbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb2xsT3V0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLnpvb21JbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uem9vbUluRG93biB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi56b29tSW5MZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uem9vbUluUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLnpvb21JblVwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi56b29tT3V0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XHJcbiAgICA0MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi56b29tT3V0RG93biB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uem9vbU91dExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnpvb21PdXRSaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uem9vbU91dFVwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZUluRG93biB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlSW5MZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xyXG59XHJcblxyXG5AbWl4aW4gc2xpZGVJbkxlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVJblJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVJblVwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlT3V0RG93biB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzbGlkZU91dExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRVcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XHJcbn1cclxuXHJcbiIsIi5tYWdlLWRyb3Bkb3duLWRpYWxvZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59IiwiLm1vZGFsLXBvcHVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLl9zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4iLCIuaGVhZGVyX190b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXRvcF9fc2VjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXRvcF9fc2VjdGlvbi0tbGVmdCB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlci10b3BfX3NlY3Rpb24tLWNlbnRlcixcclxuLmhlYWRlci10b3BfX3NlY3Rpb24tLW1pZGRsZSB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci10b3BfX3NlY3Rpb24tLXJpZ2h0IHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbn0iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIvLyBDb250YWluZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cbi8vIENvbnRhaW5lciBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgY29udGFpbmVyIGVsZW1lbnRcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgICAgOiAkbGF5b3V0O1xuICAkbGF5b3V0ICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG5cbiAgJF93aWR0aCAgICAgOiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xuICAkX2p1c3RpZnkgICA6IHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihzdXN5LWdldChjb250YWluZXItcG9zaXRpb24sICRsYXlvdXQpKTtcbiAgJF9wcm9wZXJ0eSAgOiBpZihzdXN5LWdldChtYXRoLCAkbGF5b3V0KSA9PSBzdGF0aWMsIHdpZHRoLCBtYXgtd2lkdGgpO1xuXG4gICRfYm94ICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJGxheW91dCk7XG5cbiAgQGlmICRfYm94IHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRfYm94KSk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoY29udGFpbmVyLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIGZsb2F0LWNvbnRhaW5lcigkX3dpZHRoLCAkX2p1c3RpZnksICRfcHJvcGVydHkpO1xuICBAaW5jbHVkZSBzaG93LWdyaWQoJGxheW91dCk7XG59XG5cbi8vIENvbnRhaW5lciBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0OiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICBAcmV0dXJuIGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG59XG5cbi8vIEdldCBDb250YWluZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSB0aGUgY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XTogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGdldC1jb250YWluZXItd2lkdGgoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dCAgICAgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgJF93aWR0aCAgICAgICAgIDogc3VzeS1nZXQoY29udGFpbmVyLCAkbGF5b3V0KTtcbiAgJF9jb2x1bW4td2lkdGggIDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkbGF5b3V0KTtcbiAgJF9tYXRoICAgICAgICAgIDogc3VzeS1nZXQobWF0aCwgJGxheW91dCk7XG5cbiAgQGlmIG5vdCgkX3dpZHRoKSBvciAkX3dpZHRoID09IGF1dG8ge1xuICAgIEBpZiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKSB7XG4gICAgICAkX2NvbHVtbnMgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRsYXlvdXQpO1xuICAgICAgJF9ndXR0ZXJzICAgOiBzdXN5LWdldChndXR0ZXJzLCAkbGF5b3V0KTtcbiAgICAgICRfc3ByZWFkICAgIDogaWYoaXMtc3BsaXQoJGxheW91dCksIHdpZGUsIG5hcnJvdyk7XG4gICAgICAkX3dpZHRoICAgICA6IHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkgKiAkX2NvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkX3dpZHRoO1xufVxuXG4vLyBQYXJzZSBDb250YWluZXIgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFyc2UgdGhlICRjb250YWluZXItcG9zaXRpb24gaW50byBtYXJnaW4gdmFsdWVzLlxuLy8gLSBbJGp1c3RpZnldICAgOiBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgfCA8bGVuZ3RoPiBbPGxlbmd0aD5dXG5AZnVuY3Rpb24gcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKFxuICAkanVzdGlmeTogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgY29udGFpbmVyLXBvc2l0aW9uKVxuKSB7XG4gICRfcmV0dXJuOiBpZigkanVzdGlmeSA9PSBsZWZ0LCAwLCBhdXRvKSBpZigkanVzdGlmeSA9PSByaWdodCwgMCwgYXV0byk7XG5cbiAgQGlmIG5vdChpbmRleChsZWZ0IHJpZ2h0IGNlbnRlciwgJGp1c3RpZnkpKSB7XG4gICAgJF9yZXR1cm46IG50aCgkanVzdGlmeSwgMSk7XG4gICAgJF9yZXR1cm46ICRfcmV0dXJuIGlmKGxlbmd0aCgkanVzdGlmeSkgPiAxLCBudGgoJGp1c3RpZnksIDIpLCAkX3JldHVybik7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy8gU3VzeSBGYWxsYmFjayBDbGVhcmZpeFxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIHByb3ZpZGUgYSBzaW1wbGUgZmFsbGJhY2suXG5AbWl4aW4gc3VzeS1jbGVhcmZpeCB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoY2xlYXJmaXgsIChtaXhpbjogY2xlYXJmaXgpKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH0gQGVsc2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU3BhbiBTeW50YXhcbi8vID09PT09PT09PT09XG5cbi8vIFNwYW4gW21peGluXVxuLy8gLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBzcGFubmluZyBlbGVtZW50IHVzaW5nIHNob3J0aGFuZCBzeW50YXguXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3Q6ICRzcGFuO1xuICAkc3BhbjogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRvdXRwdXQ6IHNwYW4tbWF0aCgkc3Bhbik7XG4gICRuZXN0aW5nOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjbGVhcjogc3VzeS1nZXQoY2xlYXIsICRzcGFuKTtcblxuICAkYm94OiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XG4gICRjb250ZW50LWJveDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpICE9ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuICAkYm94OiAkYm94IG9yIGlmKGlzLWluc2lkZSgkc3BhbikgYW5kICRjb250ZW50LWJveCwgYm9yZGVyLWJveCwgbnVsbCk7XG5cbiAgQGlmICRjbGVhciA9PSBicmVhayB7XG4gICAgQGluY2x1ZGUgYnJlYWs7XG4gIH0gQGVsc2UgaWYgJGNsZWFyID09IG5vYnJlYWsge1xuICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3Qoc3BhbiwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTtcbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgQGlmIHZhbGlkLWNvbHVtbnMoJG5lc3RpbmcsIHNpbGVudCkge1xuICAgIEBpbmNsdWRlIG5lc3RlZCgkc3BhbikgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTcGFuIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIHNwYW4uXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQGZ1bmN0aW9uIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgQHJldHVybiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG59XG5cbi8vIFNwYW4gTWF0aFxuLy8gLS0tLS0tLS0tXG4vLyBHZXQgYWxsIHRoZSBzcGFuIHJlc3VsdHMuXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIHNwYW4tbWF0aChcbiAgJHNwYW5cbikge1xuICAkbmVzdCAgICAgICAgICAgICA6IGlmKHN1c3ktZ2V0KHJvbGUsICRzcGFuKSA9PSBuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRzcGxpdC1uZXN0ICAgICAgIDogaWYoaXMtc3BsaXQoJHNwYW4pIGFuZCAkbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkZWRnZSAgICAgICAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgICAgICAgOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbTtcbiAgJHBhZGRpbmctYmVmb3JlICAgOiBudWxsO1xuICAkcGFkZGluZy1hZnRlciAgICA6IG51bGw7XG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbDtcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsO1xuXG4gIC8vIGNhbGN1bGF0ZSB3aWR0aHNcbiAgJHNwcmVhZDogaW5kZXgobWFwLXZhbHVlcygkc3BhbiksIHNwcmVhZCk7XG4gICRzcGFuOiBpZigkc3BsaXQtbmVzdCBhbmQgbm90KCRzcHJlYWQpLCBtYXAtbWVyZ2UoJHNwYW4sIChzcHJlYWQ6IHdpZGUpKSwgJHNwYW4pO1xuICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbiAgJGd1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAvLyBhcHBseSBndXR0ZXJzXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaWYgbm90KHN1c3ktZ2V0KHJvbGUsICRzcGFuKSkge1xuICAgICAgJHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBub3QoJHNwbGl0LW5lc3QpIHtcbiAgICAgICRtYXJnaW4tYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJG1hcmdpbi1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNwZWNpYWwgbWFyZ2luIGhhbmRsaW5nXG4gIEBpZiBzdXN5LWdldChvdXRwdXQsICRzcGFuKSA9PSBpc29sYXRlIGFuZCAkbG9jYXRpb24ge1xuICAgICRtYXJnaW4tYmVmb3JlOiBnZXQtaXNvbGF0aW9uKCRzcGFuKTtcbiAgICAkbWFyZ2luLWFmdGVyOiAtMTAwJTtcbiAgfSBAZWxzZSBpZiAkZWRnZSB7XG4gICAgJGlzLXNwbGl0OiBpcy1zcGxpdCgkc3Bhbik7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG5cbiAgICBAaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkZmxvYXQ6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJHNwYW4pO1xuICAgIH1cblxuICAgIEBpZiBub3QoJGlzLXNwbGl0KSB7XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gZmlyc3QgYW5kICRwb3MgPT0gYmVmb3JlKSB7XG4gICAgICAgICRtYXJnaW4tYmVmb3JlOiAwO1xuICAgICAgfVxuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGxhc3QgYW5kICRwb3MgPT0gYWZ0ZXIpIHtcbiAgICAgICAgJG1hcmdpbi1hZnRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gKFxuICAgIHdpZHRoICAgICAgICAgICA6ICR3aWR0aCxcbiAgICBmbG9hdCAgICAgICAgICAgOiAkZmxvYXQsXG4gICAgbWFyZ2luLWJlZm9yZSAgIDogJG1hcmdpbi1iZWZvcmUsXG4gICAgbWFyZ2luLWFmdGVyICAgIDogJG1hcmdpbi1hZnRlcixcbiAgICBwYWRkaW5nLWJlZm9yZSAgOiAkcGFkZGluZy1iZWZvcmUsXG4gICAgcGFkZGluZy1hZnRlciAgIDogJHBhZGRpbmctYWZ0ZXIsXG4gICAgZmxvdyAgICAgICAgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xufVxuXG4vLyBHZXQgU3BhbiBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBzcGFuIHdpZHRoLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBnZXQtc3Bhbi13aWR0aChcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcblxuICAkbiAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRsb2NhdGlvbiA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG4gICRjb2x1bW5zICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKTtcbiAgJGd1dHRlcnMgIDogc3VzeS1nZXQoZ3V0dGVycywgJHNwYW4pO1xuICAkc3ByZWFkICAgOiBzdXN5LWdldChzcHJlYWQsICRzcGFuKTtcblxuICAkY29udGV4dCAgOiBudWxsO1xuICAkc3Bhbi1zdW0gOiBudWxsO1xuICAkd2lkdGggICAgOiBudWxsO1xuXG4gIEBpZiAkbiA9PSAnZnVsbCcge1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuICAgICRyb2xlOiBzdXN5LWdldChyb2xlLCAkc3Bhbik7XG4gICAgJG46IGlmKCRwb3MgPT0gc3BsaXQgYW5kICRyb2xlICE9IG5lc3QsIHN1c3ktY291bnQoJGNvbHVtbnMpLCAxMDAlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRuKSAhPSBudW1iZXIge1xuICAgIEB3YXJuIFwiKCN7dHlwZS1vZigkbil9KSAjeyRufSBpcyBub3QgYSB2YWxpZCBzcGFuLlwiO1xuICB9IEBlbHNlIGlmIHVuaXRsZXNzKCRuKSB7XG4gICAgJGNvbnRleHQ6IHN1c3ktc3VtKCRjb2x1bW5zLCAkZ3V0dGVycywgaWYoaXMtc3BsaXQoJHNwYW4pLCB3aWRlLCBuYXJyb3cpKTtcbiAgICAkc3ByZWFkOiBpZihpcy1pbnNpZGUoJHNwYW4pLCAkc3ByZWFkIG9yIHdpZGUsICRzcHJlYWQpO1xuICAgICRzcGFuLXN1bTogc3VzeSgkbiwgJGxvY2F0aW9uLCAkY29sdW1ucywgJGd1dHRlcnMsICRzcHJlYWQpO1xuXG4gICAgJF9tYXRoOiBzdXN5LWdldChtYXRoLCAkc3Bhbik7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJHNwYW4pO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICR3aWR0aDogJHNwYW4tc3VtICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJHNwYW4tc3VtIC8gJGNvbnRleHQpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJHdpZHRoOiAkbjtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuIiwiLy8gRGlyZWN0aW9uIEhlbHBlcnNcbi8vID09PT09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRmxvdyBEZWZhdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBmbG93OiBsdHIsXG4pKTtcblxuLy8gR2V0IERpcmVjdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgb3IgJ3RvJyBkaXJlY3Rpb24gb2YgYSBsdHIgb3IgcnRsIGZsb3cuXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG4vLyAtIFska2V5XSAgIDogZnJvbSB8IHRvXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbihcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAka2V5OiBmcm9tXG4pIHtcbiAgJHJldHVybjogaWYoJGZsb3cgPT0gcnRsLCAoZnJvbTogcmlnaHQsIHRvOiBsZWZ0KSwgKGZyb206IGxlZnQsIHRvOiByaWdodCkpO1xuICBAcmV0dXJuIG1hcC1nZXQoJHJldHVybiwgJGtleSk7XG59XG5cbi8vIFRvXG4vLyAtLVxuLy8gUmV0dXJuIHRoZSAndG8nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiB0byhcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCB0byk7XG59XG5cbi8vIEZyb21cbi8vIC0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiBmcm9tKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIGZyb20pO1xufVxuIiwiLy8gR3V0dGVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PVxuXG5cbi8vIEd1dHRlcnNcbi8vIC0tLS0tLS1cbi8vIFNldCBndXR0ZXJzIG9uIGFuIGVsZW1lbnQuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkc3BhbjtcbiAgJHNwYW4gICAgIDogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVycyA6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX291dHB1dDogKFxuICAgIGJlZm9yZTogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSksXG4gICAgYWZ0ZXI6IG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlciksXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChndXR0ZXJzLCAkaW5zcGVjdCk7XG5cbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH1cbn1cblxuQG1peGluIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZ3V0dGVycygkc3Bhbik7XG59XG5cblxuLy8gR3V0dGVyXG4vLyAtLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBndXR0ZXIuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRzcGFuOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX2d1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSBvciBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXJzO1xufVxuXG5AZnVuY3Rpb24gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQHJldHVybiBndXR0ZXIoJHNwYW4pO1xufVxuXG5cbi8vIEdldCBHdXR0ZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBndXR0ZXIgd2lkdGguXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXItd2lkdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVycyA6IHN1c3ktZ2V0KGd1dHRlcnMsICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgIDogc3VzeS1nZXQoZ3V0dGVyLW92ZXJyaWRlLCAkY29udGV4dCk7XG5cbiAgQGlmICRfZ3V0dGVycyBhbmQgKCRfZ3V0dGVycyA+IDApIGFuZCBub3QoJF9ndXR0ZXIpIHtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkY29udGV4dCk7XG4gICAgJF9tYXRoOiBndXR0ZXItbWF0aCgkY29udGV4dCk7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJF9ndXR0ZXI6ICRfZ3V0dGVycyAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF9jb2x1bW5zIDogc3VzeS1nZXQoY29sdW1ucywgJGNvbnRleHQpO1xuICAgICAgJF9zcHJlYWQgIDogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCB3aWRlLCBzdXN5LWdldChzcHJlYWQsICRjb250ZXh0KSk7XG4gICAgICAkX2d1dHRlciAgOiBwZXJjZW50YWdlKCRfZ3V0dGVycyAvIHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkpO1xuICAgIH1cbiAgfVxuXG4gICRfZ3V0dGVyOiBpZigkX2d1dHRlciA9PSAnbm8tZ3V0dGVycycgb3IgJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcicsIG51bGwsICRfZ3V0dGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVyO1xufVxuXG5cbi8vIEdldCBHdXR0ZXJzXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGJlZm9yZSBhbmQgYWZ0ZXIgZ3V0dGVyIHZhbHVlcy5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlcnMoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICAgICAgICAgICAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlci1wb3NpdGlvbiAgIDogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICAgICAgICAgICAgOiBnZXQtZ3V0dGVyLXdpZHRoKCRjb250ZXh0KTtcblxuICAkX3JldHVybiAgICAgICAgICAgIDogKGJlZm9yZTogbnVsbCwgYWZ0ZXI6IG51bGwpO1xuXG4gIEBpZiBpcy1zcGxpdCgkY29udGV4dCkgYW5kICRfZ3V0dGVyIHtcbiAgICAkX2d1dHRlcjogJF9ndXR0ZXIgLyAyO1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChiZWZvcmU6ICRfZ3V0dGVyLCBhZnRlcjogJF9ndXR0ZXIpKTtcbiAgfSBAZWxzZSB7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKCRfZ3V0dGVyLXBvc2l0aW9uOiAkX2d1dHRlcikpO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuXG4vLyBJcyBJbnNpZGVcbi8vIC0tLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIGluc2lkZS5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1pbnNpZGUoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9pbnNpZGU6IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX2luc2lkZSwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gSXMgU3BsaXRcbi8vIC0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgc3BsaXQuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtc3BsaXQoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9zcGxpdDogc3BsaXQgaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfc3BsaXQsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIEd1dHRlciBNYXRoXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBtYXRoIHRvIHVzZSBmb3IgZ3V0dGVyIGNhbGN1bGF0aW9uc1xuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGd1dHRlci1tYXRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkX3JldHVybiAgOiBzdXN5LWdldChtYXRoLCAkY29udGV4dCk7XG4gICRfcmV0dXJuICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpID09IGluc2lkZS1zdGF0aWMsIHN0YXRpYywgJF9yZXR1cm4pO1xuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIuaGVhZGVyLW1haW5fX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmhlYWRlci1tYWluX19zZWN0aW9uIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZWFkZXJfX21haW4ge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbWFpbl9fc2VjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1haW5fX3NlY3Rpb24tLWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1tYWluX19sb2dvLXNlY3Rpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1haW5fX3NlY3Rpb24tLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5oZWFkZXItY29udHJvbHNfX3NlYXJjaC5oZWFkZXJfX3NlYXJjaC10b2dnbGU6aG92ZXIsXHJcbiAgICAuaGVhZGVyLWNvbnRyb2xzX193aXNobGlzdDpob3ZlcntcclxuICAgICAgICBjb2xvcjojNTZjOWMxO1xyXG4gICAgfVxyXG59XHJcbiIsIi5tb2JpbGUtbmF2aWdhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTA7IC8vIHRoaXMgc2hvdWxkIGJlIHRoZSBoaWdoZXN0IHByaW9yaXR5IHogaW5kZXhcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1uYXZpZ2F0aW9uX19zZWN0aW9uIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubW9iaWxlLW5hdmlnYXRpb25fX21pbmljYXJ0IHtcclxuICAgIGZsZXg6IDEuNSAxIGF1dG87XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB9XHJcbn1cclxuIiwiLmhlYWRlcl9fbW9iaWxlLW5hdmlnYXRpb24ge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIuaGVhZGVyX19uYXZpZ2F0aW9uLW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb25fX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICAmLm9wZW57b3ZlcmZsb3cteTogYXV0bzt9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNtYWluTWVudSwgLm5hdmlnYXRpb24ge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn1cclxuI21haW5NZW51e1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uIHtcclxuICAgIC5tZWdhLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgfVxyXG59XHJcbi5uYXZpZ2F0aW9uX19saW5rIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG59XHJcblxyXG4ubmF2aWdhdGlvbl9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uX19zdWJuYXZpZ2F0aW9uX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbDtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb25fX3N1Ym5hdmlnYXRpb24ge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uX19saW5rOmhvdmVyIC5uYXZpZ2F0aW9uX19zdWJuYXZpZ2F0aW9uX193cmFwcGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5uYXZpZ2F0aW9uIHVsLmNvbnRhaW5lciAuZHJvcGRvd24tbWVudSA+IGxpe1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDE0MjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59IiwiLmJsb2NrLW1pbmljYXJ0IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiA1MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICBib3R0b206IDcwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmhlYWRlci1tYWluX19zZWFyY2gge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTtcclxufVxyXG5cclxuLmhlYWRlci1tYWluX19zZWFyY2guYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLy9AaW5jbHVkZSBhbmltYXRlZCgpO1xyXG4gICAgLy9AaW5jbHVkZSBmbGlwSW5YKCk7XHJcbn1cclxuXHJcbi5oZWFkZXItbWFpbl9fc2VhcmNoLmV4aXRpbmcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAvL0BpbmNsdWRlIGFuaW1hdGVkKCk7XHJcbiAgICAvL0BpbmNsdWRlIGZsaXBPdXRYKCk7XHJcbn0iLCJAbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xyXG4gICAgJHNyYzogbnVsbDtcclxuICAgICRleHRtb2RzOiAoXHJcbiAgICAgICAgICAgIGVvdDogXCI/XCIsXHJcbiAgICAgICAgICAgIHN2ZzogXCIjXCIgKyBzdHItcmVwbGFjZSgkbmFtZSwgXCIgXCIsIFwiX1wiKVxyXG4gICAgKTtcclxuICAgICRmb3JtYXRzOiAoXHJcbiAgICAgICAgICAgIG90ZjogXCJvcGVudHlwZVwiLFxyXG4gICAgICAgICAgICB0dGY6IFwidHJ1ZXR5cGVcIlxyXG4gICAgKTtcclxuICAgIEBlYWNoICRleHQgaW4gJGV4dHMge1xyXG4gICAgICAgICRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcclxuICAgICAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcclxuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xyXG4gICAgfVxyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcclxuICAgICAgICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgICAgICAgc3JjOiAkc3JjO1xyXG4gICAgfVxyXG59IiwiYm9keSB7XHJcblx0Zm9udC1mYW1pbHk6ICRhcmlhbC1ub3ZhO1xyXG5cdHBhZGRpbmctYm90dG9tOiA1MHB4OyAvLyBmb3Igc3RpY2t5IGhlYWRlciBvbiBtb2JpbGUgYXQgdGhlIGJvdHRvbSBvZiB0aGUgcGFnZVxyXG5cdGZvbnQtc2l6ZTogOXB4O1xyXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdHB7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdH1cclxufVxyXG5cclxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIGJ1dHRvbntcclxuXHQvL3JlbW92ZSBzeXN0ZW0tdWkgZm9udCBmYW1pbHkgZnJvbSBicm93c2VyXHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuZGwge1xyXG5cdHBhZGRpbmc6IDAgMjVweDtcclxufVxyXG5cclxuZHQsXHJcbmRkIHtcclxuXHQvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQvL3dpZHRoOiA1MCU7XHJcblx0bWFyZ2luOiAwIC00cHggMCAwO1xyXG59XHJcblxyXG5kZCB7XHJcblx0Ly90ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuXHJcblxyXG5pbnB1dCxcclxuaW5wdXQgKyBsYWJlbCB7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG59XHJcblxyXG4vLyBUaGUgaW5wdXQvdGV4dGFyZWEgZXJyb3IgYW5kIHZhbGlkIHN0eWxpbmcgYmVsb3dcclxuLy8gaGFzIGltcG9ydGFudCBiZWNhdXNlIHNvbWUgcGFnZXMgb3ZlcnJpZGUgdGhlIGJvcmRlciBjb2xvdXJzXHJcbi8vIG9uIGRlZmF1bHQgaW5wdXRzLiBUaG9zZSBzaG91bGQgYmUgaWRlbnRpZmllZCBhbmQgcmVmYWN0b3JlZCB0byBiZSAtLWxpZ2h0XHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcblx0Ji5tYWdlLWVycm9yIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLnZhbGlkIHtcclxuXHRcdC8vTVhCLTQwNiByZW1vdmUgdmFsaWRhdGlvbiBjb2xvdXJcclxuXHRcdC8vYm9yZGVyOiAxcHggc29saWQgI2IwZDYzMiAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmJ1dHRvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdGNvbG9yOiBibGFjaztcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuXHR0cmFuc2l0aW9uOiAwLjJzIGFsbDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZvbnQtc2l6ZTogOXB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkdGVhbCwgNSUpO1xyXG5cdFx0YmFja2dyb3VuZDogJHRlYWw7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHQuYnV0dG9uX190aXRsZS0tb24taG92ZXIge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDExMHB4O1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRtYXJnaW46IC00cHggMTVweCAwIDA7XHJcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE0NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE4NXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnV0dG9uX190aXRsZSB7XHJcblx0Ji0tb24taG92ZXIge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG1heC13aWR0aDogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0cmFuc2l0aW9uOiAwLjVzIGFsbCwgMC4zcyBvcGFjaXR5O1xyXG5cdFx0bWFyZ2luOiAtNHB4IC00cHggMCAwO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcbn1cclxuXHJcbi5idXR0b24tLWRlZmF1bHQge1xyXG5cdHBhZGRpbmc6IDEycHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjogJG1lZGl1bS1ncmV5O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYnV0dG9uLS1kZWZhdWx0LWludmVyc2Uge1xyXG5cdGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JleTtcclxuXHRwYWRkaW5nOiAxMnB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JleTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0Y29sb3I6ICRtZWRpdW0tZ3JleTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JleTtcclxuXHR9XHJcbn1cclxuXHJcbi5idXR0b24tLXdpbmRvdy1wYW5lIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idXR0b24tLW5hcnJvdyxcclxuLmJ1dHRvbi0td2lkZSB7XHJcblx0Zm9udC1zaXplOiA4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuODg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogJGRhcmstZ3JleTtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogJGRhcmstZ3JleTtcclxuXHR9XHJcbn1cclxuXHJcbi5idXR0b24tLXdpZGUge1xyXG5cdG1pbi13aWR0aDogMjUwcHg7XHJcblx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRtYXJnaW46IDAgMjBweCAxMHB4O1xyXG59XHJcblxyXG4uYnV0dG9uLS1ibGFjay1ib3JkZXIge1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRib3JkZXItY29sb3I6IHdoaXRlO1xyXG5cdFx0Y29sb3I6IGJsYWNrO1xyXG5cdH1cclxufVxyXG5cclxuLmJ1dHRvbi0tdGV4dC1saW5rIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRmb250LXNpemU6IDhweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y29sb3I6ICRsaWdodC1ncmV5O1xyXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRjb2xvcjogYmxhY2s7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLS1wcmltYXJ5IHtcclxuXHRwYWRkaW5nOiAxMXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGJhY2tncm91bmQ6ICR0ZWFsO1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMS45cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJHRlYWw7XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0cGFkZGluZzogMTNweDtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcblx0fVxyXG59XHJcblxyXG4uYnV0dG9uLS1wcmltYXJ5IHtcclxuXHRAaW5jbHVkZSBidXR0b24tLXByaW1hcnkoKTtcclxufVxyXG5cclxuLnN0aWNreSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5tYWdlLWVycm9yOm5vdChzZWxlY3QpOm5vdChpbnB1dCk6bm90KHRleHRhcmVhKSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGNvbG9yOiByZWQ7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0dG9wOiAxMDAlO1xyXG59XHJcblxyXG4ubG9hZGluZy1tYXNrIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4ubG9hZGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdG9wYWNpdHk6IDAuODtcclxuXHRpbWcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5hY3Rpb25zLXRvb2xiYXItLW1vZGFsIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0JiArIC5sYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0bWFyZ2luOiAwIDVweCAwIDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTNweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6Y2hlY2tlZCArIC5sYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnXFxmMDBjJztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbnRhYmxlOm5vdCgjY2hlY2tvdXQtdG90YWwtdGFibGUpIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHR0cjpudGgtY2hpbGQoMm4pIHtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblx0fVxyXG5cclxuXHR0aCB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdHRoLFxyXG5cdHRkIHtcclxuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcblx0fVxyXG5cclxuXHR0ZDpudGgtY2hpbGQoMm4tMSkge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIG1peGluc1xyXG5cclxuQG1peGluIGNsZWFyZml4IHtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIHNvbWUgZGVmYXVsdCBtYWdlbnRvIHRoaW5nXHJcbi5uby1kaXNwbGF5IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jbWFpbmNvbnRlbnQgLnBhZ2UubWVzc2FnZXMge1xyXG5cdC5tZXNzYWdlIHtcclxuXHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcclxuXHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0bWFyZ2luOiAtMXB4IGF1dG87XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0cGFkZGluZzogOHB4IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogOXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMi42O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRsaWdodC1ncmV5O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1lc3NhZ2UtZXJyb3IgPiBkaXYge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmVkO1xyXG5cdH1cclxuXHQubWVzc2FnZS1zdWNjZXNzID4gZGl2IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM1NmM5YzE7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX19zaXRlLWNyZWRpdCB7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG5cdGZvbnQtc2l6ZTogOHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogJGRhcmtlci1ncmV5O1xyXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdGNvbG9yOiAkbWVkaXVtLWdyZXk7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbn1cclxuLmN1c3RvbWVyLWNhcmVfX2xpc3QgLmZvb3Rlcl9fc2l0ZS1jcmVkaXQge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLmhlYWRlcl9fc2l0ZS1jcmVkaXQge1xyXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vLyByZXNwb25zaXZlIGhlbHBlcnNcclxuLmRlc2t0b3Age1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtbGFyZ2UgLSAxKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLm1vYmlsZS1sYXJnZS1oaWRlIHtcclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlLWxhcmdlIC0gMSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuLm1vYmlsZS1sYXJnZS1zaG93IHtcclxuXHRAbWVkaWEobWluLXdpZHRoOiAkbW9iaWxlLWxhcmdlKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLm1vYmlsZSwgLmhpZGUtbW9iaWxlIHtcclxuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLy8gZm9udCBhd2Vzb21lXHJcbi5mYS10aW1lcyB7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Ly9jb250ZW50OiAnJztcclxuXHR9XHJcbn1cclxuXHJcbi5taW5kYXJjLXJlYWQtbW9yZV9fd3JhcHBlciB7XHJcblx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcblx0XHRtYXJnaW46IDAgMCAyNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1pbmRhcmMtcmVhZC1tb3JlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDA7XHJcblx0cGFkZGluZy1ib3R0b206IDIwJTtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCYtLWluaXRpYWxpemVkIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLm1pbmRhcmMtcmVhZC1tb3JlX190b2dnbGUge1xyXG5cdGNvbG9yOiBncmV5O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR0cmFuc2l0aW9uOiAwLjJzIGFsbDtcclxuXHRtYXJnaW46IDIwcHggMDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogYmxhY2s7XHJcblx0fVxyXG59XHJcblxyXG4vLyBwYWdlIHRpdGxlXHJcbi5wYWdlLXRpdGxlLXdyYXBwZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAwIDIwcHg7XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlIHtcclxuXHRmb250LWZhbWlseTogJGFuZWpvO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMS4wNjtcclxuXHRsZXR0ZXItc3BhY2luZzogMi44cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bWFyZ2luOiAyMHB4IDAgMTVweDtcclxuXHRwYWRkaW5nOiAwIDAgMTVweCAwO1xyXG5cdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHRcdG1hcmdpbjogMzVweCAwIDE1cHg7XHJcblx0XHRwYWRkaW5nOiAwIDAgMjNweCAxNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHggMjNweCAxNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bWFyZ2luOiAzMHB4IDAgMjBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdG1hcmdpbjogNTBweCAwIDIzcHg7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtbGF5b3V0LWNtcy13aXRoLXNlY3Rpb25zIC5wYWdlLW1haW4sXHJcbi5wYWdlLWxheW91dC0xY29sdW1uIC5wYWdlLW1haW4ge1xyXG5cdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRtYXgtd2lkdGg6IDE0MjBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uZmxhZy1pY29uLW56ZCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbnouc3ZnKTtcclxufVxyXG5cclxuI21haW5jb250ZW50IC5wYWdlLm1lc3NhZ2VzIC5tZXNzYWdlID4gZGl2IHtcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4ubWZwLWJne1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLmZvcm1idWlsZGVyLWxvYWRpbmcuYWpheC1sb2FkaW5nLFxyXG4ubWZwLWNvbnRhaW5lciAubWZwLXByZWxvYWRlcntcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvYWRlci0xLmdpZik7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdGFuaW1hdGlvbjogbm9uZTtcclxufVxyXG4iLCIvLyBCcmVha3BvaW50c1xyXG4kbW9iaWxlOiAzMjBweDtcclxuJG1vYmlsZS1sYXJnZTogNDgwcHg7XHJcbiR0YWJsZXQ6IDc2OHB4O1xyXG4kdGFibGV0LW1lZGl1bTogODYwcHg7XHJcbiR0YWJsZXQtbGFyZ2U6IDEwMjRweDtcclxuJGRlc2t0b3A6IDEyODBweDtcclxuJGRlc2t0b3AtbGFyZ2U6IDE0NDBweDtcclxuXHJcbi8vIFR5cGVmYWNlc1xyXG4kYXJpYWwtbm92YTogJ0FyaWFsIE5vdmEnLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRhbmVqbzogJ0FuZWpvJywgJ0FyaWFsIE5vdmEnLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IiwiJGxpZ2h0ZXItZ3JleTogI2YzZjNmMztcclxuJGJvcmRlci1ncmV5OiNkYmRiZGI7XHJcbiRsaWdodC1ncmV5OiAjNmU2ZDZkO1xyXG4kaW5wdXQtbm90LWFjdGl2ZS1ncmV5OiAjYjViNWI1O1xyXG4kbWVkaXVtLWdyZXk6ICM2ZTZkNmQ7XHJcbiRkYXJrLWdyZXk6ICM5ODk4OTg7XHJcbiRkYXJrZXItZ3JleTogIzZlNmQ2ZDtcclxuJHRlYWw6ICM1NmM5YzE7XHJcblxyXG4kc3RpY2t5VHJhbnNpdGlvbjogMC4ycztcclxuIiwiaDEge1xyXG4gICAgZm9udC1mYW1pbHk6ICRhbmVqbztcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogNC44cHg7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcclxufVxyXG5cclxuaDQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRhbmVqbztcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG59XHJcblxyXG5oNSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxufVxyXG5cclxucCB7XHJcbiAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG5cclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5lbSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmNvZGUsXHJcbnByZSB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDIwMUNcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNGVtO1xyXG59XHJcbiIsIi5tb2RhbC1wb3B1cCB7XHJcblxyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5tb2RhbC1pbm5lci13cmFwIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi5hY3Rpb24tY2xvc2Uge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbiIsInNlbGVjdCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbnNlbGVjdCxcclxuaW5wdXQsXHJcbnRleHRhcmVhe1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICRkYXJrZXItZ3JleTtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNWI1YjU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmV5O1xyXG4gICAgfVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL01YQi1hcnJvdy1ncmV5LWRvd24ucG5nKTsgXHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn0iLCIjc29jaWFsLWxvZ2luLXBvcHVwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLm1hZ2UtZXJyb3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbWFyZ2luOiAtMTBweCAwIDIwcHg7XHJcbiAgICAgICAgJiNkb2ItZXJyb3J7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbWVyLWRvYntcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1tc2cge1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICB9XHJcbiAgICAuc3VjY2Vzcy1tc2cge1xyXG4gICAgICAgIGNvbG9yOiAjNmU2ZDZkO1xyXG4gICAgfVxyXG4gICAgLmVycm9yLW1zZyxcclxuICAgIC5zdWNjZXNzLW1zZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtbG9naW5fX25hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5zb2NpYWwtbG9naW5fX25hdmlnYXRpb24tYnV0dG9uIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJGRhcmtlci1ncmV5O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyZXk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtbG9naW5fX2xvZy1pbiB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxufVxyXG5cclxuLnNvY2lhbC1sb2dpbl9fbmF2aWdhdGlvbi1idXR0b24uYWN0aXZlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4uc29jaWFsLWxvZ2luX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkYW5lam87XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNvY2lhbC1sb2dpbl9fc3VidGl0bGUge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbi5zb2NpYWwtbG9naW5fX21vYmlsZS1jbG9zZS1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBib3R0b206IDE5cHg7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIGNvbG9yOiAkZGFya2VyLWdyZXk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc29jaWFsLWxvZ2luIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjVweCAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgJi5hdXRoZW50aWNhdGlvbntcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICB9XHJcbiAgICAuYWN0aW9uIHtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmV5O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5hY3Rpb24ucHJpbWFyeSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyZXk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiAxMi41cHggMDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYWN0aW9uLmNyZWF0ZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG4gICAgLmFjdGlvbi5jcmVhdGUucHJpbWFyeSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1sb2dpbl9fZm9yZ290IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYjZG9ie1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGRhcmtlci1ncmV5O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlIHtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICBjb2xvcjogJGRhcmtlci1ncmV5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gZm9yIG1hZ2UgZXJyb3IgcG9zaXRpb25pbmdcclxuICAgIH1cclxuXHJcbiAgICAubWFnZS1lcnJvciB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICB9XHJcbn1cclxuI3NvY2lhbC1sb2dpbi1wb3B1cCAuc29jaWFsLWxvZ2luLmZvcmdvdHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAuc3VjY2Vzcy1tc2cge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgfiAuZm9ybS1wYXNzd29yZC1mb3JnZXR7XHJcbiAgICAgICAgICAgIC5maWVsZC5ub3Rle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBvdmVycmlkZSB0aGUgSlMgc2V0dGluZyBpdCB0byByZWxhdGl2ZSBzbyB0aGUgbG9hZGVyIGRvZXNudCBzaXQgaW5zaWRlIGl0XHJcbi5zb2NpYWwtbG9naW4tY3VzdG9tZXItYXV0aGVudGljYXRpb24gLmJsb2NrLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG59XHJcbi5zb2NpYWwtbG9naW4tYWpheC1sb2FkaW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmtlci1ncmV5IHVybCgnLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG4uYWNjb3VudC1tZW51X19saW5rIC5mYS11c2VyIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcbiIsIi5icmVhZGNydW1icyB7XHJcbiAgICAuYnJlYWRjcnVtYnNfX2xpc3Qge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBmb250LWZhbWlseTogTGF0bztcclxuICAgIH1cclxuICAgIC5icmVhZGNydW1iX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGEuYnJlYWRjcnVtYl9fbGlua3tcclxuICAgICAgICAgICAgY29sb3I6ICM5ODk4OTg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJyZWFkY3J1bWItLWxhc3Qge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX2xhYmVsIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIuaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgLy8uaGVhZGVyX190b3Age1xyXG4gICAgICAgIC8vICAgIGhlaWdodDogMDtcclxuICAgICAgICAvLyAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC8vICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLy99XHJcbiAgICAgICAgLmhlYWRlci1tYWluX19sb2dvIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlcl9fbWFpbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1jb250cm9sc19fd2lzaGxpc3QgLmZhLWhlYXJ0LFxyXG4gICAgICAgIC5oZWFkZXItY29udHJvbHNfX3NlYXJjaCAuZmEtc2VhcmNoLFxyXG4gICAgICAgIC5oZWFkZXItY29udHJvbHNfX3NlYXJjaCAuZmEtdGltZXMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItY29udHJvbHNfX21pbmljYXJ0IC5mYS1zaG9wcGluZy1jYXJ0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyLWNvbnRyb2xzX19sYWJlbCxcclxuICAgICAgICAuaGVhZGVyLWNvbnRyb2xzX19taW5pY2FydCAubWluaWNhcnRfX3ByaWNlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItbWFpbl9faW5zdGFncmFtLFxyXG4gICAgICAgIC5oZWFkZXItbWFpbl9fZmFjZWJvb2ssXHJcbiAgICAgICAgLmhlYWRlci1tYWluX190d2l0dGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyLW1haW5fX2xvZ28tc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYuNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZpZ2F0aW9uID4gLm5hdmlnYXRpb25fX2xpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5oZWFkZXJfX21haW4ge1xyXG4gICAgdHJhbnNpdGlvbjogJHN0aWNreVRyYW5zaXRpb24gcGFkZGluZztcclxufVxyXG4uaGVhZGVyLW1haW5fX3dyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxODIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmhlYWRlci1tYWluX19sb2dvLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMTEuNXB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1tYWluX19sb2dvIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHN0aWNreVRyYW5zaXRpb24gd2lkdGgsICRzdGlja3lUcmFuc2l0aW9uIGhlaWdodDtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtbGFyZ2UpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0ICsgMSkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1tYWluX19pbnN0YWdyYW0sXHJcbi5oZWFkZXItbWFpbl9fZmFjZWJvb2ssXHJcbi5oZWFkZXItbWFpbl9fdHdpdHRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAkc3RpY2t5VHJhbnNpdGlvbiBhbGwsIDAuMnMgY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1haW5fX2ZhY2Vib29rIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlci1tYWluX19oZWFkZXItY29udHJvbHN7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiR0YWJsZXQtbGFyZ2Upe1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIH1cclxufVxyXG4uaGVhZGVyLWNvbnRyb2xzX19taW5pY2FydCB7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTJweDtcclxuICAgIH1cclxuICAgIC5taW5pY2FydF9fcHJpY2Utd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICB9XHJcbn1cclxuLnN0aWNreXtcclxuICAgIC5oZWFkZXItY29udHJvbHNfX21pbmljYXJ0IHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNvbnRyb2xzX19taW5pY2FydCxcclxuLmhlYWRlci1jb250cm9sc19fc2VhcmNoLFxyXG4uaGVhZGVyLWNvbnRyb2xzX193aXNobGlzdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcclxuICAgIH1cclxuICAgIC5mYS1zZWFyY2gsXHJcbiAgICAuZmEtaGVhcnQsXHJcbiAgICAuZmEtdGltZXMsXHJcbiAgICAuZmEtc2hvcHBpbmctY2FydCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRzdGlja3lUcmFuc2l0aW9uIGFsbDtcclxuICAgIH1cclxuICAgIC5mYS1zaG9wcGluZy1jYXJ0IHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbWFpbl9fc2VjdGlvbi0tcmlnaHQgLmhlYWRlci1jb250cm9sc19fc2VhcmNoLmhlYWRlcl9fc2VhcmNoLXRvZ2dsZTpob3ZlcntcclxuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG59XHJcblxyXG5cclxuLmhlYWRlci1jb250cm9sc19fbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogJHN0aWNreVRyYW5zaXRpb24gYWxsO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlci1jb250cm9sc19fd2lzaGxpc3R7XHJcbiAgICAud2lzaGxpc3RfX3F1YW50aXR5LmNvdW50ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC53aXNobGlzdF9fcXVhbnRpdHkgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1YjViNTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAzMCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgMzAlKTtcclxuICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgfVxyXG59XHJcbmhlYWRlci5zdGlja3ktLXNocmluayAuaGVhZGVyLWNvbnRyb2xzX193aXNobGlzdCAud2lzaGxpc3RfX3F1YW50aXR5IHNwYW57XHJcbiAgICB0b3A6LTMycHg7XHJcbn0iLCIvLy5uYXZpZ2F0aW9uLW1lbnVfX3Nob3AtYW5kLWNvbW11bml0eSB7XHJcbi8vICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4vLyAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbi8vICAgIHBhZGRpbmc6IDIwcHggMDtcclxuLy99XHJcbi8vXHJcbi8vLm5hdmlnYXRpb24tbWVudV9fc2hvcC10b2dnbGUsXHJcbi8vLm5hdmlnYXRpb24tbWVudV9fY29tbXVuaXR5LXRvZ2dsZSB7XHJcbi8vICAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuLy8gICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgbWFyZ2luOiAwIDIwcHg7XHJcbi8vICAgICYuYWN0aXZlIHtcclxuLy8gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLyAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4vLyAgICB9XHJcbi8vfVxyXG5cclxuLy8gTWVudVxyXG4ubmF2aWdhdGlvbl9fd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIG92ZXJmbG93LXk6IHZpc2libGU7IC8vIGZpeCBmb3IgSUVcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XHJcbiAgICB0b3A6IDU3cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0ZWQoKTtcclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNsaWRlSW5MZWZ0KCk7XHJcbiAgICB9XHJcbiAgICAmLmNsb3Npbmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBAaW5jbHVkZSBzbGlkZU91dExlZnQoKTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XHJcbiAgICB9XHJcbiAgICAudXNlci1jb250cm9scyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1tZW51X193cmFwcGVyLFxyXG4gICAgLmN1cnJlbmN5LXN3aXRjaGVyIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LW1lbnVfX2xpbmssXHJcbiAgICAuc3dpdGNoZXItY3VycmVuY3kge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMi41cHg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrZXItZ3JleTtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxNDIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uX19zdWJuYXZpZ2F0aW9uX193cmFwcGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG59XHJcblxyXG4ubmF2aWdhdGlvbl9fc3VibmF2aWdhdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDE0MjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWdhLW1lbnUtaXRlbSwgLm5hdmlnYXRpb25fX2xpbmsge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogJGRhcmtlci1ncmV5O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgIHRyYW5zaXRpb246ICRzdGlja3lUcmFuc2l0aW9uIGZvbnQtc2l6ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLWxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcclxuICAgIH1cclxuICAgIGEubGV2ZWwwIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLWxhcmdlKSB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMi41cHggMjVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkc3RpY2t5VHJhbnNpdGlvbiBwYWRkaW5nO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1sYXJnZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIHBhZGRpbmc6MTdweDtcclxuICAgICAgICBmb250LXNpemU6N3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBpLmZhLWFuZ2xlLXVwe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJuYXZpZ2F0aW9uX19saW5rLFxyXG4ubmVzdGVkLXN1Ym5hdmlnYXRpb25fX2xpbmsge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtbGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBwYWRkaW5nLCAwLjJzIG1hcmdpbjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTVweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmVzdGVkLXN1Ym5hdmlnYXRpb25fX2xpbmsge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnN1Ym5hdmlnYXRpb25fX2ltYWdlIHtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbl9fbGluay0tYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxNHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uX19saW5rLS1tb2JpbGUge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbl9fc3VibmF2aWdhdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRlZCgpO1xyXG59XHJcblxyXG4ubmF2aWdhdGlvbl9fbmVzdGVkLXN1Ym5hdmlnYXRpb24ge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCl7XHJcbiAgICAgICAgbWFyZ2luOiAxNHB4IDA7XHJcbiAgICB9XHJcbn1cclxuLm5hdmlnYXRpb25fX2xpbmstLWhhcy1jaGlsZHJlbi5leHRyYXtcclxuICAgIGkuZmEtYW5nbGUtZG93bntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgaS5mYS1hbmdsZS11cHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uX19zdWJuYXZpZ2F0aW9uX193cmFwcGVyIGRpdjpsYXN0LWNoaWxkLCAubmF2aWdhdGlvbl9fbGluay0tbGV2ZWwtMiAubmF2aWdhdGlvbl9fbmVzdGVkLXN1Ym5hdmlnYXRpb24gZGl2Omxhc3QtY2hpbGR7XHJcbiAgICBib3JkZXItYm90dG9tOm5vbmU7XHJcbn1cclxuXHJcbm5hdi5uYXZpZ2F0aW9ue1xyXG4gICAgc3Bhbi5tZWdhLW1lbnUtc3ViLXRpdGxle1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKXtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1sYXJnZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBlbS5mYTo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLmhlYWRlci5zdGlja3l7XHJcbi8vICAgIC5tZWdhLW1lbnUtaXRlbXtcclxuLy8gICAgICAgIHBhZGRpbmc6N3B4IDVweCAhaW1wb3J0YW50O1xyXG4vLyAgICB9XHJcbi8vICAgIC5uYXZpZ2F0aW9uIGEubGV2ZWwwe1xyXG4vLyAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4vLyAgICAgICAgdHJhbnNpdGlvbjogMC41cyBmb250LXNpemU7XHJcbi8vICAgIH1cclxuLy99IiwiLm1vYmlsZS1uYXZpZ2F0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgLm1pbmljYXJ0LXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5taW5pY2FydF9fcHJpY2Utd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KXtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2aWdhdGlvbl9fc2VjdGlvbiB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgIHRyYW5zaXRpb246IDAuMnMgY29sb3I7XHJcbiAgICAmLm1vYmlsZS1uYXZpZ2F0aW9uX19tZW51e1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICB9XHJcbiAgICAmLS1pbmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JleTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1uYXZpZ2F0aW9uX19saW5rIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX21vYmlsZS1uYXZpZ2F0aW9uIHtcclxuICAgIC5mYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2aWdhdGlvbl9fd2lzaGxpc3QsXHJcbi5tb2JpbGUtbmF2aWdhdGlvbl9fc2VhcmNoIHtcclxuICAgIC5mYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW5hdmlnYXRpb25fX3NlYXJjaC0tY2xvc2Uge1xyXG4gICAgLmZhOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcclxuICAgIH1cclxufVxyXG4iLCIuaGVhZGVyLWNvbnRyb2xzX19taW5pY2FydCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0LmxvYWRpbmctbWFzayBpbWcge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLW1pbmljYXJ0IHtcclxuXHR0cmFuc2l0aW9uOiAkc3RpY2t5VHJhbnNpdGlvbiB0b3A7XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG5cdFx0dG9wOiA3M3B4O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogNDAwcHg7XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcblx0XHR0b3A6IDg1cHg7XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLWxhcmdlKSB7XHJcblx0XHR0b3A6IDg3cHg7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0Jjp2aXNpdGVkLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnN1YnRpdGxlIHtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcblx0XHRcdG1hcmdpbjogNDBweCAwIDA7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZW1wdHkge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG5cdFx0Y29sb3I6ICRkYXJrLWdyZXk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47IC8vIEZpeCBmb3IgbWluaSBjYXJ0IG92ZXJsYXBwaW5nIGludG8gbW9iaWxlIG1lbnVcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1pbmljYXJ0X19zaG9wcGluZy1jYXJ0LWJhY2tncm91bmQge1xyXG5cdFx0Zm9udC1zaXplOiAxNTBweDtcclxuXHRcdGNvbG9yOiAkbGlnaHRlci1ncmV5O1xyXG5cdFx0bWFyZ2luOiAyMCUgMCA1JTtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hY3Rpb25zIHtcclxuXHRcdHBhZGRpbmc6IDAgMjVweCAzMHB4O1xyXG5cdFx0LmNoZWNrb3V0IHtcclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2NrLWNvbnRlbnQge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcblx0fVxyXG5cdC5taW5pY2FydF9fYnV0dG9uIHtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwYWRkaW5nOiA4LjVweCAyNy41cHg7XHJcblx0XHRtYXJnaW46IDI1cHggM3B4O1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdC5mYSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogOHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCA1cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdG1hcmdpbjogNDBweCAwIDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWluaWNhcnRfX2l0ZW0tY291bnQge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRjb2xvcjogJGRhcmtlci1ncmV5O1xyXG5cdFx0dHJhbnNpdGlvbjogJHN0aWNreVRyYW5zaXRpb24gaGVpZ2h0LCAkc3RpY2t5VHJhbnNpdGlvbiBsaW5lLWhlaWdodCwgJHN0aWNreVRyYW5zaXRpb24gZm9udC1zaXplO1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG5cdFx0XHRoZWlnaHQ6IDQ3cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLWxhcmdlKSB7XHJcblx0XHRcdGhlaWdodDogNTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWluaWNhcnQtaXRlbXMtd3JhcHBlciB7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDhweDtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0Ly8gTWFrZSBtaW5pY2FydCByZXNwb25zaXZlIHRvIHRoZSBzY3JlZW4gaGVpZ2h0IChtaW51cyBoZWFkZXIsIG5hdiBtZW51IGV0YylcclxuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzNweCk7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KXtcclxuXHRcdFx0Ly8gRGlmZmVyZW50IGNhbGMgZm9yIGRpZmZlcmVudCBuYXYgbWVudSBoZWlnaHRzIGV0Y1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTkzcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1pbmljYXJ0X19wcmljZS13cmFwcGVyIHtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyX19tb2JpbGUtbmF2aWdhdGlvbiB7XHJcblx0XHQubWluaWNhcnRfX3RvZ2dsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGF5cGFsIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQvLyBzb21lIHByb2R1Y3QgdGhhbmdcclxuXHQubWluaWNhcnRfX3Byb2R1Y3Qtd3JhcHBlciArIC5taW5pY2FydF9fcHJvZHVjdC13cmFwcGVyIHtcclxuXHRcdG1hcmdpbjogMjBweCAwIDAgMDtcclxuXHR9XHJcblxyXG5cdC5taW5pY2FydF9fcHJvZHVjdC10aHVtYm5haWwsXHJcblx0Lm1pbmljYXJ0X19wcm9kdWN0LWRldGFpbHMge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdG1hcmdpbjogMCAtNHB4IDAgMDtcclxuXHR9XHJcblx0Lm1pbmljYXJ0X19wcm9kdWN0LXRodW1ibmFpbCB7XHJcblx0XHR3aWR0aDogMjAlO1xyXG5cdH1cclxuXHJcblx0Lm1pbmljYXJ0X19wcm9kdWN0LWRldGFpbHMge1xyXG5cdFx0d2lkdGg6IDgwJTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG5cdH1cclxuXHJcblx0Lm1pbmljYXJ0X19wcm9kdWN0IHtcclxuXHRcdHBhZGRpbmc6IDAgOHB4O1xyXG5cdH1cclxuXHJcblx0Lm1pbmljYXJ0X19wcm9kdWN0LW5hbWUge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cclxuXHQubWluaWNhcnRfX3Byb2R1Y3QtbmFtZSxcclxuXHQubWluaWNhcnRfX3Byb2R1Y3QtcHJpY2luZyB7XHJcblx0XHRtYXJnaW46IDVweCAwIDVweCAwO1xyXG5cdH1cclxuXHJcblx0Lm1pbmljYXJ0X19wcm9kdWN0LWFjdGlvbiB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG5cdFx0LmZhLXRpbWVzLmNoZWNrb3V0LWl0ZW1fX2NvbnRyb2wtaWNvbntcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5taW5pY2FydF9fcHJvZHVjdC1vcHRpb24ge1xyXG5cdFx0Y29sb3I6ICRkYXJrLWdyZXk7XHJcblx0XHRtYXJnaW46IDAgMCA1cHg7XHJcblx0XHQubWluaWNhcnRfX3Byb2R1Y3Qtb3B0aW9uLXZhbHVle1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGV0YWlscy1xdHkge1xyXG5cdFx0Y29sb3I6ICRkYXJrLWdyZXk7XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcblx0XHRcdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdFx0Y29sb3I6ICRkYXJrLWdyZXk7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTRweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcblx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkZGFya2VyLWdyZXk7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1pbmljYXJ0X19zdWJ0b3RhbCB7XHJcblx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG5cdFx0XHRtYXJnaW46IDM1cHggMCAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcblx0fVxyXG5cclxuXHQubWluaWNhcnRfX3N1YnRvdGFsLWxhYmVsIHtcclxuXHRcdG1hcmdpbjogMCA1MHB4IDAgMDtcclxuXHR9XHJcblxyXG5cdC5taW5pY2FydF9fc3VidG90YWwtcHJpY2Uge1xyXG5cdFx0bWFyZ2luOiAwIDAgMCA1MHB4O1xyXG5cdH1cclxuXHJcblx0LmZhLXRyYXNoIHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0fVxyXG59XHJcblxyXG4ubWluaWNhcnRfX3RvZ2dsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCYuYWN0aXZlLFxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICR0ZWFsO1xyXG5cdH1cclxufVxyXG5cclxuLm1pbmljYXJ0X19zaG9wcGluZy1jYXJ0LWljb24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4ubWluaWNhcnRfX3F1YW50aXR5LXdyYXBwZXIge1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JleTtcclxuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdHdpZHRoOiAxNHB4O1xyXG5cdGhlaWdodDogMTRweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1zaXplOiA2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiBibGFjaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMTJweDtcclxuXHR0b3A6IC01cHg7XHJcblx0fiAuZmEtc2hvcHBpbmctY2FydCwgfiAubWluaWNhcnRfX3ByaWNlLXdyYXBwZXJ7XHJcblx0XHRjb2xvcjogJHRlYWw7XHJcblx0fVxyXG5cdCYuZW1wdHl7XHJcblx0XHR+IC5mYS1zaG9wcGluZy1jYXJ0LCB+IC5taW5pY2FydF9fcHJpY2Utd3JhcHBlcntcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0Zm9udC1zaXplOiA4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgMzAlKTtcclxuXHRcdHRvcDogLTEzcHg7XHJcblx0fVxyXG59XHJcblxyXG4ubWluaWNhcnRfX3Nob3BwaW5nLWNhcnQtaWNvbjpob3ZlcntcclxuXHQubWluaWNhcnRfX3F1YW50aXR5LXdyYXBwZXIuZW1wdHkge1xyXG5cdFx0fiAuZmEtc2hvcHBpbmctY2FydCwgfiAubWluaWNhcnRfX3ByaWNlLXdyYXBwZXJ7XHJcblx0XHRcdGNvbG9yOiAkdGVhbDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zdGlja3kge1xyXG5cdC5ibG9jay1taW5pY2FydCB7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcblx0XHRcdHRvcDogNDJweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcblx0XHRcdHRvcDogNDJweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLWxhcmdlKSB7XHJcblx0XHRcdHRvcDogNDJweDtcclxuXHRcdH1cclxuXHRcdC5taW5pY2FydF9faXRlbS1jb3VudCB7XHJcblx0XHRcdGhlaWdodDogMzFweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMxcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vXHJcbi8vLm1pbmljYXJ0LXdyYXBwZXIubm90X2VtcHR5IGEubWluaWNhcnRfX3RvZ2dsZSB7XHJcbi8vXHRjb2xvcjogJHRlYWw7XHJcbi8vfSIsIi5oZWFkZXItbWFpbl9fc2VhcmNoIHtcclxuXHRiYWNrZ3JvdW5kOiAkbGlnaHRlci1ncmV5O1xyXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0cGFkZGluZzogMjNweCAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cdFx0dG9wOiA0MHB4O1xyXG5cdFx0Ji5oZWFkZXItbWFpbl9fc2VhcmNoLXNocmluayB7XHJcblx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDI5cHggMDtcclxuXHRcdFx0I2FsZ29saWEtc2VhcmNoYm94LmFsZ29saWEtc2VhcmNoYm94LXNocmluayB7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtbGFyZ2UgLSAxKSB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRwYWRkaW5nOiAyNHB4IDA7XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcblx0XHRwYWRkaW5nOiAyOXB4IDA7XHJcblx0XHQmLmhlYWRlci1tYWluX19zZWFyY2gtc2hyaW5rIHtcclxuXHRcdFx0cGFkZGluZzogMjlweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1sYXJnZSkge1xyXG5cdFx0cGFkZGluZzogMzFweCAwO1xyXG5cdFx0Ji5oZWFkZXItbWFpbl9fc2VhcmNoLXNocmluayB7XHJcblx0XHRcdHBhZGRpbmc6IDMxcHggMDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4ICkge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3NlYXJjaC10b2dnbGUge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmFsZ29saWEtYXV0b2NvbXBsZXRlIHtcclxuXHRoZWlnaHQ6IDU4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDU4cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRtYXJnaW46IDAgLTRweCAwIDA7XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0d2lkdGg6IDkwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5hbGdvbGlhLXNlYXJjaC1pbnB1dCB7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDAgNDBweCAwIDM1cHg7XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdC8vQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUtbGFyZ2UpIHtcclxuXHQvL1x0cGFkZGluZzogMCAyMHB4O1xyXG5cdC8vfVxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRlci1ncmV5O1xyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xyXG5cdFx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG59XHJcblxyXG4jYWxnb2xpYS1nbGFzcyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAyMHB4O1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRmb250LXNpemU6IDE3cHg7XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG5cdFx0cmlnaHQ6IDEyJTtcclxuXHR9XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHR9XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4jYWxnb2xpYS1zZWFyY2hib3gge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQuaW5mbyB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdHdpZHRoOiA4MCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1heC13aWR0aDogMTIwMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmFhLXN1Z2dlc3Rpb25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmFhLXN1Z2dlc3Rpb25zLFxyXG4uYWEtbm8tcmVzdWx0cyB7XHJcblx0Zm9udC1zaXplOiA5cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAjNmU2ZDZkO1xyXG5cdH1cclxufVxyXG5cclxuLmFhLWRhdGFzZXQtcHJvZHVjdHMge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYWEtZGF0YXNldC1wcm9kdWN0cyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUtd3JhcHBlciB7XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMCAwO1xyXG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5hYS1kcm9wZG93bi1tZW51IHtcclxuXHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIge1xyXG5cdGxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHR6LWluZGV4OiAyO1xyXG5cdC8vbWluLWhlaWdodDogMXB4OyAvLyBmaXggZm9yIHNvbWUgYnJvd3NlcnMgbm90IHNob3dpbmcgdGhlIGJsb2NrIGF0IGFsbFxyXG5cdC8vQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG5cdC8vICAgIG1hcmdpbi10b3A6IC0zN3B4O1xyXG5cdC8vICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XHJcblx0Ly99XHJcblx0Ly9AbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG5cdC8vICAgIG1hcmdpbi10b3A6IC00NHB4O1xyXG5cdC8vICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0Ly99XHJcblx0Ly9AbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1sYXJnZSkge1xyXG5cdC8vICAgIG1hcmdpbi10b3A6IC01NXB4O1xyXG5cdC8vICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0Ly99XHJcblx0LmF1dG9jb21wbGV0ZS13cmFwcGVyIHtcclxuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDlweCk7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0XHR0b3A6IDQwcHggIWltcG9ydGFudDtcclxuXHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI1N3B4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXItc2hyaW5rIHtcclxuXHRcdC5hdXRvY29tcGxldGUtd3JhcHBlciB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNhdXRvY29tcGxldGUtcHJvZHVjdHMtZm9vdGVyIHtcclxuXHRcdGNvbG9yOiAjNTZjOWMxO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdGJvdHRvbTogLTQxcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogIzU2YzljMTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmFhLWRyb3Bkb3duLW1lbnUge1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1sYXJnZSAtIDEpIHtcclxuXHRcdFx0dG9wOiA2NnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG5cdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0IC0gMSkge1xyXG5cdFx0XHR0b3A6IDU5cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXRlZ29yeSB7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jb2w5IHtcclxuXHQuYWEtc3VnZ2VzdGlvbiB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdHBhZGRpbmc6IDAgMC41JTtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRtb2JpbGUtbGFyZ2UpIHtcclxuXHRcdFx0d2lkdGg6IDMzLjMzMzMzJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcblx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHR9XHJcblx0XHQuaW5mbyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0fVxyXG5cdFx0ZW0ge1xyXG5cdFx0XHRjb2xvcjogJHRlYWw7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtbmFtZSB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRtaW4taGVpZ2h0OiA0NXB4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmFsZ29saWFzZWFyY2gtYXV0b2NvbXBsZXRlLXByaWNlIHtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGNvbG9yOiAjYjViNWI1O1xyXG5cdG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLnRodW1iIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5hbGdvbGlhLXNlYXJjaF9fY2xvc2Uge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRyaWdodDogMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5mYSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxufVxyXG5cclxuLmFsZ29saWEtc2VhcmNoX19jbG9zZSB7XHJcblx0Y29sb3I6ICRtZWRpdW0tZ3JleTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG4uZm9vdGVyX2FsZ29saWEge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufSIsIi5oZWFkZXJfX3RvcCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlci1ncmV5O1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIC51c2VyLWNvbnRyb2xzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIC5hY2NvdW50LW1lbnVfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1cnJlbmN5LXN3aXRjaGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wX19zZWN0aW9uLS1jZW50ZXIge1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JleTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci10b3BfX3dyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxODIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wX19hY2NvdW50LWxpbmsge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgLmZhIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZsYWctaWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxufVxyXG5cclxuLnN3aXRjaGVyLWN1cnJlbmN5IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnN3aXRjaGVyLWRyb3Bkb3duIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogLTFweCAtMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAyN3B4O1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0ZWQoKTtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICBib3gtc2hhZG93OiAxcHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgdG9wOiAyN3B4O1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgIH1cclxuICAgIC5zd2l0Y2hlci1vcHRpb24gYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBiYWNrZ3JvdW5kO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY3RpdmUgLnN3aXRjaGVyLWRyb3Bkb3duIHtcclxuICAgIC8vQGluY2x1ZGUgZmxpcEluWCgpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5zd2l0Y2hlci1vcHRpb25zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhlYWRlci10b3BfX2FjY291bnQtbWVudV9fd3JhcHBlciB7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXRvcF9fYWNjb3VudC1wb3B1cCB7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRlZCgpO1xyXG4gICAgQGluY2x1ZGUgZmFkZU91dFVwKCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAubWZwLWhpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZhZGVJbkRvd24oKTtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMzlweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHRvcDogMjdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1mcC1oaWRlIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnNvY2lhbF9fbGluayB7XHJcblx0Zm9udC1zaXplOiAzMC41cHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5mb290ZXJfX3NvY2lhbCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9fY29udGFpbmVyIHtcclxuXHRtYXgtd2lkdGg6IDEzMDBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG5cdFx0cGFkZGluZzogMCA1MHB4O1xyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1sYXJnZSkge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX3N1YnNjcmliZS1jb250YWluZXIge1xyXG5cdC5mb290ZXJfX3N1YnNjcmliZTpiZWZvcmV7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX3NpdGUtY3JlZGl0IHtcclxuXHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1sYXJnZSkge1xyXG5cdFx0bWFyZ2luOiAxMHB4IDAgMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvbnRhY3QtY29udGFpbmVyLFxyXG4uZm9vdGVyX19jdXN0b21lci1jYXJlLWNvbnRhaW5lcixcclxuLmZvb3Rlcl9fYXMtc2Vlbi1pbi1jb250YWluZXIge1xyXG5cdHBhZGRpbmc6IDAgMTVweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCArIDEpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHR3aWR0aDogMzMuMzMzMzMlO1xyXG5cdFx0bWFyZ2luOiAwIC00cHggMCAwO1xyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG5cdFx0d2lkdGg6IDEyLjUlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX2FzLXNlZW4taW4tY29udGFpbmVyIHtcclxuXHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG5cdFx0d2lkdGg6IDIwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvbnRhY3QtY29udGFpbmVyIHtcclxuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG5cdFx0d2lkdGg6IDY3LjUlO1xyXG5cdFx0cGFkZGluZzogMCA1JTtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvbnRhY3QtY29udGFpbmVyIC5mb290ZXItY29udGFjdF9fbWFwIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbiNmb290ZXItbWFwLS1tb2JpbGUsXHJcbiNmb290ZXItbWFwLS1kZXNrdG9wIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDAlO1xyXG5cdGZpbHRlcjogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48ZmlsdGVyIGlkPVwiZ1wiPjxmZUNvbG9yTWF0cml4IHR5cGU9XCJtYXRyaXhcIiB2YWx1ZXM9XCIwLjMgMC4zIDAuMyAwIDAgMC4zIDAuMyAwLjMgMCAwIDAuMyAwLjMgMC4zIDAgMCAwIDAgMCAxIDBcIi8+PC9maWx0ZXI+PC9zdmc+I2cnKTtcclxuXHQtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG5cdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2UoZ3JheVNjYWxlPTEpO1xyXG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzAlO1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9fc29jaWFsLWNvbnRhaW5lciB7XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX2xvY2F0aW9uLWNvbnRhaW5lciB7XHJcblx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuXHQuZm9vdGVyLWNvbnRhY3RfX2FkZHJlc3MsXHJcblx0LmZvb3Rlci1jb250YWN0X19waG9uZSxcclxuXHQuZm9vdGVyLWNvbnRhY3RfX2VtYWlsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0LmZhIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcclxuXHRcdFx0ZmxleDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXItY29udGFjdF9fZW1haWwge1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLWNvbnRhY3RfX3Bob25lIHtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXItY29udGFjdF9fZGV0YWlscyB7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFzLXNlZW4taW5fX2xpc3QgbGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdG1hcmdpbjogMCAtNHB4IDMwcHggMDtcclxuXHRcdHBhZGRpbmc6IDAgMjIuNXB4IDAgMDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHQmOm50aC1vZi10eXBlKDJuKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDIyLjVweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkbW9iaWxlLWxhcmdlKSB7XHJcblx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjIuNXB4O1xyXG5cdFx0XHQmOm50aC1vZi10eXBlKDRuLTMpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIyLjVweCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtb2YtdHlwZSg0bikge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDIyLjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0bWFyZ2luOiAwIC00cHggMzVweCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIyLjVweCAwIDA7XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMm4pIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAyMi41cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jdXN0b21lci1jYXJlX19saW5rLFxyXG5cdC5mb290ZXItY29udGFjdF9fbGluayxcclxuXHQuYXMtc2Vlbi1pbl9fbGluayB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAyLjhweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQuZmEge1xyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0ICsgMXB4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb3Rlci1jb250YWN0X19saW5rIHtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jdXN0b21lci1jYXJlX19saXN0IHVsIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC4ycyBhbGw7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JleTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgLy9jb250ZW50OiBcIlxcZjA2N1wiO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIC8vY29udGVudDogXCJcXGYwNjhcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYXMtc2Vlbi1pbl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW1fX3RpdGxlICsgLmFjY29yZGlvbi1pdGVtX19jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvcmRpb24taXRlbV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ob21lcGFnZV9fYmFubmVyLWNvbnRhaW5lcntcclxuICAgIC5zbGljay1wcmV2e1xyXG4gICAgICAgIGxlZnQ6IDIlO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLW5leHR7XHJcbiAgICAgICAgcmlnaHQ6IDIlO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXByZXYsXHJcbiAgICAuc2xpY2stbmV4dHtcclxuICAgICAgICBib3R0b206IGNhbGMoNTAlIC0gNDJweCk7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stZG90c3tcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmhvbWVwYWdlX192aWRlby1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5ob21lcGFnZV9fdmlkZW8tY29udGFpbmVyIGlmcmFtZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5iYW5uZXJfX2J1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNjUlO1xyXG4gICAgbGVmdDogMTYlO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICYuYnV0dG9ue1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAzNTBweCkge1xyXG4gICAgICAgIGxlZnQ6IDE5JTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRtb2JpbGUtbGFyZ2UpIHtcclxuICAgICAgICBsZWZ0OiAyMiU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgIGxlZnQ6IDI3JTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICAgICAgbGVmdDogMjguNSU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgICAgIGxlZnQ6IDI3JTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgbGVmdDogMjguNSU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1sYXJnZSkge1xyXG4gICAgICAgIGxlZnQ6IDMwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmhvbWVwYWdlX19iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJfX2J1dHRvbiBzcGFuIHtcclxuICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLmhvbWVwYWdlX19mZWF0dXJlZC1jYXRlZ29yaWVzIHtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigxMjAwcHgpO1xyXG4gICAgcGFkZGluZzogMi41JTtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1JTtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lcGFnZV9fZmVhdHVyZWQtY2F0ZWdvcnkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgc3Bhbig2IG5vLWd1dHRlcik7XHJcbiAgICBwYWRkaW5nOiAyLjUlO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMyBuby1ndXR0ZXIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZXBhZ2VfX2ZlYXR1cmVkLWNhdGVnb3J5LS0yIHtcclxuICAgIEBpbmNsdWRlIHNwYW4oMTIgbm8tZ3V0dGVyKTtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDYgbm8tZ3V0dGVyKTtcclxuICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICsgLmhvbWVwYWdlX19mZWF0dXJlZC1jYXRlZ29yeSxcclxuICAgICsgLmhvbWVwYWdlX19mZWF0dXJlZC1jYXRlZ29yeSArIC5ob21lcGFnZV9fZmVhdHVyZWQtY2F0ZWdvcnkge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zY3JvbGwtbW9yZSB7XHJcbiAgICBjb2xvcjogIzZlNmQ2ZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxufVxyXG5cclxuLmZlYXR1cmVkLWNhdGVnb3J5X19idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWluLXdpZHRoOiAxMTVweDtcclxuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgIGJvcmRlci13aWR0aDoxcHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi0taGFzLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCA5cHg7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOS41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdG9wLWxlZnQge1xyXG4gICAgICAgIGxlZnQ6IDI1JTtcclxuICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIC0yMCUsIDApO1xyXG4gICAgfVxyXG4gICAgJi0tdG9wLW1pZGRsZSB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTIwJSwgMCk7XHJcbiAgICB9XHJcbiAgICAmLS10b3AtcmlnaHQge1xyXG4gICAgICAgIGxlZnQ6IDc1JTtcclxuICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MCUsIC0yMCUsIDApO1xyXG4gICAgfVxyXG4gICAgJi0tbWlkZGxlLWxlZnQge1xyXG4gICAgICAgIGxlZnQ6IDI1JTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIC01MCUsIDApO1xyXG4gICAgfVxyXG4gICAgJi0tbWlkZGxlLW1pZGRsZSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICB9XHJcbiAgICAmLS1taWRkbGUtcmlnaHQge1xyXG4gICAgICAgIGxlZnQ6IDc1JTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MCUsIC01MCUsIDApO1xyXG4gICAgfVxyXG4gICAgJi0tYm90dG9tLWxlZnQge1xyXG4gICAgICAgIGxlZnQ6IDI0JTtcclxuICAgICAgICB0b3A6IDgwJTtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAtODAlLCAwKTtcclxuICAgIH1cclxuICAgICYtLWJvdHRvbS1taWRkbGUge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDgwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC04MCUsIDApO1xyXG4gICAgfVxyXG4gICAgJi0tYm90dG9tLXJpZ2h0IHtcclxuICAgICAgICBsZWZ0OiA3My41JTtcclxuICAgICAgICB0b3A6IDc1JTtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmUtY2F0ZWdvcnlfX3BpY3R1cmUgaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuIiwiLmhvbWVwYWdlX19wcm9kdWN0cy1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDY1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgOTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhvbWVwYWdlX19mZWF0dXJlZC1wcm9kdWN0cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uZmVhdHVyZWQtcHJvZHVjdHNfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRhbmVqbztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuMnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgICB3aWR0aDogMzQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZWQtcHJvZHVjdHNfX2dhbGxlcnkge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5ob21lcGFnZV9fZmVhdHVyZWQtcHJvZHVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDYpO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJG1vYmlsZS1sYXJnZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzKTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlZC1wcm9kdWN0X190b29sYmFyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmFkZUluVXAoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1wcm9kdWN0X19uYW1lIHtcclxuICAgIG1heC13aWR0aDogOTBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1wcm9kdWN0X19wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNiNWI1YjU7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZWQtcHJvZHVjdF9fdG9vbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGVkKCk7XHJcbiAgICBAaW5jbHVkZSBmYWRlT3V0RG93bigpO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZWQtcHJvZHVjdF9fdG9vbCB7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDYgbm8tZ3V0dGVyKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRlZCgpO1xyXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuICAgIC5mYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxufVxyXG4iLCIuYWJvdXRfX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYW5lam87XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogN3B4IDEycHggMTBweDtcclxuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDEzcHggMTNweDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXRfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG8gNDVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDkyNXB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhbmVqbztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1LjJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hYm91dF9fcmVhZG1vcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYWJvdXRfX2JvZHksXHJcbi5hYm91dF9fcmVhZG1vcmUge1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjNmU2ZDZkO1xyXG4gICAgbWFyZ2luOiAyNXB4IDAgMjBweDtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgIH1cclxufVxyXG4uYWJvdXQtaGlkZV9fdHJpZ2dlcixcclxuLmFib3V0X19idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBjb2xvcjogI2I1YjViNTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXRfX3BhcmFsbGF4LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIGltYWdlIG5lZWRzIHRvIGJlIGZ1bGwgc2NyZWVuIHNpemVkIHRvIHdvcmsgY29ycmVjdGx5IDp8XHJcbi5wYXJhbGxheF9fYmFubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMzLjMzMzMzJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5zdWJzY3JpYmVfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYW5lam87XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wNztcclxuICAgIGxldHRlci1zcGFjaW5nOiAzLjJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3Vic2NyaWJlX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luOiAxMnB4IDAgMTRweDtcclxuICAgIHBhZGRpbmc6IDAgMTUlO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMTZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW46IDI4cHggMCAzNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3Vic2NyaWJlX19pbnB1dC1ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mb290ZXJfX3N1YnNjcmliZSB7XHJcbiAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJzY3JpYmVfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3Vic2NyaWJlX19pbnB1dC1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc3Vic2NyaWJlX19pbnB1dCB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXdpZHRoOjFweDtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3Vic2NyaWJlX19mb3JtLWNvbnRyb2wge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAtNHB4IDAgMDtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgd2lkdGg6IDY0JTtcclxuICAgIH1cclxuICAgIC5tYWdlLWVycm9yOm5vdChpbnB1dCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3Vic2NyaWJlX19idXR0b24ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbjogMCAtNHB4IDAgMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjApO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnN1YnNjcmliZV9fZm9ybS5hamF4IC5zdWJzY3JpYmVfX2J1dHRvbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9hZGVyLTEuZ2lmKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxufSIsIi53ZWx0cGl4ZWwtcXVpY2t2aWV3LWNhdGFsb2ctcHJvZHVjdC12aWV3IHtcclxuICAgIC5wYWdlLW1haW4ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuY29sdW1uLm1haW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC5tZWRpYSxcclxuICAgIC5wcm9kdWN0LWluZm8tbWFpbiB7XHJcbiAgICAgICAgZmxleDogNTAlO1xyXG4gICAgfVxyXG4gICAgZGl2LmJyZWFkY3J1bWJzIHtcclxuICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC12aWV3LWluZm9ybWF0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QubWVkaWEge1xyXG4gICAgICAgIG1hcmdpbjogMCAtNHB4IDAgMDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHpvb20taW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1aWNrdmlld19fZnVsbC1kZXRhaWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgY29sb3I6ICNiNWI1YjU7XHJcbiAgICB9XHJcbiAgICBidXR0b24udG9jYXJ0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xyXG4gICAgfVxyXG4gICAgaDEucHJvZHVjdF9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI2Zvcm0tdmFsaWRhdGUtc3RvY2sgYnV0dG9uLnN1Ym1pdHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWZwLWNvbnRlbnQgaHRtbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xyXG4gICAgYm94LXNoYWRvdzpub25lO1xyXG59XHJcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnR7XHJcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxufVxyXG4ubWZwLWlmcmFtZS1ob2xkZXIgYnV0dG9uLm1mcC1jbG9zZXtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDowO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgIGNvbnRlbnQ6XCLupIRcIjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XHJcbiAgICAuYnJlYWRjcnVtYnMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0e1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8uY29sdW1uLm1haW4ge1xyXG4gICAgLy8gICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICAvLyAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIC8vfVxyXG5cclxuICAgIC8vIEdBTExFUllcclxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQUk9EVUNUIERFVEFJTFNcclxuICAgIC5wcm9kdWN0X19icmFuZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgMTBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkZGFya2VyLWdyZXk7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW5mby1tYWluIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXJpYWwtbm92YTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RfX3ByaWNlIHtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBUT0RPIHJlbW92ZSB0aGlzXHJcbiAgICAgICAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ09MT1VSIFNXQVRDSFxyXG4gICAgLnN3YXRjaC1hdHRyaWJ1dGUuY29sb3Ige1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDQlO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3YXRjaC1vcHRpb24uY29sb3IsIC5zd2F0Y2gtb3B0aW9uLmltYWdlIHtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweCA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3YXRjaC1hdHRyaWJ1dGUuY29sb3Ige1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dhdGNoLWF0dHJpYnV0ZS1sYWJlbCxcclxuICAgIC5zd2F0Y2gtYXR0cmlidXRlLXNlbGVjdGVkLW9wdGlvbiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTNweCAwO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41JSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dhdGNoLWF0dHJpYnV0ZS1sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0cHggMCAwO1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpemUgLnN3YXRjaC1hdHRyaWJ1dGUtc2VsZWN0ZWQtb3B0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2F0Y2gtYXR0cmlidXRlOm5vdCguY29sb3IpIC5zd2F0Y2gtYXR0cmlidXRlLWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLy8gU1dBVENIIEVSUk9SU1xyXG4gICAgLnN3YXRjaC1hdHRyaWJ1dGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dhdGNoLWF0dHJpYnV0ZSAubWFnZS1lcnJvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE9USEVSIFNJWkUgU1dBVENIRVNcclxuICAgIC5zd2F0Y2gtc2VsZWN0LnNpemUsXHJcbiAgICAuc3VwZXItYXR0cmlidXRlLXNlbGVjdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDAgNCUgMjBweCAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUgKyAxKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWVkaXVtKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcclxuICAgICAgICAuY29udHJvbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjYXR0cmlidXRlMTkxLWVycm9yIHtcclxuICAgICAgICB0b3A6IDM4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSArIDEpIHtcclxuICAgICAgICAgICAgdG9wOiAzNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2F0Y2gtYXR0cmlidXRlLnNpemUsXHJcbiAgICAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtcXR5LFxyXG4gICAgLmlucHV0LXRleHQucXR5IHtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDQlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlICsgMSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1lZGl1bSl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1uYXJyb3ctaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQlO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC10b2NhcnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWFkZC1mb3JtIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYWRkdG8tbGlua3Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAyM3B4O1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNmb3JtLXZhbGlkYXRlLXN0b2Nre1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgLmlucHV0LXRleHR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+YnJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID5sYWJlbHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFnZS1lcnJvcjpub3Qoc2VsZWN0KTpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjZm9ybS12YWxpZGF0ZS1zdG9jayBidXR0b24sIC50b2NhcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0tcHJpbWFyeSgpO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU1RVRkYgQkVMT1cgQUREIFRPIENBUlRcclxuICAgIC5wcm9kdWN0LXNvY2lhbC1saW5rcyxcclxuICAgIC5wcm9kdWN0LXNvY2lhbC1saW5rcyBwIHtcclxuICAgICAgICBjb2xvcjogJGRhcmtlci1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvd2lzaGxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LmF0dHJpYnV0ZS5vdmVydmlldyB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtdmlldy1pbmZvcm1hdGl2ZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjb2xvcjojNmU2ZDZkO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC12aWV3LWluZm9ybWF0aXZlX19pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLy93aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgICAgIG1hcmdpbjogMCAtNHB4IDAgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAucHJvZHVjdC12aWV3LWluZm9ybWF0aXZlX190b29sdGlwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXZpZXctaW5mb3JtYXRpdmVfX3Rvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkYmRiZGI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZGJkYmRiO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMzBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzX19hY2NvcmRpb24tdGFiIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtlci1ncmV5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHNfX2hvcml6b250YWwtdGFicyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHNfX2FjY29yZGlvbi10YWItLWhvcml6b250YWwge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzX190aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyAvLyRkYXJrZXItZ3JleTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IC8vbm9ybWFsO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XHJcbiAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NztcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzX19jYXJldCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsc19fY29udGVudCxcclxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzX19jb250ZW50IHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrZXItZ3JleTtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsc19fY29udGVudCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMTVzIG9wYWNpdHksIDAuNHMgbWF4LWhlaWdodCwgMC41cyBwYWRkaW5nLXRvcCwgMC41cyBwYWRkaW5nLWJvdHRvbSwgMC41cyB2aXNpYmlsaXR5O1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gQVRUUklCVVRFU1xyXG4gICAgLnByb2R1Y3RfX2F0dHJpYnV0ZS1saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIFJFTEFURUQgU1RVRkZcclxuICAgIC5ibG9jay5yZWxhdGVkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvY2stdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGFuZWpvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAxMHB4O1xyXG4gICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QubWVkaWEsXHJcbiAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTRweCAxMHB4IDA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWluZm8tbWFpbiB7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2lzaGxpc3QtcG9wdXAge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuc3dhdGNoLW9wdCAuc3dhdGNoLWF0dHJpYnV0ZXtcclxuICAgIC5tYWdlLWVycm9ye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmVycm9yLW1lc3NhZ2V7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgbWFyZ2luOiAtMTBweCAwIDVweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLy8ucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xyXG4vLyAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgbWF4LXdpZHRoOiAxMDAlO1xyXG4vL31cclxuLy9cclxuLy8ucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcclxuLy8gIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgaGVpZ2h0OiAwO1xyXG4vLyAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gIHotaW5kZXg6IDE7XHJcbi8vfVxyXG4vL1xyXG4vLy5wcm9kdWN0LWltYWdlLXBob3RvIHtcclxuLy8gIGJvdHRvbTogMDtcclxuLy8gIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgaGVpZ2h0OiBhdXRvO1xyXG4vLyAgbGVmdDogMDtcclxuLy8gIG1hcmdpbjogYXV0bztcclxuLy8gIG1heC13aWR0aDogMTAwJTtcclxuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gIHJpZ2h0OiAwO1xyXG4vLyAgdG9wOiAwO1xyXG4vL31cclxuLy9cclxuLy8ucHJvZHVjdCB7XHJcbi8vICAmLm1lZGlhIHtcclxuLy8gICAgLnBsYWNlaG9sZGVyIC5waG90by5jb250YWluZXIge1xyXG4vLyAgICAgIG1heC13aWR0aDogMTAwJTtcclxuLy8gICAgfVxyXG4vLyAgICAubm90aWNlIHtcclxuLy8gICAgICBtYXJnaW46IDEwcHggMDtcclxuLy8gICAgICBjb2xvcjogIzdkN2Q3ZDtcclxuLy8gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuLy8gICAgfVxyXG4vLyAgICAucHJvZHVjdC50aHVtYnMge1xyXG4vLyAgICAgIG1hcmdpbjogMTBweCAwIDI1cHg7XHJcbi8vICAgIH1cclxuLy8gICAgLml0ZW1zLnRodW1icyB7XHJcbi8vICAgICAgbWFyZ2luOiAwO1xyXG4vLyAgICAgIHBhZGRpbmc6IDA7XHJcbi8vICAgICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xyXG4vLyAgICAgID4gbGkge1xyXG4vLyAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuLy8gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XHJcbi8vICAgICAgfVxyXG4vLyAgICAgIGltZyB7XHJcbi8vICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICB9XHJcbi8vICAgICAgLmFjdGl2ZSB7XHJcbi8vICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4vLyAgICAgIH1cclxuLy8gICAgfVxyXG4vLyAgfVxyXG4vLyAgJi5pbmZvLmRldGFpbGVkIHtcclxuLy8gICAgY2xlYXI6IGJvdGg7XHJcbi8vICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbi8vICAgIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMge1xyXG4vLyAgICAgIHdpZHRoOiBhdXRvO1xyXG4vLyAgICAgIGJvcmRlcjogbm9uZTtcclxuLy8gICAgICA+IHtcclxuLy8gICAgICAgIHRoZWFkID4gdHIgPiB0aCwgdGJvZHkgPiB0ciA+IHRoLCB0Zm9vdCA+IHRyID4gdGgsIHRoZWFkID4gdHIgPiB0ZCwgdGJvZHkgPiB0ciA+IHRkLCB0Zm9vdCA+IHRyID4gdGQge1xyXG4vLyAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbi8vICAgICAgICB9XHJcbi8vICAgICAgICB0aGVhZCA+IHRyID4gdGQsIHRib2R5ID4gdHIgPiB0ZCwgdGZvb3QgPiB0ciA+IHRkIHtcclxuLy8gICAgICAgICAgcGFkZGluZzogNS41cHggNXB4IDEwcHggNXB4O1xyXG4vLyAgICAgICAgfVxyXG4vLyAgICAgICAgdGhlYWQgPiB0ciA+IHRoLCB0Ym9keSA+IHRyID4gdGgsIHRmb290ID4gdHIgPiB0aCB7XHJcbi8vICAgICAgICAgIHBhZGRpbmc6IDUuNXB4IDMwcHggMTBweCAwO1xyXG4vLyAgICAgICAgfVxyXG4vLyAgICAgIH1cclxuLy8gICAgfVxyXG4vLyAgfVxyXG4vL31cclxuLy9cclxuLy8ucHJvZHVjdC1pbmZvLW1haW4ge1xyXG4vLyAgLnByb2R1Y3QtaW5mby1wcmljZSB7XHJcbi8vICAgIGNvbG9yOiAjNTc1NzU3O1xyXG4vLyAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcclxuLy8gICAgZGlzcGxheTogdGFibGU7XHJcbi8vICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbi8vICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAucHJpY2UtYm94IHtcclxuLy8gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4vLyAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbi8vICAgICAgd2lkdGg6IDFweDtcclxuLy8gICAgICAucHJpY2UtY29udGFpbmVyID4gc3BhbiB7XHJcbi8vICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuLy8gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbi8vICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbi8vICAgICAgICB9XHJcbi8vICAgICAgfVxyXG4vLyAgICB9XHJcbi8vICAgIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xyXG4vLyAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4vLyAgICB9XHJcbi8vICAgIC53ZWVlIHtcclxuLy8gICAgICArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcclxuLy8gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4vLyAgICAgIH1cclxuLy8gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuLy8gICAgfVxyXG4vLyAgICAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSB7XHJcbi8vICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbi8vICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuLy8gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuLy8gICAgfVxyXG4vLyAgICAud2VlZSB7XHJcbi8vICAgICAgKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsIC5wcmljZSB7XHJcbi8vICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuLy8gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuLy8gICAgICB9XHJcbi8vICAgIH1cclxuLy8gICAgLnByaWNlLXdyYXBwZXIgLnByaWNlIHtcclxuLy8gICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuLy8gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4vLyAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4vLyAgICB9XHJcbi8vICAgIC5vbGQtcHJpY2UgLnByaWNlLXdyYXBwZXIgLnByaWNlIHtcclxuLy8gICAgICBmb250LXNpemU6IDJyZW07XHJcbi8vICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuLy8gICAgfVxyXG4vLyAgICAuc3BlY2lhbC1wcmljZSAucHJpY2UtbGFiZWw6YWZ0ZXIge1xyXG4vLyAgICAgIGNvbnRlbnQ6ICc6ICc7XHJcbi8vICAgIH1cclxuLy8gICAgLnByaWNlIHtcclxuLy8gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4vLyAgICB9XHJcbi8vICB9XHJcbi8vICAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSB7XHJcbi8vICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbi8vICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4vLyAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4vLyAgfVxyXG4vLyAgLnN0b2NrIHtcclxuLy8gICAgbWFyZ2luOiAwIDAgM3B4O1xyXG4vLyAgICAmLmF2YWlsYWJsZSwgJi51bmF2YWlsYWJsZSB7XHJcbi8vICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAgICB9XHJcbi8vICB9XHJcbi8vICAucHJvZHVjdC5hdHRyaWJ1dGUuc2t1IHtcclxuLy8gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4vLyAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbi8vICB9XHJcbi8vICAucHJvZHVjdC1hZGQtZm9ybSB7XHJcbi8vICAgIGNsZWFyOiBib3RoO1xyXG4vLyAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuLy8gIH1cclxuLy8gIC5wcm9kdWN0IHtcclxuLy8gICAgJi5hdHRyaWJ1dGUge1xyXG4vLyAgICAgICYuc2t1IHtcclxuLy8gICAgICAgIC50eXBlIHtcclxuLy8gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuLy8gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbi8vICAgICAgICAgICY6YWZ0ZXIge1xyXG4vLyAgICAgICAgICAgIGNvbnRlbnQ6ICcjOic7XHJcbi8vICAgICAgICAgIH1cclxuLy8gICAgICAgIH1cclxuLy8gICAgICAgIC52YWx1ZSB7XHJcbi8vICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgICAgIH1cclxuLy8gICAgICB9XHJcbi8vICAgICAgJi5vdmVydmlldyB7XHJcbi8vICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuLy8gICAgICB9XHJcbi8vICAgIH1cclxuLy8gICAgJi5hbGVydCB7XHJcbi8vICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbi8vICAgIH1cclxuLy8gIH1cclxuLy8gIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XHJcbi8vICAgIGZsb2F0OiBsZWZ0O1xyXG4vLyAgfVxyXG4vLyAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnQge1xyXG4vLyAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4vLyAgfVxyXG4vL31cclxuLy9cclxuLy8ucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xyXG4vLyAgLmZpZWxkc2V0LXByb2R1Y3Qtb3B0aW9ucy1pbm5lciB7XHJcbi8vICAgIC5sZWdlbmQge1xyXG4vLyAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbi8vICAgICAgYm9yZGVyOiBub25lO1xyXG4vLyAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgICBmbG9hdDogbm9uZTtcclxuLy8gICAgICBtYXJnaW46IDAgMCA4cHg7XHJcbi8vICAgICAgcGFkZGluZzogMDtcclxuLy8gICAgfVxyXG4vLyAgICAmLnJlcXVpcmVkIC5sZWdlbmQ6YWZ0ZXIsICYuX3JlcXVpcmVkIC5sZWdlbmQ6YWZ0ZXIge1xyXG4vLyAgICAgIGNvbnRlbnQ6ICcqJztcclxuLy8gICAgICBjb2xvcjogI2UwMmIyNztcclxuLy8gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuLy8gICAgfVxyXG4vLyAgfVxyXG4vLyAgLmZpZWxkIC5ub3RlIHtcclxuLy8gICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgIG1hcmdpbi10b3A6IDVweDtcclxuLy8gIH1cclxuLy99XHJcbi8vXHJcbi8vLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCwgLnByb2R1Y3QtaW5mby1wcmljZSAucHJpY2UtYm94IHtcclxuLy8gIGNvbG9yOiAjNTc1NzU3O1xyXG4vLyAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuLy8gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4vLyAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuLy99XHJcbi8vXHJcbi8vLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAub2xkLXByaWNlLCAucHJvZHVjdC1pbmZvLXByaWNlIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XHJcbi8vICBmb250LXNpemU6IDIwcHg7XHJcbi8vICBmb250LXdlaWdodDogMzAwO1xyXG4vL31cclxuLy9cclxuLy8ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5vbGQtcHJpY2UgLnByaWNlLWNvbnRhaW5lciA+IHNwYW4sIC5wcm9kdWN0LWluZm8tcHJpY2UgLnByaWNlLWJveCAub2xkLXByaWNlIC5wcmljZS1jb250YWluZXIgPiBzcGFuIHtcclxuLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy99XHJcbi8vXHJcbi8vLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAucHJpY2UtY29udGFpbmVyID4gc3BhbiwgLnByb2R1Y3QtaW5mby1wcmljZSAucHJpY2UtYm94IC5wcmljZS1jb250YWluZXIgPiBzcGFuIHtcclxuLy8gIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4vL31cclxuLy9cclxuLy8ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5wcmljZS1jb250YWluZXIgPiBzcGFuOmxhc3QtY2hpbGQsIC5wcm9kdWN0LWluZm8tcHJpY2UgLnByaWNlLWJveCAucHJpY2UtY29udGFpbmVyID4gc3BhbjpsYXN0LWNoaWxkIHtcclxuLy8gIG1hcmdpbi1ib3R0b206IDA7XHJcbi8vfVxyXG4vL1xyXG4vLy5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlLWNvbnRhaW5lciAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LCAucHJvZHVjdC1pbmZvLXByaWNlIC5wcmljZS1ib3ggLnByaWNlLWNvbnRhaW5lciAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5wcmljZS1jb250YWluZXIgLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCwgLnByb2R1Y3QtaW5mby1wcmljZSAucHJpY2UtYm94IC5wcmljZS1jb250YWluZXIgLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCwgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAucHJpY2UtY29udGFpbmVyIC53ZWVlLCAucHJvZHVjdC1pbmZvLXByaWNlIC5wcmljZS1ib3ggLnByaWNlLWNvbnRhaW5lciAud2VlZSB7XHJcbi8vICBmb250LXNpemU6IDEuMnJlbTtcclxuLy8gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4vL31cclxuLy9cclxuLy8ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5wcmljZS1jb250YWluZXIgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsIC5wcm9kdWN0LWluZm8tcHJpY2UgLnByaWNlLWJveCAucHJpY2UtY29udGFpbmVyIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5wcmljZS1jb250YWluZXIgLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsIC5wcm9kdWN0LWluZm8tcHJpY2UgLnByaWNlLWJveCAucHJpY2UtY29udGFpbmVyIC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5wcmljZS1jb250YWluZXIgLndlZWUgLnByaWNlLCAucHJvZHVjdC1pbmZvLXByaWNlIC5wcmljZS1ib3ggLnByaWNlLWNvbnRhaW5lciAud2VlZSAucHJpY2Uge1xyXG4vLyAgZm9udC1zaXplOiAxLjJyZW07XHJcbi8vICBmb250LXdlaWdodDogNzAwO1xyXG4vL31cclxuLy9cclxuLy8uYm94LXRvY2FydCAuYWN0aW9uLnRvY2FydCB7XHJcbi8vICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4vLyAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuLy8gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuLy8gIH1cclxuLy99XHJcbi8vXHJcbi8vXHJcbi8vLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0Lm1lZGlhIHtcclxuLy8gIC1tcy1mbGV4LW9yZGVyOiAtMTtcclxuLy8gIC13ZWJraXQtb3JkZXI6IC0xO1xyXG4vLyAgb3JkZXI6IC0xO1xyXG4vL31cclxuLy9cclxuLy9cclxuLy8uY29sdW1uczphZnRlciB7XHJcbi8vICBjbGVhcjogYm90aDtcclxuLy8gIGNvbnRlbnQ6ICcgJztcclxuLy8gIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgaGVpZ2h0OiAwO1xyXG4vLyAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy99XHJcbi8vXHJcbi8vLmNvbHVtbnMgLnNpZGViYXItbWFpbiB7XHJcbi8vICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcclxuLy8gIGZsZXgtZ3JvdzogMTtcclxuLy8gIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcclxuLy8gIGZsZXgtYmFzaXM6IDEwMCU7XHJcbi8vICAtbXMtZmxleC1vcmRlcjogMTtcclxuLy8gIC13ZWJraXQtb3JkZXI6IDE7XHJcbi8vICBvcmRlcjogMTtcclxuLy99XHJcbi8vLmNvbHVtbnMgLnNpZGViYXItYWRkaXRpb25hbCB7XHJcbi8vICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcclxuLy8gIGZsZXgtZ3JvdzogMTtcclxuLy8gIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcclxuLy8gIGZsZXgtYmFzaXM6IDEwMCU7XHJcbi8vICAtbXMtZmxleC1vcmRlcjogMjtcclxuLy8gIC13ZWJraXQtb3JkZXI6IDI7XHJcbi8vICBvcmRlcjogMjtcclxuLy99XHJcbi8vLnRhYmxlLXdyYXBwZXIge1xyXG4vLyAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuLy99XHJcbi8vLnByb2R1Y3QtaW5mby1tYWluIHtcclxuLy8gIGZsb2F0OiByaWdodDtcclxuLy99XHJcbi8vLnByb2R1Y3QubWVkaWEge1xyXG4vLyAgZmxvYXQ6IGxlZnQ7XHJcbi8vICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4vL31cclxuLy8ucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdC1pbmZvLW1haW4ge1xyXG4vLyAgd2lkdGg6IDQwJTtcclxuLy99XHJcbi8vLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3QubWVkaWEge1xyXG4vLyAgd2lkdGg6IDU3JTtcclxuLy99XHJcbi8vLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAucHJpY2UtY29udGFpbmVyLFxyXG4vLy5wcm9kdWN0LWluZm8tcHJpY2UgLnByaWNlLWJveCAucHJpY2UtY29udGFpbmVyIHtcclxuLy8gIGZvbnQtc2l6ZTogMjFweDtcclxuLy99XHJcbi8vXHJcbi8vLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSxcclxuLy8ucHJvZHVjdC1pbmZvLXByaWNlIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2Uge1xyXG4vLyAgZm9udC1zaXplOiAxLjRyZW07XHJcbi8vICBsaW5lLWhlaWdodDogMTZweDtcclxuLy99XHJcbi8vLnByb2R1Y3QtaW5mby1tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIgaDEge1xyXG4vLyAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuLy99XHJcbi8vLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWFkZC1mb3JtIHtcclxuLy8gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4vL31cclxuLy8uYm94LXRvY2FydCAuYWN0aW9uLnRvY2FydCB7XHJcbi8vICBtYXJnaW4tYm90dG9tOiAwO1xyXG4vLyAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuLy8gIHdpZHRoOiA0OSU7XHJcbi8vfVxyXG4vLy5wcm9kdWN0LXNvY2lhbC1saW5rcyB7XHJcbi8vICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4vL31cclxuLy9cclxuLy8ucHJvZHVjdC1pbmZvLW1haW4gLnBhZ2UtdGl0bGUgc3BhbiB7XHJcbi8vICB3aWR0aDogMTQ3cHg7XHJcbi8vICBoZWlnaHQ6IDU1cHg7XHJcbi8vICBmb250LWZhbWlseTogJGFyaWFsLW5vdmE7XHJcbi8vICBmb250LXNpemU6IDI0cHg7XHJcbi8vICBmb250LXdlaWdodDogYm9sZDtcclxuLy8gIGxpbmUtaGVpZ2h0OiAxLjMxO1xyXG4vLyAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xyXG4vLyAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgY29sb3I6ICMwMDAwMDA7XHJcbi8vfVxyXG4vL1xyXG4vLy5wcm9kdWN0LmluZm8uZGV0YWlsZWQge1xyXG4vLyAgd2lkdGg6IDEyMDBweDtcclxuLy8gIGhlaWdodDogMzIwcHg7XHJcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4vLyAgbWFyZ2luOiAwIGF1dG87XHJcbi8vfVxyXG4vL1xyXG4vLy5wcm9kdWN0LmRhdGEuaXRlbXMge1xyXG4vLyAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgei1pbmRleDogMTtcclxuLy8gIGJvcmRlci1ib3R0b206IDA7XHJcbi8vICBtYXJnaW4tbGVmdDogMDtcclxuLy8gIG1hcmdpbi1yaWdodDogMDtcclxuLy99XHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaFxyXG4vL3tcclxuLy8gIGJhY2tncm91bmQ6ICNmZmY7XHJcbi8vICBjb2xvcjogIzMzMztcclxuLy99XHJcbi8vXHJcbi8vXHJcbi8vLnByb2R1Y3QuYXR0cmlidXRlLm92ZXJ2aWV3XHJcbi8ve1xyXG4vLyAgZGlzcGxheTpub25lO1xyXG4vL31cclxuIiwiLmZvdG9yYW1hLXN0cmV0Y2gsXHJcbi5mb3RvcmFtYS1mb2N1cy1vdmVybGF5OmFmdGVyLFxyXG4uZm90b3JhbWFfX3N0YWdlX19zaGFmdCxcclxuLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUsXHJcbi5mb3RvcmFtYV9faHRtbCxcclxuLmZvdG9yYW1hX192aWRlbyBpZnJhbWUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mb3RvcmFtYS1ncmFiLWN1cnNvcixcclxuLmZvdG9yYW1hX193cmFwIC5mb3RvcmFtYV9fZ3JhYiB7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICAgIGN1cnNvcjogLW1vei1ncmFiO1xyXG4gICAgY3Vyc29yOiAtby1ncmFiO1xyXG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuLmZvdG9yYW1hLWdyYWJiaW5nLWN1cnNvcixcclxuLmZvdG9yYW1hX19ncmFiYmluZyAqIHtcclxuICAgIGN1cnNvcjogbW92ZTtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICAgIGN1cnNvcjogLW1vei1ncmFiYmluZztcclxuICAgIGN1cnNvcjogLW8tZ3JhYmJpbmc7XHJcbiAgICBjdXJzb3I6IC1tcy1ncmFiYmluZztcclxuICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi5mb3RvcmFtYS1ncHUsXHJcbi5mb3RvcmFtYS0tZnVsbHNjcmVlbixcclxuLmZvdG9yYW1hX19jYXB0aW9uIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxufVxyXG5cclxuLmZvdG9yYW1hX193cmFwLS1jc3MzIHtcclxuICAgIC5mb3RvcmFtYV9fc3Bpbm5lcixcclxuICAgIC5mb3RvcmFtYV9fc3RhZ2UsXHJcbiAgICAuZm90b3JhbWFfX25hdixcclxuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLFxyXG4gICAgLmZvdG9yYW1hX19odG1sIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fc3RhZ2U6YmVmb3JlLFxyXG4uZm90b3JhbWFfX25hdjpiZWZvcmUsXHJcbi5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIsXHJcbi5mb3RvcmFtYV9fbmF2OmFmdGVyLFxyXG4uZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgLmZvdG9yYW1hX19pbWctLWZ1bGwge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG59XHJcblxyXG4uZm90b3JhbWEtZm9jdXMsXHJcbi5mb3RvcmFtYV9fbmF2X19mcmFtZSxcclxuLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246Zm9jdXMsXHJcbi5mb3RvcmFtYV9fem9vbS1vdXQ6Zm9jdXMsXHJcbi5mb3RvcmFtYV9fem9vbS1pbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4uZm90b3JhbWEtZm9jdXMtb3ZlcmxheTphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YmI0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4uZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm90b3JhbWFfX3dyYXAtLXZpZGVvIHtcclxuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0LFxyXG4gICAgLmZvdG9yYW1hX19zdGFnZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS0tdmlkZW8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5mb3RvcmFtYV9faW1nLFxyXG4gICAgICAgIC5mb3RvcmFtYV9faHRtbCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hLXRyYW5zaXRpb24tZm9yLXNsaWRlIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgd2lkdGg7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMSwgMCwgMC4yNSwgMSk7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fd3JhcC0tY3NzMyB7XHJcbiAgICAuZm90b3JhbWFfX3N0YWdlX19zaGFmdCxcclxuICAgIC5mb3RvcmFtYV9fbmF2X19zaGFmdCxcclxuICAgIC5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB3aWR0aDtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMSwgMCwgMC4yNSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3RvcmFtYS1uby1zZWxlY3QsXHJcbi5mb3RvcmFtYV9fd3JhcCxcclxuLmZvdG9yYW1hX19uby1zZWxlY3QsXHJcbi5mb3RvcmFtYV9fYXJyLFxyXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbixcclxuLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZvdG9yYW1hLXNlbGVjdCxcclxuLmZvdG9yYW1hX19zZWxlY3Qge1xyXG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XHJcbn1cclxuXHJcbi5mb3RvcmFtYS1lbXB0eS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFBRC9BQ3dBQUFBQUFRQUJBQUFDQURzPSk7XHJcbn1cclxuXHJcbi5mb3RvcmFtYS1hdXRvLW1hcmdpbixcclxuLmZvdG9yYW1hX19uYXYsXHJcbi5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZm90b3JhbWEtaW5saW5lLWJsb2NrLFxyXG4uZm90b3JhbWFfX25hdl9fc2hhZnQsXHJcbi5mb3RvcmFtYV9fbmF2X19mcmFtZSxcclxuLmZvdG9yYW1hX19jYXB0aW9uX193cmFwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHpvb206IDE7XHJcbiAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmZvdG9yYW1hLWNvbnRlbnQtYm94LFxyXG4uZm90b3JhbWFfX25hdl9fZnJhbWUge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi5mb3RvcmFtYS1ib3JkZXItYm94LFxyXG4uZm90b3JhbWFfX3RodW1iLWJvcmRlcixcclxuLmZvdG9yYW1hX19jYXB0aW9uX193cmFwLFxyXG4uZm90b3JhbWFfX2FyciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZm90b3JhbWEtaGlkZGVuLFxyXG4uZm90b3JhbWEtLWhpZGRlbixcclxuLmZvdG9yYW1hX19sb2FkIHtcclxuICAgIGxlZnQ6IC05OTk5OXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtOTk5OTlweDtcclxuICAgIHotaW5kZXg6IC0xMDAwO1xyXG59XHJcblxyXG4uZm90b3JhbWEtdmlzaWJsZSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHotaW5kZXg6IGF1dG87XHJcbn1cclxuXHJcbi5mb3RvcmFtYS1uby10YXAsXHJcbi5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0LFxyXG4uZm90b3JhbWFfX3N0YWdlX19mcmFtZSxcclxuLmZvdG9yYW1hX19uYXYsXHJcbi5mb3RvcmFtYV9fbmF2X19zaGFmdCxcclxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lLFxyXG4uZm90b3JhbWFfX2FycixcclxuLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24sXHJcbi5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG59XHJcblxyXG4udHJhbnNpdGlvbkR1cmF0aW9uIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMzM21zO1xyXG59XHJcblxyXG4udHJhbnNpdGlvbkR1cmF0aW9uWmVybyB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XHJcbn1cclxuXHJcbi5mb3RvcmFtYS1zcHJpdGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ2FsbGVyeS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fZnVsbHNjcmVlbiB7XHJcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0LFxyXG4gICAgLmZvdG9yYW1hX196b29tLWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nYWxsZXJ5LnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uLFxyXG4uZm90b3JhbWFfX3ZpZGVvLXBsYXksXHJcbi5mb3RvcmFtYV9fdGh1bWItLWljb24sXHJcbi5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ2FsbGVyeS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAuZm90b3JhbWEtcHJpbnQtYmFja2dyb3VuZCxcclxuICAgIC5mb3RvcmFtYS1zcHJpdGUsXHJcbiAgICAuZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuIHtcclxuICAgICAgICAuZm90b3JhbWFfX3pvb20tb3V0LFxyXG4gICAgICAgIC5mb3RvcmFtYV9fem9vbS1pbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm90b3JhbWFfX2FyciAuZm90b3JhbWFfX2Fycl9fYXJyLFxyXG4gICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24sXHJcbiAgICAuZm90b3JhbWFfX3ZpZGVvLXBsYXksXHJcbiAgICAuZm90b3JhbWFfX3RodW1iLS1pY29uLFxyXG4gICAgLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpmb2N1cyxcclxuLmZvdG9yYW1hX196b29tLW91dDpmb2N1cyxcclxuLmZvdG9yYW1hX196b29tLWluOmZvY3VzLFxyXG4uZm90b3JhbWFfX2Fycjpmb2N1cyxcclxuLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQ6Zm9jdXMsXHJcbi5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWI6Zm9jdXMgLmZvdG9yYW1hX190aHVtYixcclxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Q6Zm9jdXMgLmZvdG9yYW1hX19kb3Qge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246Zm9jdXM6YWZ0ZXIsXHJcbi5mb3RvcmFtYV9fem9vbS1vdXQ6Zm9jdXM6YWZ0ZXIsXHJcbi5mb3RvcmFtYV9fem9vbS1pbjpmb2N1czphZnRlcixcclxuLmZvdG9yYW1hX19hcnI6Zm9jdXM6YWZ0ZXIsXHJcbi5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0OmZvY3VzOmFmdGVyLFxyXG4uZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iOmZvY3VzIC5mb3RvcmFtYV9fdGh1bWI6YWZ0ZXIsXHJcbi5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzIC5mb3RvcmFtYV9fZG90OmFmdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBib3R0b206IDNweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogM3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDNweDtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYjpmb2N1cyAuZm90b3JhbWFfX3RodW1iOmFmdGVyLFxyXG4uZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdDpmb2N1cyAuZm90b3JhbWFfX3RodW1iOmFmdGVyLFxyXG4uZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iOmZvY3VzIC5mb3RvcmFtYV9fZG90OmFmdGVyLFxyXG4uZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdDpmb2N1cyAuZm90b3JhbWFfX2RvdDphZnRlciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWI6Zm9jdXMgLmZvdG9yYW1hX190aHVtYi5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbzphZnRlcixcclxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Q6Zm9jdXMgLmZvdG9yYW1hX190aHVtYi5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbzphZnRlciB7XHJcbiAgICBsZWZ0OiAycHg7XHJcbiAgICByaWdodDogMnB4O1xyXG59XHJcblxyXG4uZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iOmZvY3VzIC5mb3RvcmFtYV9fdGh1bWIsXHJcbi5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzIC5mb3RvcmFtYV9fdGh1bWIge1xyXG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XHJcbiAgICAmOm50aC1jaGlsZCgyKTpmb2N1cyAuZm90b3JhbWFfX3RodW1iIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkOmZvY3VzIC5mb3RvcmFtYV9fdGh1bWIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvOmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm90b3JhbWFfX3RodW1iX19hcnIge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmZvdG9yYW1hLS1mdWxsc2NyZWVuIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcclxuICAgIC5mb3RvcmFtYV9fd3JhcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fZnVsbHNjcmVlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmZvdG9yYW1hX196b29tLWluIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIHpvb206IDAuOTtcclxuICAgIH1cclxuICAgIC5mb3RvcmFtYV9fem9vbS1vdXQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogODBweDtcclxuICAgICAgICB6b29tOiAwLjk7XHJcbiAgICAgICAgJi5mb3RvcmFtYV9fem9vbS1vdXQtLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm90b3JhbWFfX3pvb20taW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICAmLmZvdG9yYW1hX196b29tLWluLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fbG9hZGVkLS1mdWxsIHtcclxuICAgIC5mb3RvcmFtYV9faW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmZvdG9yYW1hX19pbWctLWZ1bGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm90b3JhbWFfX3pvb20taW4sXHJcbi5mb3RvcmFtYV9fem9vbS1vdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvdG9yYW1hIHtcclxuICAgIG1pbi13aWR0aDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZvdG9yYW1hX193cmFwIHtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5cclxuLmZvdG9yYW1hX193cmFwLS1ydGwgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fc3RhZ2UsXHJcbi5mb3RvcmFtYV9fbmF2IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fd3JhcC0tcGFuLXkge1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYuZm90b3JhbWFfX2dyYWJ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX193cmFwIC5mb3RvcmFtYV9fcG9pbnRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fd3JhcC0tc2xpZGUgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJi5mb3RvcmFtYV9fYWN0aXZlIHtcclxuICAgICAgICB6LWluZGV4OiA4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUge1xyXG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJi5mb3RvcmFtYV9fYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm90b3JhbWFfX2ZhZGUtZnJvbnQsXHJcbiAgICAuZm90b3JhbWFfX2ZhZGUtcmVhciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuZm90b3JhbWFfX2ZhZGUtZnJvbnQge1xyXG4gICAgICAgIHotaW5kZXg6IDg7XHJcbiAgICB9XHJcbiAgICAuZm90b3JhbWFfX2ZhZGUtcmVhciB7XHJcbiAgICAgICAgei1pbmRleDogNztcclxuICAgICAgICAmLmZvdG9yYW1hX19hY3RpdmUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3RvcmFtYV9fc3RhZ2UgLmZvdG9yYW1hX19zaGFkb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9faW1nIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmZvdG9yYW1hX19sb2FkZWQgLmZvdG9yYW1hX19pbWcsXHJcbi5mb3RvcmFtYV9fZXJyb3IgLmZvdG9yYW1hX19pbWcge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmZvdG9yYW1hX19pbWctLWZ1bGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvdG9yYW1hX19uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHotaW5kZXg6IDU7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fbmF2X19zaGFmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZvdG9yYW1hX19uYXYtLWRvdHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUge1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgIH1cclxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWIsXHJcbiAgICAuZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX19uYXYtLXRodW1icyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm90b3JhbWFfX2FjdGl2ZSAuZm90b3JhbWFfX2RvdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NTAxO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmY1NTAxO1xyXG59XHJcblxyXG4uZm90b3JhbWFfX25hdl9fZnJhbWUge1xyXG4gICAgJi5mb3RvcmFtYV9fYWN0aXZlIC5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIDphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX19kb3Qge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg1ODU4NTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBsZWZ0OiA2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICB3aWR0aDogNHB4O1xyXG59XHJcblxyXG4uZm90b3JhbWFfX3RodW1iIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1cyAuZm90b3JhbWFfX3RodW1iIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgcmdiYSg2NCwgNjQsIDY0LCAwLjEpKTtcclxuICAgIC8vYm9yZGVyOiAxcHggc29saWQgI2ZmNTUwMTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiA5O1xyXG59XHJcblxyXG4uZm90b3JhbWFfX2NhcHRpb24ge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTI7XHJcbiAgICBhIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDA1KTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAwNSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX193cmFwLS1ydGwgLmZvdG9yYW1hX19jYXB0aW9uIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2NhcHRpb24sXHJcbi5mb3RvcmFtYV9fd3JhcC0tbm8tY2FwdGlvbnMgLmZvdG9yYW1hX19jYXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fY2FwdGlvbl9fd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3Bpbm5lciB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX19zcGlubmVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxufVxyXG5cclxuLmZvdG9yYW1hX193cmFwLS1jc3MzIHtcclxuICAgIC5mb3RvcmFtYV9fc3Bpbm5lciB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyIDI0cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICB9XHJcbiAgICAuZm90b3JhbWFfX2h0bWwge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbyB7XHJcbiAgICAuZm90b3JhbWFfX2ltZyxcclxuICAgIC5mb3RvcmFtYV9faHRtbCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX19zZWxlY3Qge1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG59XHJcblxyXG4uZm90b3JhbWFfX3ZpZGVvIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMzJweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgLmZvdG9yYW1hX19hY3RpdmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm90b3JhbWFfX2FycixcclxuLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24sXHJcbi5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uZm90b3JhbWFfX2FyciB7XHJcbiAgICB6LWluZGV4OiA5MDA7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uLFxyXG4uZm90b3JhbWFfX3pvb20tb3V0LFxyXG4uZm90b3JhbWFfX3pvb20taW4sXHJcbi5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLmZvdG9yYW1hX19hcnIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIC5mb3RvcmFtYV9fYXJyX19hcnIge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk4OTg5ODtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pZTkgLmZvdG9yYW1hX19hcnIgLmZvdG9yYW1hX19hcnJfX2FyciB7XHJcbiAgICBtYXJnaW46IC00MHB4IDAgMCAtNDBweDtcclxufVxyXG5cclxuLmZvdG9yYW1hX19hcnItLXByZXYge1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuLmZvdG9yYW1hX19hcnItLW5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fYXJyLS1kaXNhYmxlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4uZm90b3JhbWEtLWZ1bGxzY3JlZW4taWNvbnMgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fdmlkZW8tcGxheSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XHJcbiAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG59XHJcblxyXG4uZm90b3JhbWFfX3dyYXAtLWNzczIgLmZvdG9yYW1hX192aWRlby1wbGF5LFxyXG4uZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2UgLmZvdG9yYW1hX192aWRlby1wbGF5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fbG9hZGVkIC5mb3RvcmFtYV9fdmlkZW8tcGxheSxcclxuLmZvdG9yYW1hX19lcnJvciAuZm90b3JhbWFfX3ZpZGVvLXBsYXkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZm90b3JhbWFfX25hdl9fZnJhbWUgLmZvdG9yYW1hX192aWRlby1wbGF5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3Mge1xyXG4gICAgLmZvdG9yYW1hX19hcnIsXHJcbiAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIC5mb3RvcmFtYV9fYXJyOmZvY3VzLFxyXG4gICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246Zm9jdXMge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyB7XHJcbiAgICAmOm5vdCguZm90b3JhbWFfX3dyYXAtLXZpZGVvKSAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICByaWdodDogOTNweDtcclxuICAgICAgICB0b3A6IDk3cHg7XHJcbiAgICB9XHJcbiAgICAmOm5vdCguZm90b3JhbWFfX3dyYXAtLXZpZGVvKSAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICByaWdodDogOTNweDtcclxuICAgICAgICB0b3A6IDk3cHg7XHJcbiAgICB9XHJcbiAgICAmOm5vdCguZm90b3JhbWFfX3dyYXAtLXZpZGVvKSAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICByaWdodDogOTNweDtcclxuICAgICAgICB0b3A6IDk3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8ge1xyXG4gICAgLmZvdG9yYW1hX19hcnIsXHJcbiAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm90b3JhbWFfX3dyYXAtLWNzczIge1xyXG4gICAgJi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3Mge1xyXG4gICAgICAgIC5mb3RvcmFtYV9fYXJyLFxyXG4gICAgICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvdG9yYW1hX19hcnI6Zm9jdXMsXHJcbiAgICAgICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246Zm9jdXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZvdG9yYW1hX193cmFwLS12aWRlbyB7XHJcbiAgICAgICAgLmZvdG9yYW1hX19hcnIsXHJcbiAgICAgICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm90b3JhbWFfX3dyYXAtLWNzczMge1xyXG4gICAgJi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIHtcclxuICAgICAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpub3QoOmZvY3VzKSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAtODBweCwgMCk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAtODBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgLTgwcHgsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm90b3JhbWFfX2Fyci0tcHJldjpub3QoOmZvY3VzKSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTIwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTIwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMjBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyMHB4LCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvdG9yYW1hX19hcnItLW5leHQ6bm90KDpmb2N1cykge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMHB4LCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZvdG9yYW1hX193cmFwLS12aWRlbyB7XHJcbiAgICAgICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgLTgwcHgsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm90b3JhbWFfX2Fyci0tcHJldiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTIwcHgsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMjBweCwgMCwgMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTIwcHgsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyMHB4LCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm90b3JhbWFfX2Fyci0tbmV4dCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjBweCwgMCwgMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIwcHgsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIwcHgsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIwcHgsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvdG9yYW1hX19hcnI6bm90KDpmb2N1cyksXHJcbiAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpub3QoOmZvY3VzKSxcclxuICAgIC5mb3RvcmFtYV9fdmlkZW8tcGxheTpub3QoOmZvY3VzKSxcclxuICAgIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2U6bm90KDpmb2N1cykge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm90b3JhbWFfX3N0YWdlOmJlZm9yZSxcclxuLmZvdG9yYW1hX19uYXY6YmVmb3JlLFxyXG4uZm90b3JhbWFfX3N0YWdlOmFmdGVyLFxyXG4uZm90b3JhbWFfX25hdjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fc3RhZ2U6YmVmb3JlLFxyXG4uZm90b3JhbWFfX25hdjpiZWZvcmUge1xyXG4gICAgbGVmdDogLTEwcHg7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG59XHJcblxyXG4uZm90b3JhbWFfX3N0YWdlOmFmdGVyLFxyXG4uZm90b3JhbWFfX25hdjphZnRlciB7XHJcbiAgICByaWdodDogLTEwcHg7XHJcbiAgICBib3R0b206IC0xMHB4O1xyXG59XHJcblxyXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1sZWZ0OmJlZm9yZSxcclxuLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLWxlZnQ6YmVmb3JlLFxyXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1yaWdodDphZnRlcixcclxuLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLXJpZ2h0OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDEwMCUsIDVweCAxMDAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLXRvcDpiZWZvcmUsXHJcbi5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19zaGFkb3dzLS10b3A6YmVmb3JlLFxyXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1ib3R0b206YWZ0ZXIsXHJcbi5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19zaGFkb3dzLS1ib3R0b206YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMTAwJSA1cHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmZvdG9yYW1hX19zdGFnZS5mb3RvcmFtYV9fc2hhZG93cy0tbGVmdDpiZWZvcmUsXHJcbi5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19zaGFkb3dzLS1sZWZ0OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgMCA1MCUsIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1yaWdodDphZnRlcixcclxuLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLXJpZ2h0OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjIpIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjMpIDc1JSwgdHJhbnNwYXJlbnQpLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCAxMDAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjQpLCB0cmFuc3BhcmVudCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAsIDEwMCUgMDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS10b3A6YmVmb3JlLFxyXG4uZm90b3JhbWFfX25hdi5mb3RvcmFtYV9fc2hhZG93cy0tdG9wOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDAsIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLWJvdHRvbTphZnRlcixcclxuLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLWJvdHRvbTphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDEwMCUsIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlLCAwIDEwMCU7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5mb3RvcmFtYS0tZnVsbHNjcmVlbiB7XHJcbiAgICAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSxcclxuICAgIC5mb3RvcmFtYV9fbmF2OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzIHtcclxuICAgIC5mb3RvcmFtYV9fc3RhZ2U6YmVmb3JlLFxyXG4gICAgLmZvdG9yYW1hX19uYXY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19zdGFnZTpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvdG9yYW1hLS1mdWxsc2NyZWVuIHtcclxuICAgIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIsXHJcbiAgICAuZm90b3JhbWFfX25hdjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzIHtcclxuICAgIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIsXHJcbiAgICAuZm90b3JhbWFfX25hdjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvdG9yYW1hX19uYXYtd3JhcCB7XHJcbiAgICAuZm90b3JhbWFfdmVydGljYWxfcmF0aW8gLmZvdG9yYW1hX19pbWcge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmZvdG9yYW1hX2hvcml6b250YWxfcmF0aW8gLmZvdG9yYW1hX19pbWcge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLm1hZ25pZmllci10aHVtYi13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLm1hZ25pZmllci1sZW5zIHtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICNiYmI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDgwMDtcclxufVxyXG5cclxuLm1hZ25pZnktbGVucyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYmJiO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLm1hZ25pZmllci1sb2FkZXItdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4ubWFnbmlmaWVyLWxhcmdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAzMiU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi5tYWduaWZpZXItcHJldmlldyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1OCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjE1cHg7XHJcbiAgICAmOm5vdCguaGlkZGVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmZvdG9yYW1hX19pbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0LCB0b3AsIGxlZnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLm1hZ25pZnktb3BhcXVlIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLm1hZ25pZnktaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIHtcclxuICAgICYuZm90b3JhbWFfX25hdi13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmZvdG9yYW1hX19uYXZfX3NoYWZ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xyXG4gICAgLmZvdG9yYW1hX19pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuZm90b3JhbWFfX2ltZy0tZnVsbCB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAmLmZvdG9yYW1hX19pbWctLXpvb21tYWJsZSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0LCBib3R0b20sIHJpZ2h0LCB0b3AsIGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZm90b3JhbWFfX2ltZy0tZHJhZ2dhYmxlIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgbGVmdDogODBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygtNjAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCB7XHJcbiAgICAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQsXHJcbiAgICAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgIH1cclxuICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCAuZm90b3JhbWFfX3RodW1iLS1pY29uLFxyXG4gICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCAuZm90b3JhbWFfX3RodW1iLS1pY29uIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pZTkgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCB7XHJcbiAgICAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQgLmZvdG9yYW1hX190aHVtYi0taWNvbixcclxuICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAtMTVweCAwIDAgLTE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwge1xyXG4gICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIHtcclxuICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCxcclxuICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgIH1cclxuICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCAuZm90b3JhbWFfX3RodW1iLS1pY29uLFxyXG4gICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCAuZm90b3JhbWFfX3RodW1iLS1pY29uIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSB7XHJcbiAgICAuZm90b3JhbWFfX3N0YWdlLFxyXG4gICAgLmZvdG9yYW1hX19uYXYge1xyXG4gICAgICAgIG1heC13aWR0aDogOTk5OTlweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAmLmZvdG9yYW1hX19hY3RpdmUge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XHJcbiAgICBmb250LXNpemU6IDAuMDAxcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IC5mb3RvcmFtYV9fdGh1bWItLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTI2NXB4O1xyXG59XHJcblxyXG4uZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IC5mb3RvcmFtYV9fdGh1bWItLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTM1MHB4O1xyXG59XHJcblxyXG4ubWFnbmlmeS1mdWxsaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvdG9yYW1hX19hcnIsXHJcbi5mb3RvcmFtYV9fdGh1bWJfX2FyciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vLmZvdG9yYW1hX19hcnI6aG92ZXIsLmZvdG9yYW1hX190aHVtYl9fYXJyOmhvdmVyIHtcclxuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4vL31cclxuLy9cclxuLy8uZm90b3JhbWFfX2FycjphY3RpdmUsICAgIC5mb3RvcmFtYV9fdGh1bWJfX2FycjphY3RpdmUge1xyXG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMjEzLCAyMTMsIDAuNSk7XHJcbi8vfVxyXG5cclxuLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpIHtcclxuICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uLFxyXG4gICAgLmZvdG9yYW1hX196b29tLW91dCxcclxuICAgIC5mb3RvcmFtYV9fem9vbS1pbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmhvdmVyLFxyXG4gICAgLmZvdG9yYW1hX196b29tLW91dDpob3ZlcixcclxuICAgIC5mb3RvcmFtYV9fem9vbS1pbjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgfVxyXG4gICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246YWN0aXZlLFxyXG4gICAgLmZvdG9yYW1hX196b29tLW91dDphY3RpdmUsXHJcbiAgICAuZm90b3JhbWFfX3pvb20taW46YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMjEzLCAyMTMsIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgLTgwcHgsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICAmLmZvdG9yYW1hLXNob3ctY29udHJvbCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjBweDtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1wbGFjZWhvbGRlciB7XHJcbiAgICAubG9hZGluZy1tYXNrIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgICAubG9hZGVyIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm90b3JhbWFfX3NwaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbG9hZGVyLTEuZ2lmJyk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAmLmZvdG9yYW1hX19zcGlubmVyLS1zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX19wcm9kdWN0LXZpZGVvLS1sb2FkZWQge1xyXG4gICAgLmZvdG9yYW1hX19pbWcsXHJcbiAgICAuZm90b3JhbWFfX2ltZy0tZnVsbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm90b3JhbWFfX3N0YWdlIHtcclxuICAgIC5mb3RvcmFtYV9fYXJyLS1zaG93biB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3RvcmFtYV9fYXJyLS1oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX19hcnIge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMjBweDtcclxufVxyXG5cclxuLmZvdG9yYW1hX19hcnIgaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDM4cHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLmZvdG9yYW1hLWl0ZW0uZm90b3JhbWEuZm90b3JhbWEtLWZ1bGxzY3JlZW4ge1xyXG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA4MCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogNSUgMjAlICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA4MCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDUlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5fYmxvY2stY29udGVudC1sb2FkaW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyZXk7XHJcbn1cclxuLmZvdG9yYW1hX19zdGFnZTpob3ZlciB7XHJcbiAgICAuZm90b3JhbWFfX2FyciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG4uY3VzdG9tLWZvdG9yYW1hX19hcnItLXByZXYuZm90b3JhbWFfX2Fyci0tcHJldiB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLmN1c3RvbS1mb3RvcmFtYV9fYXJyLS1uZXh0LmZvdG9yYW1hX19hcnItLW5leHQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG59XHJcbi5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5jdXN0b20tZm90b3JhbWFfX2Fyci0tbmV4dC5mb3RvcmFtYV9fYXJyLS1uZXh0Om5vdCg6Zm9jdXMpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTIwcHgsIDAsIDApO1xyXG59XHJcbi5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5jdXN0b20tZm90b3JhbWFfX2Fyci0tcHJldi5mb3RvcmFtYV9fYXJyLS1wcmV2Om5vdCg6Zm9jdXMpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMHB4LCAwLCAwKTtcclxufSIsIi5wcm9kdWN0LWxpc3RpbmdzIHtcclxuICAgIC8vQGluY2x1ZGUgY29udGFpbmVyKCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDMwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5wcm9kdWN0LWxpc3RpbmdzLWFqYXgtbG9hZG1vcmV7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOiA4MSU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLy8gdGhpcyBpcyBhIGZpeCBmb3IgdGhlIGhvbWVwYWdlIHNsaWRlclxyXG4uc2xpY2stc2xpZGUgPiBkaXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG4ucHJvZHVjdC1saXN0aW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vQGluY2x1ZGUgc3Bhbig2KTtcclxuICAgIGZsZXg6IDUwJSAwIDA7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbW9iaWxlLWxhcmdlKSB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBzcGFuKDQpO1xyXG4gICAgICAgIGZsZXg6IDMzLjMzMzMzJSAwIDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBzcGFuKDMpO1xyXG4gICAgICAgIGZsZXg6IDI1JSAwIDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1saXN0aW5nX190b29sYmFyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmFkZUluVXAoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3RpbmdfX25hbWUge1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLWxhcmdlKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0aW5nX19wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRkYXJrZXItZ3JleTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWxpc3RpbmdfX3Rvb2xiYXIsXHJcbi5wcm9kdWN0LWxpc3RpbmdfX3Rvb2xiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDUlO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0ZWQoKTtcclxuICAgIEBpbmNsdWRlIGZhZGVPdXREb3duKCk7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuLmZlYXR1cmVkLXByb2R1Y3RzX19nYWxsZXJ5IC5wcm9kdWN0LWxpc3RpbmdfX3Rvb2xiYXIge1xyXG4gICAgdG9wOiA1NS41JTtcclxufVxyXG4ucHJvZHVjdC1saXN0aW5nX190b29sIHtcclxuICAgIEBpbmNsdWRlIHNwYW4oNiBuby1ndXR0ZXIpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGVkKCk7XHJcbiAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG4gICAgLmZhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxufVxyXG4vL2ZpeCBzdHlsZSBvdmVyd3JpdGVcclxuLmNtcy1pbmRleC1pbmRleCAjbWFpbmNvbnRlbnQgLnByb2R1Y3QtbGlzdGluZ19fdG9vbDpob3ZlcntcclxuICAgIGNvbG9yOiAkdGVhbDtcclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgIC5wcm9kdWN0LWxpc3Rpbmc6aG92ZXIge1xyXG4gICAgICAgIC5wcm9kdWN0LWxpc3RpbmdfX3Rvb2xiYXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmYWRlSW5VcCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY2F0YWxvZy1jYXRlZ29yeS12aWV3LCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgge1xyXG5cdC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2xpc3R7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblx0fVxyXG5cdC5wYWdlLW1haW4ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHR9XHJcblx0LmNhdGVnb3J5LXZpZXcge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmJyZWFkY3J1bWJzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhdGVnb3J5LXRpdGxlX193cmFwcGVyIHtcclxuXHRcdG1hcmdpbjogMzBweCAwO1xyXG5cdH1cclxuXHJcblx0LmNhdGVnb3J5LXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuXHRcdFx0Y29sb3I6ICRkYXJrZXItZ3JleTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA5MDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdH1cclxuXHRcdHVsLCBvbCB7XHJcblx0XHRcdG1heC13aWR0aDogOTAwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkYXJpYWwtbm92YTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRjb2xvcjogIzZlNmQ2ZDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWVzc2FnZS5pbmZvLmVtcHR5IHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMCA0MHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAxNDIwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHRcdFx0cGFkZGluZzogNzBweCAwIDEwMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFRPT0xCQVJcclxuLnByb2R1Y3QtbGlzdGluZ3NfX3Rvb2xiYXItd3JhcHBlciB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xyXG5cdG1hcmdpbjogMTBweCAwIDIwcHg7XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG5cdFx0bWFyZ2luOiAxMHB4IDAgNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3RpbmdzX190b29sYmFyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG1heC13aWR0aDogMTM2MHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdC5wYWdlcyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdGluZ3NfX3Rvb2wge1xyXG5cdGZsZXg6IDEgMSAzMy4zMzMzMyU7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0fVxyXG5cdC5wcm9kdWN0LWxpc3RpbmdzX19hbW91bnQsXHJcblx0LnByb2R1Y3QtbGlzdGluZ3NfX2ZpbHRlci10b2dnbGUsXHJcblx0LnByb2R1Y3QtbGlzdGluZ3NfX3NvcnRlciAuc29ydGVyX19zZWxlY3Qge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRhcmlhbC1ub3ZhO1xyXG5cdFx0Y29sb3I6ICRtZWRpdW0tZ3JleTtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE1cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KTtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG5cdFx0fVxyXG5cdFx0LmZhe1xyXG5cdFx0XHRmb250LXNpemU6IDlweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRjb2xvcjogI2I1YjViNTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWxpc3RpbmdzX19zb3J0ZXJ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHRcdC5zb3J0ZXJfX3NlbGVjdHtcclxuXHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRcdG9wdGlvbntcclxuXHRcdFx0XHRjb2xvcjojYjViNWI1O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGFiZWx7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdGNvbG9yOiAjNmU2ZDZkO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1saXN0aW5nc19fYW1vdW50IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1saXN0aW5nc19fZmlsdGVyLXRvZ2dsZSxcclxuXHQucHJvZHVjdC1saXN0aW5nc19fc29ydGVyIC5zb3J0ZXJfX3NlbGVjdCB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtbGlzdGluZ3NfX2ZpbHRlci10b2dnbGUge1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1saXN0aW5nc19fYW1vdW50IHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0fVxyXG5cclxuXHQuc29ydGVyX19zZWxlY3Qge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiA5cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5vcHRpb24tLXNlbGVjdGVkIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblx0LmZhIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdG1hcmdpbjogMnB4IDA7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0aW5nc19fdG9vbC0tZmlsdGVyIHtcclxuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcblx0XHRmbGV4OiAzIDEgNjAlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdGluZ3NfX3Rvb2wtLWFtb3VudCxcclxuLnByb2R1Y3QtbGlzdGluZ3NfX3Rvb2wtLXNvcnRlciB7XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG5cdFx0ZmxleDogMSAxIDE4LjUlO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdGluZ3NfX3Rvb2wtLXNvcnRlciB7XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XHJcblx0fVxyXG59XHJcblxyXG4vLyBGSUxURVJTXHJcblxyXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3LCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgge1xyXG5cclxuXHQuZmlsdGVyLW9wdGlvbnMtdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxLjZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0cGFkZGluZzogMTJweCAyMHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdFx0fVxyXG5cdFx0LmZhIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW46IDdweCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDdweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5maWx0ZXItb3B0aW9ucy1jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDI1cHg7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA2NjBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDU1MHB4O1xyXG5cdFx0fVxyXG5cdFx0Lml0ZW1zIHtcclxuXHRcdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XHJcblx0XHR9XHJcblx0XHQuaXRlbSB7XHJcblx0XHRcdEBpbmNsdWRlIHNwYW4oNCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEsXHJcblx0XHRcdGlucHV0LFxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5hbV9zaG9wYnlfbGlua19zZWxlY3RlZCB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRcdCYgKyAubGFiZWwge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmlsdGVyc19fb3B0aW9uLWxpc3Qge1xyXG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XHJcblx0fVxyXG5cclxuXHQuZmlsdGVyc19fb3B0aW9uIHtcclxuXHRcdEBpbmNsdWRlIHNwYW4oNCk7XHJcblx0XHRmb250LXNpemU6IDhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHR9XHJcblxyXG5cdC5maWx0ZXItY3VycmVudCB7XHJcblx0XHQuZmlsdGVyc19fb3B0aW9uIHtcclxuXHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdH1cclxuXHRcdC5yZW1vdmUge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblx0XHQuZmlsdGVyLWxhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdC1saXN0aW5nc19fd3JhcHBlciB7XHJcblx0XHRtYXgtd2lkdGg6IDEzNjBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDcwcHg7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvY2suZmlsdGVyIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcblx0XHRcdHdpZHRoOiAxOSU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1saXN0aW5ncyB7XHJcblx0XHRzcGFuLnJhbmdlLXByaWNlLFxyXG5cdFx0c3Bhbi5wcmljZSB7XHJcblx0XHRcdGNvbG9yOiAkbWVkaXVtLWdyZXk7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb2x1bW5zIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5ibG9jay5maWx0ZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZpbHRlci1hY3Rpb25zIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC8vLnN3YXRjaC1vcHRpb24uY29sb3Ige1xyXG5cdC8vXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ly99XHJcblx0LnN3YXRjaC1vcHRpb24tbGluay1sYXllcmVkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5sYWJlbDpiZWZvcmVcclxuXHR7XHJcblx0XHRtYXJnaW46IC0zcHggMTBweCAwIDA7XHJcblx0fVxyXG5cdC5zd2F0Y2gtb3B0aW9uLWxpbmstbGF5ZXJlZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5sYWJlbFxyXG5cdHtcclxuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0fVxyXG5cdC5hbV9zaG9wYnlfZmlsdGVyX2l0ZW1zX2F0dHJfcHJpY2Uge1xyXG5cdFx0LmFtX3Nob3BieV9zbGlkZXJfY29udGFpbmVyIC51aS1zbGlkZXIudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBibGFjaztcclxuXHRcdFx0bWFyZ2luLXRvcDogLTdweDtcclxuXHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdGhlaWdodDogMTRweDtcclxuXHRcdH1cclxuXHJcblx0XHQudWktY29ybmVyLWFsbCB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdCYudWktc2xpZGVyLWhvcml6b250YWwge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogMTFweDtcclxuXHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IC01cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRsZWZ0OiAtMXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHJpZ2h0OiAtMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnVpLXNsaWRlci1yYW5nZS51aS13aWRnZXQtaGVhZGVyLnVpLWNvcm5lci1hbGwge1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0YmFja2dyb3VuZDogYmxhY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblx0XHQuYW1fc2hvcGJ5X3NsaWRlcl9kaXNwbGF5IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRtYXJnaW46IDE1cHggMCAwO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjYW1hc3R5LXNob3BieS1vdmVybGF5IHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQjYW1hc3R5LXNob3BieS1vdmVybGF5IGltZyB7XHJcblx0XHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuXHRcdHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxuXHJcblx0LmZpbHRlci1hY3Rpb25zIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdC5idXR0b24tLXRleHQtbGluayB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tZnAtd3JhcCAubWZwLWNvbnRhaW5lci5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgge1xyXG5cdC5zaWRlYmFyLW1haW4ge1xyXG5cdFx0bWF4LXdpZHRoOiAxMjgwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdC5ibG9jay5maWx0ZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogODBweDtcclxuXHRcdFx0d2lkdGg6IDE5JTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1heC13aWR0aDogMjQzcHg7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRvcDogMzRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmFtc2Nyb2xsLWxvYWRpbmcsIC5zdWItc2VhcmNoLWZvci1jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vL1NvbWUgY2F0ZWdvcnkgYW5kIHNlYXJjaCByZXN1bHRzIHBhZ2VzIGxvYWQgMiBsYXllcnMgb2YgcHJvZHVjdCBsaXN0aW5nIGFuZCBjYXVzZSBwYWRkaW5nIGlzc3Vlc1xyXG4ucHJvZHVjdC1saXN0aW5ncyA+IC5wcm9kdWN0LWxpc3RpbmcgPiAucHJvZHVjdC1saXN0aW5nIHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vL0ZpeCBxdWljayB2aWV3IGNvbG9yIGhvdmVyIHNjcm9sbCBiYXJcclxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcCB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiJGNvbHVtbi1zcGFjaW5nLS1tb2JpbGU6IDE1cHg7XHJcblxyXG4uY2hpbGQtY2F0ZWdvcmllcyB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAkY29sdW1uLXNwYWNpbmctLW1vYmlsZTtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0byA2MHB4O1xyXG59XHJcblxyXG4uY2hpbGQtY2F0ZWdvcnlfX3dyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgc3Bhbig2KTtcclxuICAgIHBhZGRpbmc6IDAgJGNvbHVtbi1zcGFjaW5nLS1tb2JpbGUgMCAwO1xyXG4gICAgbWFyZ2luOiAwIDAgJGNvbHVtbi1zcGFjaW5nLS1tb2JpbGU7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbW9iaWxlLWxhcmdlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0KTtcclxuICAgICAgICBwYWRkaW5nOiAwICRjb2x1bW4tc3BhY2luZy0tbW9iaWxlIDAgMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAkY29sdW1uLXNwYWNpbmctLW1vYmlsZTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDMpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGNvbHVtbi1zcGFjaW5nLS1tb2JpbGUgMCAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwICRjb2x1bW4tc3BhY2luZy0tbW9iaWxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hpbGQtY2F0ZWdvcnlfX292ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5jaGlsZC1jYXRlZ29yeV9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgIH1cclxufVxyXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3LmNhdGVnb3J5cGF0aC1sYXRleC1icmFuZHMsXHJcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcuY2F0ZWdvcnlwYXRoLXRvcC1icmFuZHMsXHJcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcuY2F0ZWdvcnlwYXRoLWxpbmdlcmllLWxpbmdlcmllLWJyYW5kcyB7XHJcbiAgICAjYW1hc3R5LXNob3BieS1wcm9kdWN0LWxpc3QgLmNoaWxkLWNhdGVnb3J5X19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hpbGQtY2F0ZWdvcnlfX3RpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XHJcbiAgICBib3JkZXItd2lkdGg6MXB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAudGl0bGUtdGV4dHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hpbGQtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmNoaWxkLWNhdGVnb3J5X19nby10byB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgLy8gVW5jb21tZW50IC8gUmVtb3ZlIGJlbG93IHRvIGhhdmUgY2F0ZWdvcnkgZGVzY3JpcHRpb24gb24gaG92ZXIgZnJvbSBlYWNoIG9mIHRoZXNlIGNvbW1lbnRzXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jaGlsZC1jYXRlZ29yeV9fb3ZlcmxheSxcclxuLmNoaWxkLWNhdGVnb3J5X19jb250ZW50LFxyXG4uY2hpbGQtY2F0ZWdvcnlfX3RpdGxlLFxyXG4uY2hpbGQtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uLFxyXG4uY2hpbGQtY2F0ZWdvcnlfX2dvLXRvIHtcclxuICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2Utb3V0O1xyXG59XHJcbi5jaGlsZC1jYXRlZ29yeSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgICAgIC5jaGlsZC1jYXRlZ29yeV9fb3ZlcmxheSxcclxuICAgICAgICAgICAgLmNoaWxkLWNhdGVnb3J5X19jb250ZW50LFxyXG4gICAgICAgICAgICAuY2hpbGQtY2F0ZWdvcnlfX3RpdGxlLFxyXG4gICAgICAgICAgICAuY2hpbGQtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoaWxkLWNhdGVnb3J5X19nby10byB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHkgZWFzZS1pbiwgMC4ycyB0cmFuc2Zvcm0gZWFzZS1pbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hpbGQtY2F0ZWdvcnlfX292ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgLy8gVW5jb21tZW50IC8gUmVtb3ZlIGJlbG93IHRvIGhhdmUgY2F0ZWdvcnkgZGVzY3JpcHRpb24gb24gaG92ZXIgZnJvbSBlYWNoIG9mIHRoZXNlIGNvbW1lbnRzXHJcbiAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoaWxkLWNhdGVnb3J5X190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAvLyBVbmNvbW1lbnQgLyBSZW1vdmUgYmVsb3cgdG8gaGF2ZSBjYXRlZ29yeSBkZXNjcmlwdGlvbiBvbiBob3ZlciBmcm9tIGVhY2ggb2YgdGhlc2UgY29tbWVudHNcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAvL2JvcmRlcjogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGlsZC1jYXRlZ29yeV9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gVW5jb21tZW50IC8gUmVtb3ZlIGJlbG93IHRvIGhhdmUgY2F0ZWdvcnkgZGVzY3JpcHRpb24gb24gaG92ZXIgZnJvbSBlYWNoIG9mIHRoZXNlIGNvbW1lbnRzXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2hpbGQtY2F0ZWdvcnlfX2dvLXRvIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGlsZC1jYXRlZ29yeV9fcGxhY2Vob2xkZXItaW1hZ2UsXHJcbi5jaGlsZC1jYXRlZ29yeV9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5jaGlsZC1jYXRlZ29yeV9faW1hZ2Uge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xyXG59XHJcblxyXG4iLCIucHJvZHVjdC1saXN0aW5nX19wbGFjZWhvbGRlci1waWN0dXJlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlci1ncmV5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC5vbmUtc3RlcC1jaGVja291dHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0fVxyXG5cdC5uYXYtdG9nZ2xlLCAuZW1haWwtZmllbGQgLmZpZWxkLXRvb2x0aXAtY29udGVudCwgLmVtYWlsLWZpZWxkIC5ub3RlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmxvZ28ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXgtd2lkdGg6IDQ2MnB4O1xyXG5cdFx0d2lkdGg6IDgwJTtcclxuXHRcdG1hcmdpbjogNTBweCBhdXRvO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDQ2MnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubG9hZGVyIGltZyB7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogM3B4O1xyXG5cdFx0fVxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5vbmUtc3RlcC1jaGVja291dF9fZGlzY291bnQtdG9nZ2xlLFxyXG5cdGgzI3NoaXBwaW5nX21ldGhvZF9zdGVwX2hlYWRlcixcclxuXHRoMyNwYXltZW50X21ldGhvZF9zdGVwX2hlYWRlciB7XHJcblx0XHRjb2xvcjogJGRhcmtlci1ncmV5O1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG5cdH1cclxuXHR0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJG1lZGl1bS1ncmV5O1xyXG5cdH1cclxuXHR0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRtZWRpdW0tZ3JleTtcclxuXHR9XHJcblx0dGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRtZWRpdW0tZ3JleTtcclxuXHR9XHJcblx0dGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJG1lZGl1bS1ncmV5O1xyXG5cdH1cclxuXHRpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtbm90LWFjdGl2ZS1ncmV5O1xyXG5cdFx0Y29sb3I6ICRpbnB1dC1ub3QtYWN0aXZlLWdyZXk7XHJcblx0XHRmb250LWZhbWlseTogJGFyaWFsLW5vdmE7XHJcblx0fVxyXG5cclxuXHQuYWRkcmVzcy1pbmZvcm1hdGlvbiB7XHJcblx0XHRpbnB1dDp2YWxpZCwgaW5wdXQ6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogJGRhcmtlci1ncmV5O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFya2VyLWdyZXk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0bGFiZWwuUG9zdC5Db2RlICsgLm1lc3NhZ2Uud2FybmluZ3tcclxuXHRcdGNvbG9yOiByZWQ7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cclxuXHRoMyNjYXJ0X3N0ZXBfaGVhZGVyLCBoMyNzaGlwcGluZ19zdGVwX2hlYWRlciwgaDMjcmV2aWV3X3N0ZXBfaGVhZGVyIHtcclxuXHRcdCY6YmVmb3JlLFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDIwMHZ3O1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogLTEwMHZ3O1xyXG5cdFx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hZGRyZXNzLWluZm9ybWF0aW9uIC5maWVsZCBpbnB1dCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0I29wYy1uZXctc2hpcHBpbmctYWRkcmVzcyB7XHJcblx0XHQubGFiZWwtLWNoZWNrYm94OmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jaGVja291dC1pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LW1lZGl1bSkge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuXHRcdH1cclxuXHRcdC5jaGVja291dC1pdGVtX19sZWZ0IHtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtbWVkaXVtKSB7XHJcblx0XHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNoZWNrb3V0LWl0ZW1fX3JpZ2h0IHtcclxuXHRcdFx0bWF4LXdpZHRoOiA2MCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1sYXJnZSkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA2MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vc2MtcHJvZHVjdC1pbWFnZSB7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcwcHg7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LW1lZGl1bSkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNoZWNrb3V0LWl0ZW1fX25hbWUsIC5jaGVja291dC1pdGVtX19zdWJ0b3RhbCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0fVxyXG5cdFx0LmNoZWNrb3V0LWl0ZW1fX25hbWUge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNoZWNrb3V0LWl0ZW1fX3N1YnRvdGFsIHtcclxuXHRcdFx0Y29sb3I6ICRtZWRpdW0tZ3JleTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNoZWNrb3V0LWl0ZW1fX29wdGlvbiB7XHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JleTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZpZWxkLnR3by1maWVsZHMge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbGFyZ2UpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5maWVsZC5iaXJ0aGRheS1maWVsZCAuZGJvLW1lc3NhZ2UsXHJcblx0LmZpZWxkIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xyXG5cdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0Y29sb3I6ICM2ZTZkNmQ7XHJcblx0XHRtYXJnaW46IDdweCAwIDAgMnB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xyXG5cdH1cclxuXHJcblx0LmZvcm0tbG9naW57XHJcblx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XHJcblx0fVxyXG5cdC5mb3JtLWxvZ2luIC5oaWRkZW4tZmllbGRzIC5maWVsZCwgLmZvcm0tbG9naW4gLmFjdGlvbnMtdG9vbGJhciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRlci1ncmV5O1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcblx0LmZvcm0tbG9naW4gLmFjdGlvbnMtdG9vbGJhciB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRhcmlhbC1ub3ZhO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRoZWlnaHQ6IDM3cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb3JtLWxvZ2luIC5oaWRkZW4tZmllbGRzLCAuZm9ybS1sb2dpbiAuaGlkZGVuLWZpZWxkcyBkaXYgPiBkaXYge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0fVxyXG5cdCNjdXN0b21lci1lbWFpbC1maWVsZHNldCAubG9hZGluZy1tYXNrIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQub25lc3RlcGNoZWNrb3V0LXBsYWNlIHtcclxuXHRcdGJhY2tncm91bmQ6ICR0ZWFsO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRhcmlhbC1ub3ZhO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuODg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMy4ycHg7XHJcblx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1tZWRpdW0pIHtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHR3aWR0aDogOTMlO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICM5ODk4OTg7XHJcblx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTg5ODk4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucXR5LXdyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA5NXB4O1xyXG5cdFx0bGVmdDogMTBweDtcclxuXHRcdGNvbG9yOiAkbWVkaXVtLWdyZXk7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMS4ycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtbWVkaXVtKSB7XHJcblx0XHRcdHRvcDogNzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm9uZS1zdGVwLWNoZWNrb3V0X19jb250aW51ZSB7XHJcblx0XHRtYXJnaW4tdG9wOiA3MHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yOTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LW1lZGl1bSkge1xyXG5cdFx0XHRtYXJnaW46IDMwcHggMCA0MHB4IDMwcHg7XHJcblx0XHR9XHJcblx0XHRpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIHtcclxuXHRcdHBhZGRpbmc6IDAgMThweDtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0fVxyXG5cdFx0bGFiZWwuUGhvbmUuTnVtYmVyIHtcclxuXHRcdFx0dG9wOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuZmllbGQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHRcdC5maWVsZC1zZWxlY3QtYmlsbGluZyB7XHJcblx0XHRcdC8vZGlzcGxheTogbm9uZTtcclxuXHRcdFx0Pi5sYWJlbHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZmllbGQudHdvLWZpZWxkcyB7XHJcblx0XHRcdHdpZHRoOiA0NSU7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5maWVsZC50d28tZmllbGRzLmxhc3Qge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0Y29sb3I6ICRtZWRpdW0tZ3JleTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNyZWRpdC1jYXJkLXR5cGVzIHtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDE4cHg7XHJcblx0XHRsaS5pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmlsbGluZy1hZGRyZXNzLWRldGFpbHN7XHJcblx0XHRjb2xvcjojNmU2ZDZkXHJcblx0fVxyXG5cclxufVxyXG5cclxuLmNoZWNrb3V0LWl0ZW1fX2NvbnRyb2xzIHtcclxuXHRjb2xvcjogJG1lZGl1bS1ncmV5O1xyXG5cdG1hcmdpbi10b3A6IDVweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1tZWRpdW0pIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1pdGVtX19xdWFudGl0eS13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdHdpZHRoOiA0N3B4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEzcHggMCAwO1xyXG5cdFx0XHRoZWlnaHQ6IDM3cHg7XHJcblx0XHR9XHJcblx0XHQuY2hlY2tvdXQtaXRlbV9fcXVhbnRpdHktY29udHJvbHMge1xyXG5cdFx0XHRmb250LXNpemU6IDZweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0cmlnaHQ6IDE3cHg7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQjcXR5LWFkZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jaGVja291dC1pdGVtX19yZW1vdmUge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ub25lLXN0ZXAtY2hlY2tvdXQudGhyZWUtY29sdW1ucy1uZXctb3NjIC5hZGRyZXNzLWluZm8tMy1jb2x1bW5zIHtcclxuXHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFyZ2UpIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LW1lZGl1bSkge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtbWVkaXVtKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLm9uZXN0ZXBjaGVja291dC1zaGlwcGluZy1wYXltZW50LXJldmlldyAjY2hlY2tvdXQtcmV2aWV3LXRhYmxlLXdyYXBwZXIge1xyXG5cdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LW1lZGl1bSkge1xyXG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0fVxyXG59XHJcblxyXG4ub25lLXN0ZXAtY2hlY2tvdXRfX2xvZy1pbixcclxuLm9uZS1zdGVwLWNoZWNrb3V0X19ndWVzdC10aXRsZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6ICRkYXJrZXItZ3JleTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFyZ2UpIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LW1lZGl1bSkge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLm9uZS1zdGVwLWNoZWNrb3V0X19sb2ctaW4ge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0cGFkZGluZy10b3A6IDM1cHg7XHJcbn1cclxuXHJcbi5vbmVzdGVwY2hlY2tvdXQtY29tbWVudHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Y29sb3I6ICM2ZTZkNmQ7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG59XHJcblxyXG4ub25lc3RlcGNoZWNrb3V0LWNvbW1lbnQgdGV4dGFyZWEge1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0cGFkZGluZzogMTBweCAxNHB4O1xyXG5cdGhlaWdodDogMTAwcHg7XHJcbn1cclxuXHJcbi5vbmUtc3RlcC1jaGVja291dF9fZGlzY291bnQge1xyXG5cdC5tZXNzYWdlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdGNvbG9yOiAjNmU2ZDZkO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG5cdFx0Ji5lcnJvcntcclxuXHRcdFx0Y29sb3I6IHJlZDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm9uZS1zdGVwLWNoZWNrb3V0X19kaXNjb3VudC10b2dnbGUge1xyXG5cdFx0bWFyZ2luOiAxNXB4IGF1dG8gMjBweDtcclxuXHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkZGFya2VyLWdyZXk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0bWF4LXdpZHRoOiAzNjFweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjRweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWxhcmdlKSBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1tZWRpdW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtbWVkaXVtKSB7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQub25lLXN0ZXAtY2hlY2tvdXRfX2Rpc2NvdW50LWNhcmV0IHtcclxuXHRcdGZvbnQtc2l6ZTogOHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym90dG9tOiAxcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5vbmUtc3RlcC1jaGVja291dF9fZGlzY291bnQtZm9ybSB7XHJcblx0bWF4LXdpZHRoOiAzNjFweDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0cGFkZGluZzogMCAxNXB4IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuXHR0cmFuc2l0aW9uOiAwLjJzIGFsbDtcclxuXHQmLm9wZW4ge1xyXG5cdFx0LmlucHV0LWJveCwgLmFjdGlvbnMtYnV0dG9uIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0cGFkZGluZzogMCAwcHggMjVweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDE1cHg7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0LmFjdGlvbnMtYnV0dG9uIHtcclxuXHRcdHdpZHRoOiAyOCU7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cdC5hY3Rpb25zLWJ1dHRvbixcclxuXHQuaW5wdXQtYm94IHtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR9XHJcblx0LmlucHV0LXRleHQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRjb2xvcjogJG1lZGl1bS1ncmV5O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAxNHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogJG1lZGl1bS1ncmV5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYXBwbHktY291cG9uIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0cGFkZGluZzogMTBweCA4cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGNvbG9yOiAkbWVkaXVtLWdyZXk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGhlaWdodDogMzdweDtcclxuXHR9XHJcbn1cclxuXHJcbiNvbmUtc3RlcC1jaGVja291dC1mb3JtIC5jaGVja291dC1yZXZpZXctbG9hZCAuZGF0YS10YWJsZSB7XHJcblx0dGJvZHkgdGgsIHRib2R5IHRkIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogIzZlNmQ2ZDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1sYXJnZSkgYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtbWVkaXVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0dHIuc2hpcHBpbmcgdGggLnZhbHVle1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG5cdHRib2R5IHtcclxuXHRcdHRoIHtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtbWVkaXVtKSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0ZCB7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LW1lZGl1bSkge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ncmFuZC50b3RhbHMge1xyXG5cdFx0dGgsIHRkIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcblx0XHRcdGhlaWdodDogNTJweDtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50b3RhbHMtdGF4IHtcclxuXHRcdHRoLCB0ZCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyN3B4O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1tZWRpdW0pIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm9uZXN0ZXBjaGVja291dC1uZXdzbGV0dGVyIHtcclxuXHRwYWRkaW5nLXRvcDogMjdweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1sYXJnZSkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0bGFiZWwge1xyXG5cdFx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdH1cclxuXHQubGFiZWwtLWNoZWNrYm94LCAub25lc3RlcGNoZWNrb3V0LW5ld3NsZXR0ZXJfX3RleHQge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR9XHJcblx0Lm9uZXN0ZXBjaGVja291dC1uZXdzbGV0dGVyX190ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdGNvbG9yOiAkZGFya2VyLWdyZXk7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1sYXJnZSkgYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtbWVkaXVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWxhcmdlKSBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1tZWRpdW0pIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxubGFiZWxbZm9yPVwicGF5cGFsX2V4cHJlc3NcIl0sXHJcbmxhYmVsW2Zvcj1cInBtbnRzX2dhdGV3YXlcIl0ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bWF4LXdpZHRoOiAxNTBweDtcclxuXHR3aWR0aDogNDUlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDlweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ub3QtYWN0aXZlLWdyZXk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IDAuM3MgYWxsO1xyXG5cdC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcblx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcblx0c3BhbiB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LW1lZGl1bSkge1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnBheW1lbnQtbWV0aG9kIHtcclxuXHQmLl9hY3RpdmUge1xyXG5cdFx0LnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRcdC5tZXNzYWdlc3tcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1lc3NhZ2UubWVzc2FnZS1lcnJvcntcclxuXHRcdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnVpLWVmZmVjdHMtd3JhcHBlciB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxOHB4IWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBheW1lbnQtbWV0aG9kLXRpdGxlID4gbGFiZWwge1xyXG5cdFx0XHQtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYXltZW50LW1ldGhvZC1jb250ZW50LCAucGF5bWVudC1tZXRob2QtdGl0bGUgaW5wdXQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnBheW1lbnQtbWV0aG9kLXRpdGxlLmZpZWxkLmNob2ljZSBsYWJlbCBpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiA4MHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdH1cclxuXHRpZnJhbWUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5maWVsZC10b29sdGlwIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMThweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogLTM2cHg7XHJcblx0XHQuYWN0aW9uLWN2diB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0Y29sb3I6ICRkYXJrLWdyZXk7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHRcdC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Ji5fYWN0aXZlIHtcclxuXHRcdFx0LmZpZWxkLXRvb2x0aXAtY29udGVudCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZpZWxkIC5jb250cm9sIHNwYW4ge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRhcmlhbC1ub3ZhO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFyZ2UpIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LW1lZGl1bSkge1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb3JtID4gLmZpZWxkIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMThweDtcclxuXHRcdG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1lc3NhZ2VzW2RhdGEtcm9sZT1cImNoZWNrb3V0LW1lc3NhZ2VzXCJdIHtcclxuXHQvL2Rpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5wYXltZW50LWdyb3VwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0PiAucGF5bWVudC1tZXRob2Qge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucGF5bWVudC1tZXRob2QtdGl0bGU6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdPUic7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cdFx0XHRcdGNvbG9yOiAkbWVkaXVtLWdyZXk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMikgLnBheW1lbnQtbWV0aG9kLXRpdGxlIGxhYmVsIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQucGF5bWVudC1tZXRob2Qtbm90ZSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuXHRcdFx0Y29sb3I6ICM2ZTZkNmQ7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cdFx0LnBheW1lbnQtbWV0aG9kLW5vdGUuY3JlZGl0LWNhcmQge1xyXG5cdFx0XHQvL3BhZGRpbmctdG9wOiA2N3B4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hamF4LWxvYWRlcjMge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvYWRlci0xLmdpZikgY2VudGVyIG5vLXJlcGVhdDtcclxuXHR6LWluZGV4OiA5OTk7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jY29udHJvbF9vdmVybGF5X3BheW1lbnQsXHJcbiNjb250cm9sX292ZXJsYXlfcmV2aWV3LFxyXG4jY29udHJvbF9vdmVybGF5X3NoaXBwaW5ne1xyXG5cdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jb25lc3RlcGNoZWNrb3V0LWxvZ2luLXBvcHVwIHtcclxuXHR6LWluZGV4OiAxMDAwMDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0bWF4LXdpZHRoOiAzNTBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4uc2hpcHBpbmctYWRkcmVzcy1pdGVtcyB7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0LnNoaXBwaW5nLWFkZHJlc3MtaXRlbXtcclxuXHRcdGZvbnQtZmFtaWx5OiAkYXJpYWwtbm92YTtcclxuXHR9XHJcblx0LmlucHV0LXdyYXBwZXIge1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0IC0gMSkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGg1LmN1c3RvbWVyLW5hbWUge1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHR9XHJcbn1cclxuLm9uZXN0ZXBjaGVja291dC1zaGlwcGluZy1tZXRob2Qtc2VjdGlvbiB7XHJcblx0LnNoaXBwaW5nLW1ldGhvZC1kcm9wZG93biB7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcclxuXHR9XHJcblx0ZGwge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0bGFiZWwsIGlucHV0LCBkdCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0aW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0bGFiZWwge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAxMXB4IDIwcHg7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRhcmlhbC1ub3ZhO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0Zm9udC1zaXplOiA4cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDRweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmFzaWRlLm1vZGFsLXBvcHVwLmNvbmZpcm0uX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAgLm1vZGFsLWZvb3RlciBidXR0b24ge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LWZhbWlseTogJGFyaWFsLW5vdmE7XHJcblx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzk4OTg5ODtcclxuXHRjb2xvcjogJGRhcmstZ3JleTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5hc2lkZS5tb2RhbC1wb3B1cC5jb25maXJtLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIC5tb2RhbC1mb290ZXIgYnV0dG9uOmhvdmVyIHtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xyXG59XHJcblxyXG5hc2lkZS5tb2RhbC1wb3B1cC5jb25maXJtLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIC5tb2RhbC1oZWFkZXIgYnV0dG9uIHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6ICRkYXJrLWdyZXk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbmFzaWRlLm1vZGFsLXBvcHVwLmNvbmZpcm0uX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAgLm1vZGFsLWhlYWRlciBidXR0b246aG92ZXIge1xyXG5cdGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG5hc2lkZS5tb2RhbC1wb3B1cC5jb25maXJtLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcclxuXHRmb250LWZhbWlseTogJGFyaWFsLW5vdmE7XHJcblx0Y29sb3I6ICRkYXJrLWdyZXk7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0Lm1vZGFsLWhlYWRlcntcclxuXHRcdC5hY3Rpb24tY2xvc2V7XHJcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwi7qSEXCI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkZGFyay1ncmV5O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHQubW9kYWwtY29udGVudHtcclxuXHRcdHBhZGRpbmc6IDVweCAycHggMTBweDtcclxuXHRcdGNvbG9yOiAjNmU2ZDZkO1xyXG5cdH1cclxufVxyXG5cclxuI3BtbnRzX2dhdGV3YXktZm9ybSBpZnJhbWUjY2hlY2tvdXQtaWZyYW1le1xyXG5cdGhlaWdodDogMzQwcHghaW1wb3J0YW50O1xyXG59XHJcbiIsIi5jYXJ0LWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkge1xyXG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRwYWRkaW5nOiAxcHggMCAyNXB4O1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0d2lkdGg6IDMwJTtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdC1tcy1mbGV4LW9yZGVyOiAyO1xyXG5cdFx0LXdlYmtpdC1vcmRlcjogMjtcclxuXHRcdG9yZGVyOiAyO1xyXG5cdFx0cGFkZGluZzogMXB4IDIwcHggMjVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0PiBkaXYge1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQ+IC50aXRsZSB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0bWFyZ2luOiAxMnB4IDA7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2NrID4gLnRpdGxlIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxNXB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cdC5ibG9jayAudGl0bGUgc3Ryb25nIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cclxuXHQuYmxvY2sgLmZpZWxkc2V0LmVzdGltYXRlID4gLmxlZ2VuZCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRkbCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQuaXRlbS1vcHRpb25zIHtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1hcmdpbjogMnB4IDVweCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNzaG9wcGluZy1jYXJ0LXRhYmxlIHtcclxuXHRcdHRhYmxlOm5vdCgjY2hlY2tvdXQtdG90YWwtdGFibGUpIHRoLCB0YWJsZTpub3QoI2NoZWNrb3V0LXRvdGFsLXRhYmxlKSB0ZCB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdH1cclxuXHRcdHRoIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Ji5wcmljZSwgJi5xdHksICYuc3VidG90YWwge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uY2FydC10b3RhbHMge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY2FydC1pbmRleCB7XHJcblx0dGFibGU6bm90KCNjaGVja291dC10b3RhbC10YWJsZSkgdHI6bnRoLWNoaWxkKDJuKSwgdGFibGU6bm90KCNjaGVja291dC10b3RhbC10YWJsZSkgdGQ6bnRoLWNoaWxkKDJuLTEpIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0fVxyXG5cdC5jYXJ0LXRvdGFscyB0Ym9keSAuYW1vdW50IHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHBhZGRpbmc6IDZweCAwIDZweCAxNHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHQuY2FydC10b3RhbHMgdGJvZHkgLm1hcmssIC5jYXJ0LXRvdGFscyB0Zm9vdCAubWFyaywgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgdGJvZHkgLm1hcmssIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIHRmb290IC5tYXJrIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRwYWRkaW5nOiA2cHggMDtcclxuXHR9XHJcblx0LmNhcnQtdG90YWxzIHtcclxuXHRcdHRhYmxlOm5vdCgjY2hlY2tvdXQtdG90YWwtdGFibGUpIHRoLCB0YWJsZTpub3QoI2NoZWNrb3V0LXRvdGFsLXRhYmxlKSB0ZCB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0cGFkZGluZzogNnB4IDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYXJ0LXRvdGFscyB0Ym9keSAubWFyaywgLmNhcnQtdG90YWxzIHRmb290IC5tYXJrIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cdC5ibG9jay5kaXNjb3VudCB7XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYjViNWI1O1xyXG5cdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdFx0LmNvdXBvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0XHQuYWN0aW9ucy10b29sYmFyIHtcclxuXHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGNvbG9yOiAkbWVkaXVtLWdyZXk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5maWVsZCB7XHJcblx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNtYWluY29udGVudCAucGFnZS5tZXNzYWdlcyAubWVzc2FnZSA+IGRpdiB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQgPiAubGFiZWwge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0bWFyZ2luOiAwIDAgOHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldC5lc3RpbWF0ZSA+IC5sZWdlbmQgKyBiciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeSBpbnB1dCwgLmNhcnQtc3VtbWFyeSBzZWxlY3Qge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5ibG9jayAuaXRlbS1vcHRpb25zIC5maWVsZCAucmFkaW8gKyAubGFiZWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcCwgLmJsb2NrLWNhcnQtZmFpbGVkLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCwgLmNhcnQtY29udGFpbmVyIC5jYXJ0LWdpZnQtaXRlbSB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHR3aWR0aDogNzAlO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHQtbXMtZmxleC1vcmRlcjogMTtcclxuXHRcdC13ZWJraXQtb3JkZXI6IDE7XHJcblx0XHRvcmRlcjogMTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDQlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkLm5vdGUsIC5jYXJ0LXRvdGFscyAudGFibGUtY2FwdGlvbiwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmZpZWxkc2V0IC5maWVsZCA+IC5sYWJlbCwgI2Jsb2NrLXNoaXBwaW5nIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIC5hY3Rpb24ucHJpbWFyeS5jaGVja291dCB7XHJcblx0YmFja2dyb3VuZDogIzU2YzljMTtcclxuXHRmb250LWZhbWlseTogXCJBcmlhbCBOb3ZhXCIsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiA1MHB4O1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGJvcmRlcjogMDtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIC5hY3Rpb24ucHJpbWFyeS5jaGVja291dDpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0Y29sb3I6IGJsYWNrO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG59XHJcblxyXG4jc2hvcHBpbmctY2FydC10YWJsZSB7XHJcblx0dGgsIHRkIHtcclxuXHRcdGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHQmLnByaWNlLCAmLnF0eSwgJi5zdWJ0b3RhbCB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRjYXB0aW9uLCAucXR5IGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdHRkIHtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0dHIuaXRlbS1hY3Rpb25zIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0fVxyXG5cdC5maWVsZC5xdHkge1xyXG5cdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5cdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hY3Rpb25zLXRvb2xiYXIge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRhIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG5cdFx0fVxyXG5cdFx0YS5hY3Rpb24tZGVsZXRlOmJlZm9yZXtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRjb250ZW50OiBcIu6khFwiO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGNvbG9yOiAkZGFyay1ncmV5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNhcnQudGFibGUtd3JhcHBlciAuY2FydCB0aGVhZCB0ciB0aC5jb2wge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0cGFkZGluZy10b3A6IDI0cHg7XHJcbn1cclxuXHJcbi5tYWluLmFjdGlvbnMge1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHQuY29udGludWUsICNlbXB0eV9jYXJ0X2J1dHRvbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRidXR0b24ge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzk4OTg5ODtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAkZGFyay1ncmV5O1xyXG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXN1bW1hcnl7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHQuc3VtbWFyeS50aXRsZXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdG1hcmdpbjogM3B4IDAgNnB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHR0YWJsZS5kYXRhLnRhYmxlLnRvdGFsc3tcclxuXHRcdGNvbG9yOiAjNmU2ZDZkO1xyXG5cdFx0dGh7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0XHQuc2hpcHBpbmcgdGggLnZhbHVle1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5ncmFuZC50b3RhbHN7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cclxuXHRcdFx0Ji5leGNse1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2NrLmRpc2NvdW50e1xyXG5cdFx0LnRpdGxle1xyXG5cdFx0XHRtYXJnaW46IDE1cHggYXV0byAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiAjNmU2ZDZkO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdG1heC13aWR0aDogMzYxcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNHB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcblx0XHRcdFxyXG5cdFx0XHQjYmxvY2stZGlzY291bnQtaGVhZGluZ3tcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDZiXCI7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMVwiO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA4cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XHJcblx0XHRcdC5maWVsZHNldC5jb3Vwb24gLmNvbnRyb2x7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0LnRpdGxlICNibG9jay1kaXNjb3VudC1oZWFkaW5nOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LnRhYmxlLXdyYXBwZXJ7XHJcblx0LmNhcnQuaXRlbXtcclxuXHRcdGNvbG9yOiAjYjViNWI1O1xyXG5cdFx0LnByb2R1Y3QtaXRlbS1uYW1le1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdH1cclxuXHRcdC5pdGVtLW9wdGlvbnN7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuY2hlY2tvdXQtc3VjY2VzcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtbGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtc3VjY2Vzc19fYmFubmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDExMHB4IGF1dG8gMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1zdWNjZXNzX19kZXRhaWxzIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW46IDAgLTRweCAwIDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtc3VjY2Vzc19fb3JkZXItbnVtYmVyLWxhYmVsIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICBjb2xvcjogJG1lZGl1bS1ncmV5O1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbn1cclxuXHJcbi5jaGVja291dC1zdWNjZXNzX19vcmRlci1udW1iZXIge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcclxufVxyXG5cclxuLmNoZWNrb3V0LXN1Y2Nlc3NfX2JsdXJiIHtcclxuICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAwIDM1cHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBjb2xvcjogJGRhcmtlci1ncmV5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtc3VjY2Vzc19fYWN0aW9ucyB7XHJcbiAgICBtYXJnaW46IDM1cHggMCAxMDBweDtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCA3LjVweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgI3JlZ2lzdHJhdGlvbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIuYWNjb3VudCB7XHJcbiAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGViYXItbWFpbiB7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgICBmbGV4OiAyMjBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICAgICAgZmxleDogMjUwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgICAgICBmbGV4OiAyODBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGViYXItbWFpbixcclxuICAgIC5jb2x1bW4ubWFpbiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmNvbHVtbi5tYWluIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC5wYWdlLXRpdGxle1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGFyaWFsLW5vdmE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNDBweDtcclxuICAgICAgICAuYWN0aW9uOm5vdCguYmFjaykge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMTBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIzcHggMCAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JleTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTJweCAwIDA7XHJcbiAgICAgICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5lZGl0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY3Rpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJhY2sge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1tYWluIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsIE5vdmFcIjtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0LFxyXG4gICAgLmlucHV0LXRleHQsXHJcbiAgICAudGV4dGFyZWEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGVnZW5kIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICB9XHJcbiAgICAubGVnZW5kIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLmJveCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1hY3Rpb25zLFxyXG4gICAgLmJveC10aXRsZSAuYWN0aW9uIHtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgJi5lZGl0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4yMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLmJveC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGFkZHJlc3Mge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtlci1ncmV5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1hY3Rpb25zIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTVweDtcclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmZvcm0ucGFzc3dvcmQucmVzZXQsIC5mb3JtLWNyZWF0ZS1hY2NvdW50LCAuZm9ybS5wYXNzd29yZC5mb3JnZXR7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokdGFibGV0KXtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuZmllbGQubm90ZXtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICM2ZTZkNmQ7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZvcm0ucGFzc3dvcmQucmVzZXQsIC5wYWdlLW1haW4gLmZvcm0tY3JlYXRlLWFjY291bnQsIC5mb3JtLnBhc3N3b3JkLmZvcmdldCwgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmZvcm0tbG9naW57XHJcbiAgICAuZmllbGR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmllbGQtZG9iIC5sYWJlbHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5ld3NsZXR0ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRyb2x7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmU2ZDZkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNob3ctZGV0YWlscy1lZGl0LWRvYntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItdHJpZ2dlcntcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZpZWxkLW5hbWUtbGFzdG5hbWUsXHJcbiAgICAgICAgJi5maWVsZC1uYW1lLWZpcnN0bmFtZXtcclxuICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuY3JlYXRlLmluZm97XHJcbiAgICAgICAgLmZpZWxke1xyXG4gICAgICAgICAgICAuY29udHJvbHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWVsZC5uZXdzbGV0dGVye1xyXG4gICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo4MiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWN0aW9ucy10b29sYmFye1xyXG4gICAgICAgIC5wcmltYXJ5e1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWNvbmRhcnl7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokdGFibGV0LWxhcmdlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNiNWI1YjU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgLy9jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjViNWI1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViNWI1O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBcmlhbCBOb3ZhXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgICAgICAgJi5sb2dpbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICNiNWI1YjU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxlZ2VuZHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC5wYXNzd29yZHtcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3Bhc3N3b3JkLXN0cmVuZ3RoLW1ldGVye1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICB9XHJcblxyXG59XHJcbi5sb2dpbi1jb250YWluZXJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiR0YWJsZXQpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIC5ibG9ja3tcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvY2stbmV3LWN1c3RvbWVye1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhcntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46MzBweCAwIDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokdGFibGV0KXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGlvbntcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNWI1YjU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNWI1YjU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsIE5vdmFcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0aW9uOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogI2I1YjViNTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvY2stdGl0bGV7XHJcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpZWxkLm5vdGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBjb2xvcjogI2I1YjViNTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuLmZvcm0ucGFzc3dvcmQucmVzZXR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgLmNvbmZpcm1hdGlvbnsgXHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6JHRhYmxldCl7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b21lci1hY2NvdW50LWxvZ291dHN1Y2Nlc3MgcHtcclxuICAgIG1hcmdpbjogNTBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jcmVhdGUuaW5mbyAuZmllbGQubmV3c2xldHRlciAubGFiZWx7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXJ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4iLCIuYWNjb3VudCB7XHJcbiAgICAuc2lkZWJhci1tYWluIHtcclxuICAgICAgICAuYWNjb3VudC1uYXYge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhbmVqbztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogODBweCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDM1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIzcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDIzcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMCAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW1zIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2VyLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyB0aGVzZSBhcmUgdGhlIG9yZGVyIHRhYmxlcyB0aGF0IGFwcGVhciBvbiBcIm15IG9yZGVyc1wiIGFuZCBcImFjY291bnQgZGFzaGJvYXJkXCJcclxuLmFjY291bnQge1xyXG4gICAgLnRhYmxlLW9yZGVyLWl0ZW1zIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJG1vYmlsZS1sYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9yZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHggMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtlci1ncmV5O1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRhYmxlOm5vdCgjY2hlY2tvdXQtdG90YWwtdGFibGUpIHtcclxuICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGUgLml0ZW0tb3B0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZHQsIGRkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnNhbGVzLW9yZGVyLWhpc3Rvcnkge1xyXG5cdC5ibG9jay10aXRsZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdH1cclxuXHJcblx0LnRvb2xiYXItYW1vdW50IHtcclxuXHRcdG1hcmdpbjogMTBweCAxM3B4O1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcblx0XHRcdG1hcmdpbjogMjBweCAxM3B4IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5saW1pdGVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHQubGltaXRlci1sYWJlbHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0c2VsZWN0IHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdH1cclxuXHRcdC5saW1pdGVyLXRleHR7XHJcblx0XHRcdGNvbG9yOiAjNmU2ZDZkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFnZXMge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0LmxhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtaW4td2lkdGg6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2FsZXMtb3JkZXItdmlldyB7XHJcblx0LnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRmb250LWZhbWlseTogJGFyaWFsLW5vdmE7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zNTtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRcdHBhZGRpbmc6IDM1cHggMTBweCAwO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAxMHB4IDA7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuXHRcdFx0cGFkZGluZzogNTBweCAxMHB4IDA7XHJcblx0XHR9XHJcblx0XHQucGFnZS10aXRsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm9yZGVyLXN0YXR1cyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXRvcDogMXB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0fVxyXG5cdFx0Lm9yZGVyLWRhdGUsXHJcblx0XHQub3JkZXItc3RhdHVzIHtcclxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40NDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Y29sb3I6ICM2ZTZkNmQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdC5hY3Rpb25zLXRvb2xiYXIge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMjBweCAwIDA7XHJcblx0XHQmLm9yZGVyLWFjdGlvbnMtdG9vbGJhcntcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogI2I1YjViNTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGlvbi5vcmRlcntcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwifFwiO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmFjdGlvbi5iYWNre1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZjBkOVwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm9yZGVyLXRpdGxlIHtcclxuXHRcdHBhZGRpbmc6IDAgMCAxMHB4IDEwcHg7XHJcblx0fVxyXG5cdHRhYmxlIGNhcHRpb24sIC5pdGVtcy5vcmRlci1saW5rcyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQucGF5bWVudC1tZXRob2Qge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0LnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLmNhcnQpOm5vdCgudGFibGUtY29tcGFyaXNvbikgPiB0Ym9keSA+IHRyIHRkOmJlZm9yZSwgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLmNhcnQpOm5vdCgudGFibGUtY29tcGFyaXNvbikgPiB0Ym9keSA+IHRyIHRoOmJlZm9yZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1sYXJnZSkge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGgpICc6ICc7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Y29sb3I6ICMxMTExMTE7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQub3JkZXItZGV0YWlscy1pdGVtc3tcclxuXHRcdC5vcmRlci10aXRsZXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWl0ZW0tbmFtZXtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0fVxyXG5cdFx0LnRhYmxlLW9yZGVyLWl0ZW1zOm5vdCgjY2hlY2tvdXQtdG90YWwtdGFibGUpe1xyXG5cdFx0XHR0Zm9vdCB0cntcclxuXHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdGhlaWdodDogMjZweDtcclxuXHRcdFx0XHR0aHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRjb2xvcjogIzZlNmQ2ZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zdWJ0b3RhbHtcclxuXHRcdFx0XHRcdHRoLHRke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji50b3RhbHMtdGF4IHtcclxuXHRcdFx0XHRcdHRoLHRke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZ3JhbmRfdG90YWx7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2RiZGJkYjtcclxuXHRcdFx0XHRcdHRoLFxyXG5cdFx0XHRcdFx0LmFtb3VudHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0LmJsb2NrLW9yZGVyLWRldGFpbHMtdmlld3tcclxuXHRcdC5ib3gtY29udGVudHtcclxuXHRcdFx0Y29sb3I6ICM2ZTZkNmQ7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHQudGFibGU6bm90KCNjaGVja291dC10b3RhbC10YWJsZSl7XHJcblx0XHRcdFx0dGgsdGR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ibG9jay1jb250ZW50e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdD4uYm94e1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0Ji5ib3gtb3JkZXItc2hpcHBpbmctYWRkcmVzc3tcclxuXHRcdFx0XHRcdG9yZGVyOjE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYm94LW9yZGVyLXNoaXBwaW5nLW1ldGhvZHtcclxuXHRcdFx0XHRcdG9yZGVyOjM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYm94LW9yZGVyLWJpbGxpbmctYWRkcmVzc3tcclxuXHRcdFx0XHRcdG9yZGVyOjI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYm94LW9yZGVyLWJpbGxpbmctbWV0aG9ke1xyXG5cdFx0XHRcdFx0b3JkZXI6NDtcclxuXHRcdFx0XHRcdHRye1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6bm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0PnRoe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCI6XCI7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD50ZHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbGFyZ2UpIHtcclxuXHRcdHRhYmxlOm5vdCgjY2hlY2tvdXQtdG90YWwtdGFibGUpIHtcclxuXHRcdFx0dGQsIHRoIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHR0aGVhZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHR0Zm9vdCB0ZCwgdGZvb3QgdGgge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHR0Zm9vdCB0ZCB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0XHR0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0dGJvZHkgdGQ6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIud2lzaGxpc3QtaW5kZXgtaW5kZXgge1xyXG4gICAgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtaXRlbXMge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1pdGVtczphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICBmbGV4OiA1MCUgMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgICBmbGV4OiAzMy4zMzMzMyUgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mb3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbW1lbnQtYm94LFxyXG4gICAgICAgIC5xdHksXHJcbiAgICAgICAgLnByb2R1Y3QtaXRlbS10b29sdGlwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLWJveHtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24tLXRleHQtbGlua3tcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVuYXZhaWxhYmxlLnN0b2Nre1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvY2FydCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtdG9jYXJ0IC5maWVsZHNldCB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XHJcbiAgICAgICAgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZWxldGUge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDExcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudG9jYXJ0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggOHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgIH1cclxuXHJcbn1cclxuIiwiLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXgge1xyXG4gICAgLmJsb2NrLWFkZHJlc3Nlcy1kZWZhdWx0IHtcclxuICAgICAgICAuYm94LXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvY2stdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9jay1hZGRyZXNzZXMtbGlzdCB7XHJcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkcmVzc2VzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBhZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaS5pdGVte1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrZXItZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGlvbnN7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JleTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmLmRlbGV0ZXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIu6khFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLmFjdGlvbnMtdG9vbGJhcntcclxuICAgICAgICBidXR0b24ucHJpbWFyeS5hZGR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jdXN0b21lci1hZGRyZXNzLWZvcm0ge1xyXG4gICAgLmZvcm0tYWRkcmVzcy1lZGl0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIC5sZWdlbmQgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLmZpZWxkIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZTZkNmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udHJvbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yZXF1aXJlZCBsYWJlbCB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnR3by1maWVsZHMge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmllbGQtbmFtZS1maXJzdG5hbWUsIC5maWVsZC1uYW1lLWxhc3RuYW1lIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0IGJyb3dzZXJzICovXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY3VzdG9tZXItYWNjb3VudC1lZGl0IHtcclxuXHQuZm9ybS1lZGl0LWFjY291bnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0fVxyXG5cdC5sZWdlbmQgc3BhbiB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zNTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAyLjhweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRtYXJnaW46IDIwcHggMCAyMHB4O1xyXG5cdFx0cGFkZGluZzogMjBweCAwIDAgMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblx0LmZpZWxkIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5jb250cm9sIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Y29sb3I6ICRkYXJrZXItZ3JleTtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXR7XHJcblx0XHRcdG1heC13aWR0aDogNDgwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0Lm1hZ2UtZXJyb3I6bm90KHNlbGVjdCk6bm90KGlucHV0KTpub3QodGV4dGFyZWEpe1xyXG5cdFx0XHR0b3A6YXV0bztcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0Ji5yZXF1aXJlZCBsYWJlbCB7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcqJztcclxuXHRcdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZmllbGQtZG9iIHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0Y29sb3I6ICM2ZTZkNmQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmxhYmVsIHNwYW57XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjNmU2ZDZkO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tYWdlLWVycm9ye1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBidXR0b24ge1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogI2I1YjViNTtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkYXJpYWwtbm92YTtcclxuXHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblx0LmZpZWxkLW5hbWUtZmlyc3RuYW1lLCAuZmllbGQtbmFtZS1sYXN0bmFtZSB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdH1cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyAqL1xyXG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xyXG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xyXG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xyXG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmllbGQuY2hvaWNle1xyXG5cdFx0bGFiZWxbZm9yPVwiY2hhbmdlLXBhc3N3b3JkXCJdIHtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IDA7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Y29sb3I6ICNiNWI1YjU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZpZWxkc2V0LnBhc3N3b3Jke1xyXG5cdFx0LmZpZWxkLnBhc3N3b3JkLmN1cnJlbnQucmVxdWlyZWR7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRpbnB1dHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmFjdGlvbnMtdG9vbGJhcntcclxuXHRcdG1heC13aWR0aDogNDgwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZmllbGQtbmFtZS1maXJzdG5hbWUsIC5maWVsZC1uYW1lLWxhc3RuYW1lIHtcclxuXHRsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbmZpZWxkc2V0LnBhc3N3b3JkIHtcclxuXHQuY2hvaWNlIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNob3ctZGV0YWlscy1lZGl0LWRvYiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuc2hvdy1kZXRhaWxzLWVkaXQtZG9iIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZvcm0tY3VzdG9tZXItY3JlYXRlIC5maWVsZC1kb2J7XHJcblx0LnNob3ctZGV0YWlscy1lZGl0LWRvYntcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblx0LnVpLWRhdGVwaWNrZXItdHJpZ2dlcntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5wYWdlLW1haW4gLmZvcm0tY3JlYXRlLWFjY291bnQgLmZpZWxkIC5sYWJlbCBzcGFuLFxyXG4uZmllbGQuZGF0ZS5maWVsZC1kb2IgbGFiZWwgc3BhbiB7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRjb2xvcjogJGRhcmstZ3JleTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxufSIsIi5jdXN0b21lci1hY2NvdW50LWluZGV4IHtcclxuICAgIC5ib3gtYmlsbGluZy1hZGRyZXNzLFxyXG4gICAgLmJveC1zaGlwcGluZy1hZGRyZXNzIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC00cHggMCAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53ZWxjb21lLWJsb2NrIHtcclxuICAgICAgICAuYmxvY2stdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9jay1kYXNoYm9hcmQtb3JkZXJzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGFibGU6bm90KCNjaGVja291dC10b3RhbC10YWJsZSkge1xyXG4gICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGUtd3JhcHBlci5vcmRlcnMtcmVjZW50OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2NrLWRhc2hib2FyZC1pbmZvIHtcclxuICAgICAgICAuYm94LXRpdGxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojNmU2ZDZkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2NrLWRhc2hib2FyZC1hZGRyZXNzZXMge1xyXG4gICAgICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jbXMtcGFnZS12aWV3IHtcclxuXHQvLy5jb2x1bW4ubWFpbiB7XHJcblx0Ly9cdHBhZGRpbmc6IDAgMjVweDtcclxuXHQvL31cclxuXHQuYmFubmVyIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcclxuXHRcdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweCA1cHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XHJcblx0XHRcdFx0cGFkZGluZzogNDBweCAyMHB4IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogJGRhcmtlci1ncmV5O1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRcdFx0bWFyZ2luOiA0MHB4IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YmxvY2txdW90ZTpiZWZvcmUsXHJcblx0YmxvY2txdW90ZTphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHR9XHJcblx0YmxvY2txdW90ZSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAyMHB4IGF1dG87XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRjb2xvcjogJG1lZGl1bS1ncmV5O1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJG1vYmlsZS1sYXJnZSkge1xyXG5cdFx0XHRtYXJnaW46IDMwcHggYXV0bztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0XHRtYXJnaW46IDQwcHggYXV0bztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmltYWdlLXJvdyB7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkbW9iaWxlLWxhcmdlKSB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4IDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgybikge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMTBweDtcclxuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXMtcGFnZS12aWV3IHtcclxuXHQuc2VjdGlvbi1oZWFkZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItdG9wOiB0aGluIGRvdWJsZSAjZTVlNWU1O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogdGhpbiBkb3VibGUgI2U1ZTVlNTtcclxuXHRcdHBhZGRpbmc6IDFlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHQuc2VjdGlvbi1jb250ZW50IHtcclxuXHRcdG1heC13aWR0aDogMTI2MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cdC5wb2xpY3ktc2VjdGlvbiBsaSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuXHRcdGNvbG9yOiAkZGFyay1ncmV5O1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG5cdH1cclxuXHJcblx0LndlbGNvbWUtdG8ge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDJlbTtcclxuXHRcdGNvbG9yOiBibGFjaztcclxuXHR9XHJcblx0Lm1haW4gcCB7XHJcblx0XHRmb250LXNpemU6IDlweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9saWN5LXNlY3Rpb24ge1xyXG5cdFx0bWFyZ2luOiAyZW0gNGVtO1xyXG5cdH1cclxuXHQmLmNtcy1mYXEge1xyXG5cdFx0LmNtcy1jb250ZW50X19wYWdlLWNvbnRlbnQge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHQucG9saWN5LXNlY3Rpb24ge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHQuY21zLWNvbnRlbnRfX2l0ZW0tY29udGVudCB7XHJcblx0XHRcdC5jb2x1bW4sXHJcblx0XHRcdC5yaWdodC1jb250ZW50LWJsb2NrIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kaXNjbGFpbWVyLXNlY3Rpb24ge1xyXG5cdFx0bWFyZ2luOiAyZW0gMDtcclxuXHR9XHJcblx0LmxlZnQtbmF2LWJhciB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1pbi13aWR0aDogMjAwcHg7XHJcblx0fVxyXG5cdC5sZWZ0LW5hdi1iYXIgLmxlZnQtaGVhZGVyIHtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogNS4ycHg7XHJcblx0fVxyXG5cdC5sZWZ0LW5hdi1iYXIgbGkge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcblx0XHRjb2xvcjogJGRhcmstZ3JleTtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMWVtIDAgMWVtIDA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cdC5yaWdodC1jb250ZW50LWJsb2NrIHtcclxuXHRcdHdpZHRoOiAxMDAwcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5yaWdodC1jb250ZW50LWJsb2NrIGR0IHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHQuYm90dG9tLWltYWdlcyAuYmxvY2sge1xyXG5cdFx0d2lkdGg6IDQ5JTtcclxuXHRcdHBhZGRpbmc6IDFlbTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0LmF3YXJkcy1pbWcge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4vLyBBQ0NPUkRJT05TXHJcbi5jbXMge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTE3MHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuXHRcdG1hcmdpbjogMjBweCAwIDIwcHggMjBweDtcclxuXHR9XHJcblx0bGkge1xyXG5cdFx0bWFyZ2luOiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNtcy0td2l0aC1zZWN0aW9ucyB7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXMtbmF2aWdhdGlvbiB7XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0ZmxleDogMjgwcHggMCAwO1xyXG5cdFx0cGFkZGluZzogMCA0MHB4IDAgMDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcblx0XHRmbGV4OiAzMjBweCAwIDA7XHJcblx0XHRwYWRkaW5nOiAwIDYwcHggMCAwO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcy1jb250ZW50IHtcclxuXHRmbGV4OiBhdXRvO1xyXG59XHJcblxyXG4uY21zLW5hdmlnYXRpb25fX3RpdGxlIHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xyXG5cdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHRcdGxldHRlci1zcGFjaW5nOiA1LjZweDtcclxuXHRcdG1hcmdpbjogMzRweCAwIDEwcHg7XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdG1hcmdpbjogMzZweCAwIDEwcHg7XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcblx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRtYXJnaW46IDM3cHggMCAxMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1sYXJnZSkge1xyXG5cdFx0bWFyZ2luOiA0MHB4IDAgMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXMtbmF2aWdhdGlvbl9fbGlzdCB7XHJcblx0Zm9udC1zaXplOiA5cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxuXHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyLjM7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcblx0fVxyXG59XHJcblxyXG4uY21zLW5hdmlnYXRpb25fX2l0ZW0ge1xyXG5cdGNvbG9yOiAkZGFya2VyLWdyZXk7XHJcblx0dHJhbnNpdGlvbjogMC4ycyBhbGw7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogYmxhY2s7XHJcblx0fVxyXG59XHJcblxyXG4uY21zLWNvbnRlbnRfX3BhZ2UtY29udGVudCB7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRtYXJnaW46IDUwcHggMCAxMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcblx0XHRtYXJnaW46IDU1cHggMCAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNtcy1jb250ZW50X19zZWN0aW9uIHtcclxuXHQvL0FkZCBleHRyYSBzcGFjZSBhdCB0aGUgdG9wIG9mIHNlY3Rpb25zIHRvIGFsbG93IGZvciBuYXYgYW5jaG9ycyB0byBoYXZlIG9mZnNldCBmcm9tIHRoZSB0b3AgZm9yIHN0aWNreSBoZWFkZXIuXHJcblx0bWFyZ2luLXRvcDogLTcwcHg7XHJcblx0cGFkZGluZy10b3A6IDcwcHg7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdG1hcmdpbi10b3A6IC0xMDBweDtcclxuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXMtY29udGVudF9fc2VjdGlvbi10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG5cdGxldHRlci1zcGFjaW5nOiAxLjZweDtcclxuXHRtYXJnaW46IDI1cHggMCAwO1xyXG5cdHBhZGRpbmc6IDAgMTBweCAxMHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRtYXJnaW46IDYwcHggMCAwO1xyXG5cdFx0cGFkZGluZzogMCAyNXB4IDI1cHg7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMi43cHg7XHJcblx0XHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXMtY29udGVudF9faXRlbS10aXRsZSB7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xyXG5cdHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDEwcHg7XHJcblx0Y29sb3I6ICRsaWdodC1ncmV5O1xyXG5cdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDE4cHggNDBweCAxOHB4IDI1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uY21zLWNvbnRlbnRfX2l0ZW0tY2FyZXQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmNtcy1jb250ZW50X19pdGVtLWNvbnRlbnQge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XHJcblx0cGFkZGluZzogMCAxMHB4O1xyXG5cdC8vb3BhY2l0eTogMDtcclxuXHQvL3Zpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQvL292ZXJmbG93OiBoaWRkZW47XHJcblx0Ly9oZWlnaHQ6IDA7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQvL3RyYW5zaXRpb246IDAuNXMgYWxsO1xyXG5cdC8vdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHR9XHJcblx0Ji0tYWN0aXZlIHtcclxuXHRcdC8vb3BhY2l0eTogMTtcclxuXHRcdC8vdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdC8vaGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLy8gQ09OVEFDVCBQQUdFIC0gcmVmYWN0b3IgbGF0ZXIgOnxcclxuLmNvbnRhY3QtaW5kZXgtaW5kZXgge1xyXG5cdC8vIHRoZSBjb250cm9sIGFuZCBtYWdlIGVycm9yIGJlbG93IGFyZSBkaWZmZXJlbnQgdG9cclxuXHQvLyBvdGhlciBsb2NhdGlvbnMgd2hlcmUgdGhlIG1hZ2UgZXJyb3IgcGF0dGVybiBpcyB1c2VkXHJcblx0Ly8gaGVuY2UgdGhlIHVuaXF1ZSBzdHlsaW5nLiBUaGlzIF9zaG91bGRfIGJlIG1hZGUgY29uc2lzdGVudFxyXG5cdC8vIHNpdGUtd2lkZSBhbmQgdHVybmVkIGludG8gYSBwcm9wZXIgZXJyb3IgcGF0dGVyblxyXG5cdC5jb250cm9sIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0Lm1hZ2UtZXJyb3I6bm90KHNlbGVjdCk6bm90KGlucHV0KTpub3QodGV4dGFyZWEpIHtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcblx0XHRcdGJvdHRvbTogMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjY2FwdGNoYV9jb250YWN0X3VzLWVycm9yIHtcclxuXHRcdHRvcDogMzZweDtcclxuXHR9XHJcblx0LmZpZWxkLmNhcHRjaGF7XHJcblx0XHRjb2xvcjogIzZlNmQ2ZDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblx0LnBhZ2VfX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMCAyNXB4IDUwcHg7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgNTBweCAxMDBweDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDEge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG5cdFx0cGFkZGluZzogMCAyMHB4IDVweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHggMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBhZ2UtbWFpbiB7XHJcblx0XHRpbnB1dCxcclxuXHRcdHRleHRhcmVhLFxyXG5cdFx0c2VsZWN0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGNvbG9yOiAkaW5wdXQtbm90LWFjdGl2ZS1ncmV5O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtbm90LWFjdGl2ZS1ncmV5O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUgKi9cclxuXHRcdFx0XHRjb2xvcjogJGlucHV0LW5vdC1hY3RpdmUtZ3JleTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG5cdFx0XHRcdGNvbG9yOiAkaW5wdXQtbm90LWFjdGl2ZS1ncmV5O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG5cdFx0XHRcdGNvbG9yOiAkaW5wdXQtbm90LWFjdGl2ZS1ncmV5O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCA0IC0gMTggKi9cclxuXHRcdFx0XHRjb2xvcjogJGlucHV0LW5vdC1hY3RpdmUtZ3JleTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6dmFsaWQsXHJcblx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcblx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmV5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uLS1kZWZhdWx0LWludmVyc2Uge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDM1cHg7XHJcblx0fVxyXG5cclxuXHQjY29udGFjdC1mb3JtOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcblxyXG5cdC5jb250YWN0X19mb3JtLXdyYXBwZXIsXHJcblx0LmNvbnRhY3RfX2RldGFpbHMtd3JhcHBlcixcclxuXHQuY29udGFjdF9fbWFwLXdyYXBwZXIge1xyXG5cdFx0bWFyZ2luOiA1MHB4IDA7XHJcblx0fVxyXG5cclxuXHQuY29udGFjdF9fZm9ybS13cmFwcGVyLFxyXG5cdC5jb250YWN0X19kZXRhaWxzLXdyYXBwZXIge1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCAtNHB4IDUwcHggMDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRhY3RfX2Zvcm0td3JhcHBlciB7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTIuNXB4IDAgMDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZzogMCAyNXB4IDAgMDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLWxhcmdlKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgNjBweCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250YWN0X19tYXAge1xyXG5cdFx0LmVtYmVkLWNvbnRhaW5lciB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzNSU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250YWN0X19kZXRhaWxzLXdyYXBwZXIge1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAxMi41cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDI1cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1sYXJnZSkge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDMwcHggMDtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcclxuXHRcdFx0bWFyZ2luOiA4MHB4IDAgNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250YWN0X19kZXRhaWwge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bWFyZ2luOiAzMHB4IDA7XHJcblx0XHRjb2xvcjogJGRhcmtlci1ncmV5O1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0XHRhZGRyZXNzLmNvbnRhY3RfX2RldGFpbC1jb250ZW50e1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250YWN0X19waG9uZSxcclxuXHQuY29udGFjdF9fZW1haWwge1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdG1hcmdpbjogMCAtNHB4IDAgMDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRhY3RfX2RldGFpbC10aXRsZSB7XHJcblx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG5cdFx0XHRtYXJnaW46IDEuNWVtIDA7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250YWN0X19kZXRhaWwtdGl0bGUgLmZhIHtcclxuXHRcdG1hcmdpbjogMCA1cHggMCAwO1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xyXG5cdFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyByZWZhY3RvciB0byBiZSBhIHRhYmxlLS1taW5pbWFsIG1vZGlmaWVyXHJcblx0LmNvbnRhY3RfX2RldGFpbCAuY29udGFjdF9fdGFibGUgdHIge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmNvbnRhY3RfX2RldGFpbCAuY29udGFjdF9fdGFibGUgdGQge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuYm9keVtjbGFzc149J2NtcyddLCBib2R5W2NsYXNzKj0nIGNtcyddIHtcclxuXHQjbWFpbmNvbnRlbnQge1xyXG5cdFx0YTpub3QoLnByb2R1Y3QtbGlzdGluZ19fYWRkKSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JleTtcclxuXHRcdH1cclxuXHRcdGEuYnJlYWRjcnVtYl9fbGlua3tcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR9XHJcblx0XHRhOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHR9XHJcblx0XHRwLCBkZCB7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JleTtcclxuXHRcdH1cclxuXHRcdC5jb2x1bW4ubWFpbiAuY29udGVudCwgLmNtcy1jb250ZW50IGxpIHtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG5cdFx0XHQvL21hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuXHRcdH1cclxuXHRcdGR0IHtcclxuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jY29udGFjdF9fc3RvcmUtaG91cnMtYW5jaG9yIHtcclxuXHRtYXJnaW4tdG9wOiAtMTAwcHg7XHJcblx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG59XHJcblxyXG4vL2pvaW4gdGhlIHRlYW1cclxuLmpvaW4tdGhlLXRlYW0tY29udGFpbmVye1xyXG5cdG1heC13aWR0aDogODAwcHg7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdC5wYWdlLXRpdGxle1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG5cdH1cclxuXHQuam9pbi10aGUtdGVhbS1tYWluIC50b3AtZGVzY3JpcHRpb257XHJcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cdFx0bWFyZ2luOiAzMHB4IDA7XHJcblx0fVxyXG5cdC5mb3JtLWNvbnRhaW5lcntcclxuXHRcdG1hcmdpbjogMzBweCAwIDEwMHB4O1xyXG5cdFx0LmZpZWxkIGxhYmVse1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmZpZWxkIHRleHRhcmVhLFxyXG5cdFx0LmZpZWxkIGlucHV0e1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Y29sb3I6ICRpbnB1dC1ub3QtYWN0aXZlLWdyZXk7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ub3QtYWN0aXZlLWdyZXk7XHJcblx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUgKi9cclxuXHRcdFx0XHRjb2xvcjogJGlucHV0LW5vdC1hY3RpdmUtZ3JleTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG5cdFx0XHRcdGNvbG9yOiAkaW5wdXQtbm90LWFjdGl2ZS1ncmV5O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG5cdFx0XHRcdGNvbG9yOiAkaW5wdXQtbm90LWFjdGl2ZS1ncmV5O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCA0IC0gMTggKi9cclxuXHRcdFx0XHRjb2xvcjogJGlucHV0LW5vdC1hY3RpdmUtZ3JleTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6dmFsaWQsXHJcblx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcblx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmV5O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdFx0LmZvcm1idWlsZGVyLWJ1dHRvbntcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4IDM1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNiNWI1YjU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2I1YjViNTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdFx0XHRjb2xvcjogI2I1YjViNTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYjViNWI1O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybWJ1aWxkZXItZm9ybSAuZm9ybS1saXN0LnJvdyxcclxuXHRcdC5mb3JtYnVpbGRlci1mb3JtIC5yb3d7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHRcdC5mb3JtYnVpbGRlci1mb3JtIC5mb3JtLWxpc3QgLmZpZWxke1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbC1zbS0xMntcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuY21zLXdvcmtzaG9wcyB7XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDM2cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuY2hpbGQtY2F0ZWdvcnlfX3dyYXBwZXIge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0d2lkdGg6IDMwJTtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jaGlsZC1jYXRlZ29yaWVzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdH1cclxuXHQuY2hpbGQtY2F0ZWdvcmllczphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufSIsIi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgJ1VURi04Jztcbi8vIFNsaWRlclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuL2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vLyBJY29uc1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBzcmM6IHVybCgnLi4vZm9udHMvc2xpY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvc2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL3NsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9zbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4vLyBBcnJvd3Ncbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC02NXB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk4OTg5ODtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1uZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGkge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbn1cblxuLnNsaWNrLXByZXYgaSxcbi5zbGljay1uZXh0IGkge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgY29sb3I6ICM5ODk4OTg7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG59XG5cbi5zbGljay1wcmV2IGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc2xpY2stbmV4dCBpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgIH1cbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXYge1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICByaWdodDogMjUlO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xuICAgICAgICByaWdodDogMHB4O1xuICAgIH1cbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICB9XG59XG5cbi8vIERvdHNcbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTM1cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LWxhcmdlKSB7XG4gICAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgfVxufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAvL2NvbnRlbnQ6IFwiXFxmMTExXCI7XG4gICAgY29udGVudDogJyc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy9vcGFjaXR5OiAwLjI1O1xuICAgIC8vY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgLy9vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuIl19 */
