@charset "UTF-8";
/**
 * EPI variables and mixins
 * Other files depend on the declarations in this file.
 *
 * To include this in another SASS/SCSS file:
 * 		@import 'variables';
 */
/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/font-awesome/fonts/fontawesome-webfont.eot?v=4.6.3");
  src: url("../fonts/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("../fonts/font-awesome/fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("../fonts/font-awesome/fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("../fonts/font-awesome/fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("../fonts/font-awesome/fonts/fontawesome-webfont.svg?v=4.6.3#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);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

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

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

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-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);
  -ms-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-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: ""; }

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

/**
 * Functions
 */
/**
 * Mixins
 */
/**
 * Rebrand typography
 */
/**
 * Mixin to prefix a property
 * @example => @include prefix(transform, rotate(45deg), webkit ms);
 *
 * @author Hugo Giraudel
 * @param {String} $property - Property name
 * @param {*} $value - Property value
 * @param {List} $prefixes (()) - List of prefixes to print
 */
/**
 * Branding
 */
.epi-chart-logo, .ie.lte8 .figure, .ie.lte8 .external-chartcard-info {
  background-image: url("../../img/logos/legacy/epi-logo-chart-solid.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 160px auto; }

/**
 * Helpers
 */
.xx-hide-header header {
  display: none !important; }

.bg-gradient, .figure.figure-theme-framed table.chartFrame .figurelabel, .figure-theme-framed.external-chartcard-info table.chartFrame .figurelabel, .figure.figure-theme-framed table.chartFrame tfoot.fig-after tr, .figure-theme-framed.external-chartcard-info table.chartFrame tfoot.fig-after tr {
  background: #888 url("../../img/charts/theme-framed/fig-label-bg-narrower-700w-60t.png") center repeat-y; }

@-moz-document url-prefix() {
  .figure img, .external-chartcard-info img {
    width: 100%; } }

span.epi-legend {
  text-align: center;
  display: block;
  clear: both; }

span.epi-legend a, span.epi-legend-item a {
  color: #333 !important; }
  span.epi-legend a:hover, span.epi-legend a:active, span.epi-legend a:focus, span.epi-legend a:visited, span.epi-legend-item a:hover, span.epi-legend-item a:active, span.epi-legend-item a:focus, span.epi-legend-item a:visited {
    color: #333 !important;
    text-decoration: none !important; }
  span.epi-legend a.disabled, span.epi-legend-item a.disabled {
    color: #ccc !important; }

.epi-chart-toggle[active="true"] {
  font-weight: bold; }

.epi-chart-toggle[active="false"] {
  font-weight: normal; }

.epi-chart-toggle legend-series-marker {
  display: inline-block;
  width: .65em;
  height: .6em;
  margin-right: .4em;
  border-radius: 1em; }

body:not(.screenshot) .figure.figure-map, body:not(.screenshot) .figure-map.external-chartcard-info {
  padding-bottom: 20px !important; }

.figure.figure-map h4, .figure-map.external-chartcard-info h4 {
  font-size: 1.4em; }

.figure.figure-map.figure-theme-gray .figInner .figLabel, .figure-map.figure-theme-gray.external-chartcard-info .figInner .figLabel,
.figure.figure-map.figure-theme-grey .figInner .figLabel,
.figure-map.figure-theme-grey.external-chartcard-info .figInner .figLabel {
  background: red;
  color: white;
  display: inline;
  display: inline-block;
  padding: .25em .5em;
  margin: .25em 0; }

.figure.figure-map.figure-theme-gray .figInner h4, .figure-map.figure-theme-gray.external-chartcard-info .figInner h4,
.figure.figure-map.figure-theme-grey .figInner h4,
.figure-map.figure-theme-grey.external-chartcard-info .figInner h4 {
  font-size: 2em !important; }

.figure.figure-map.figure-theme-gray .figInner #navigator, .figure-map.figure-theme-gray.external-chartcard-info .figInner #navigator,
.figure.figure-map.figure-theme-grey .figInner #navigator,
.figure-map.figure-theme-grey.external-chartcard-info .figInner #navigator {
  display: none; }

.figure.figure-map.figure-theme-gray .figInner #key-wrapper, .figure-map.figure-theme-gray.external-chartcard-info .figInner #key-wrapper,
.figure.figure-map.figure-theme-grey .figInner #key-wrapper,
.figure-map.figure-theme-grey.external-chartcard-info .figInner #key-wrapper {
  margin-bottom: .5em; }

.figure.figure-theme-grey, .figure-theme-grey.external-chartcard-info,
.figure.figure-theme-gray,
.figure-theme-gray.external-chartcard-info {
  /**
	 * The outer wrapper of the chart
	 */
  font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
  background-color: #f5f6f8;
  padding: 0;
  border-top: 8px solid #a8a8ab;
  border-bottom: 3px solid #a8a8ab;
  /**
	 * Interactive charts
	 */
  /**
	 * Main chart styles
	 */ }
  .figure .figure.figure-theme-grey, .external-chartcard-info .figure.figure-theme-grey, .figure .figure-theme-grey.external-chartcard-info, .external-chartcard-info .figure-theme-grey.external-chartcard-info, .figure .figure.figure-theme-gray, .external-chartcard-info .figure.figure-theme-gray, .figure .figure-theme-gray.external-chartcard-info, .external-chartcard-info .figure-theme-gray.external-chartcard-info {
    background-image: none;
    border-top: none;
    border-bottom: none; }
    .figure .figure.figure-theme-grey .interactive-tag, .external-chartcard-info .figure.figure-theme-grey .interactive-tag, .figure .figure-theme-grey.external-chartcard-info .interactive-tag, .external-chartcard-info .figure-theme-grey.external-chartcard-info .interactive-tag, .figure .figure.figure-theme-gray .interactive-tag, .external-chartcard-info .figure.figure-theme-gray .interactive-tag, .figure .figure-theme-gray.external-chartcard-info .interactive-tag, .external-chartcard-info .figure-theme-gray.external-chartcard-info .interactive-tag {
      display: none; }
  .figure.figure-theme-grey .chart-fallback-image img, .figure-theme-grey.external-chartcard-info .chart-fallback-image img,
  .figure.figure-theme-gray .chart-fallback-image img,
  .figure-theme-gray.external-chartcard-info .chart-fallback-image img {
    width: inherit;
    max-width: 100%;
    height: auto; }
  .figure.figure-theme-grey #chartcontainer, .figure-theme-grey.external-chartcard-info #chartcontainer,
  .figure.figure-theme-gray #chartcontainer,
  .figure-theme-gray.external-chartcard-info #chartcontainer {
    font-size: 1.19em; }
  .figure.figure-theme-grey .figure-top-banner .interactive-logo, .figure-theme-grey.external-chartcard-info .figure-top-banner .interactive-logo,
  .figure.figure-theme-gray .figure-top-banner .interactive-logo,
  .figure-theme-gray.external-chartcard-info .figure-top-banner .interactive-logo {
    background-image: url("../../img/icons/icon-touch.png");
    background-repeat: no-repeat;
    background-position-x: 8px;
    background-position-y: center;
    padding: 8px;
    padding-right: 2em;
    padding-left: 28px;
    color: #76767a;
    font-weight: 400;
    font-size: 1.05em;
    float: right;
    display: inline;
    display: inline-block;
    display: none; }
  .figure.figure-theme-grey .figInner, .figure-theme-grey.external-chartcard-info .figInner,
  .figure.figure-theme-gray .figInner,
  .figure-theme-gray.external-chartcard-info .figInner {
    padding: 18px;
    padding-top: 12px;
    /*Title typography*/
    /*Figure Typography */
    /*Series lines and points*/
    /*Legend */
    /*Metadata Typography*/ }
    .figure.figure-theme-grey .figInner .data-table-wrapper, .figure-theme-grey.external-chartcard-info .figInner .data-table-wrapper,
    .figure.figure-theme-gray .figInner .data-table-wrapper,
    .figure-theme-gray.external-chartcard-info .figInner .data-table-wrapper {
      overflow-y: auto;
      max-height: 400px; }
      .figure.figure-theme-grey .figInner .data-table-wrapper table td, .figure-theme-grey.external-chartcard-info .figInner .data-table-wrapper table td, .figure.figure-theme-grey .figInner .data-table-wrapper table th, .figure-theme-grey.external-chartcard-info .figInner .data-table-wrapper table th, .figure.figure-theme-grey .figInner .data-table-wrapper table tbody, .figure-theme-grey.external-chartcard-info .figInner .data-table-wrapper table tbody, .figure.figure-theme-grey .figInner .data-table-wrapper table thead, .figure-theme-grey.external-chartcard-info .figInner .data-table-wrapper table thead,
      .figure.figure-theme-gray .figInner .data-table-wrapper table td,
      .figure-theme-gray.external-chartcard-info .figInner .data-table-wrapper table td,
      .figure.figure-theme-gray .figInner .data-table-wrapper table th,
      .figure-theme-gray.external-chartcard-info .figInner .data-table-wrapper table th,
      .figure.figure-theme-gray .figInner .data-table-wrapper table tbody,
      .figure-theme-gray.external-chartcard-info .figInner .data-table-wrapper table tbody,
      .figure.figure-theme-gray .figInner .data-table-wrapper table thead,
      .figure-theme-gray.external-chartcard-info .figInner .data-table-wrapper table thead {
        border-color: rgba(0, 0, 0, 0.2); }
      .figure.figure-theme-grey .figInner .data-table-wrapper table tr, .figure-theme-grey.external-chartcard-info .figInner .data-table-wrapper table tr, .figure.figure-theme-grey .figInner .data-table-wrapper table td, .figure-theme-grey.external-chartcard-info .figInner .data-table-wrapper table td, .figure.figure-theme-grey .figInner .data-table-wrapper table th, .figure-theme-grey.external-chartcard-info .figInner .data-table-wrapper table th,
      .figure.figure-theme-gray .figInner .data-table-wrapper table tr,
      .figure-theme-gray.external-chartcard-info .figInner .data-table-wrapper table tr,
      .figure.figure-theme-gray .figInner .data-table-wrapper table td,
      .figure-theme-gray.external-chartcard-info .figInner .data-table-wrapper table td,
      .figure.figure-theme-gray .figInner .data-table-wrapper table th,
      .figure-theme-gray.external-chartcard-info .figInner .data-table-wrapper table th {
        background: transparent; }
      .figure.figure-theme-grey .figInner .data-table-wrapper table tbody tr:nth-child(even), .figure-theme-grey.external-chartcard-info .figInner .data-table-wrapper table tbody tr:nth-child(even),
      .figure.figure-theme-gray .figInner .data-table-wrapper table tbody tr:nth-child(even),
      .figure-theme-gray.external-chartcard-info .figInner .data-table-wrapper table tbody tr:nth-child(even) {
        background: rgba(0, 0, 0, 0.05); }
    .figure.figure-theme-grey .figInner .chart-data-code, .figure-theme-grey.external-chartcard-info .figInner .chart-data-code,
    .figure.figure-theme-gray .figInner .chart-data-code,
    .figure-theme-gray.external-chartcard-info .figInner .chart-data-code {
      margin-top: 1em; }
    .figure.figure-theme-grey .figInner .figTop, .figure-theme-grey.external-chartcard-info .figInner .figTop,
    .figure.figure-theme-gray .figInner .figTop,
    .figure-theme-gray.external-chartcard-info .figInner .figTop {
      line-height: 1em;
      text-align: left; }
    .figure.figure-theme-grey .figInner .figLabel, .figure-theme-grey.external-chartcard-info .figInner .figLabel,
    .figure.figure-theme-gray .figInner .figLabel,
    .figure-theme-gray.external-chartcard-info .figInner .figLabel {
      display: inline-block;
      text-transform: uppercase;
      color: #818184;
      font-weight: 500;
      margin: 0; }
    .figure.figure-theme-grey .figInner .interactive-tag, .figure-theme-grey.external-chartcard-info .figInner .interactive-tag,
    .figure.figure-theme-gray .figInner .interactive-tag,
    .figure-theme-gray.external-chartcard-info .figInner .interactive-tag {
      display: inline-block;
      font-size: .85em;
      background: red;
      color: white;
      padding: .2em .4em;
      margin-left: .5em; }
      .figure.figure-theme-grey .figInner .interactive-tag:first-child, .figure-theme-grey.external-chartcard-info .figInner .interactive-tag:first-child,
      .figure.figure-theme-gray .figInner .interactive-tag:first-child,
      .figure-theme-gray.external-chartcard-info .figInner .interactive-tag:first-child {
        margin-left: 0; }
      .figure.figure-theme-grey .figInner .interactive-tag span, .figure-theme-grey.external-chartcard-info .figInner .interactive-tag span,
      .figure.figure-theme-gray .figInner .interactive-tag span,
      .figure-theme-gray.external-chartcard-info .figInner .interactive-tag span {
        font-family: "Harriet Text", Georgia, serif;
        font-style: italic; }
    .figure.figure-theme-grey .figInner h4, .figure-theme-grey.external-chartcard-info .figInner h4,
    .figure.figure-theme-gray .figInner h4,
    .figure-theme-gray.external-chartcard-info .figInner h4 {
      text-align: left;
      color: #101011;
      font-weight: 700;
      margin-top: .4em; }
    .figure.figure-theme-grey .figInner p, .figure-theme-grey.external-chartcard-info .figInner p,
    .figure.figure-theme-gray .figInner p,
    .figure-theme-gray.external-chartcard-info .figInner p {
      margin: .5em 0; }
    .figure.figure-theme-grey .figInner .axis-number, .figure-theme-grey.external-chartcard-info .figInner .axis-number,
    .figure.figure-theme-gray .figInner .axis-number,
    .figure-theme-gray.external-chartcard-info .figInner .axis-number {
      font-weight: 200;
      font-size: .97em;
      color: #101011; }
    .figure.figure-theme-grey .figInner .axis-title, .figure-theme-grey.external-chartcard-info .figInner .axis-title,
    .figure.figure-theme-gray .figInner .axis-title,
    .figure-theme-gray.external-chartcard-info .figInner .axis-title {
      color: #76767a;
      font-weight: 400;
      font-size: .97em; }
    .figure.figure-theme-grey .figInner .data-hover .series-label, .figure-theme-grey.external-chartcard-info .figInner .data-hover .series-label,
    .figure.figure-theme-gray .figInner .data-hover .series-label,
    .figure-theme-gray.external-chartcard-info .figInner .data-hover .series-label {
      display: block;
      font-weight: 600;
      font-size: 1em;
      color: #101011;
      border-bottom: 1px dotted #b8b8b8;
      padding-bottom: 4px;
      margin-bottom: 8px; }
    .figure.figure-theme-grey .figInner .data-hover .data-label, .figure-theme-grey.external-chartcard-info .figInner .data-hover .data-label,
    .figure.figure-theme-gray .figInner .data-hover .data-label,
    .figure-theme-gray.external-chartcard-info .figInner .data-hover .data-label {
      display: block;
      font-weight: 400;
      font-size: 1em;
      color: #48484a;
      margin: 0; }
    .figure.figure-theme-grey .figInner .fig-line, .figure-theme-grey.external-chartcard-info .figInner .fig-line,
    .figure.figure-theme-gray .figInner .fig-line,
    .figure-theme-gray.external-chartcard-info .figInner .fig-line {
      border-top: 5px solid #84bced; }
    .figure.figure-theme-grey .figInner .fig-point, .figure-theme-grey.external-chartcard-info .figInner .fig-point,
    .figure.figure-theme-gray .figInner .fig-point,
    .figure-theme-gray.external-chartcard-info .figInner .fig-point {
      background-color: #84bced;
      width: 8px;
      height: 8px;
      border-radius: 7px;
      border: 2px solid #fff; }
    .figure.figure-theme-grey .figInner .fig-legend, .figure-theme-grey.external-chartcard-info .figInner .fig-legend,
    .figure.figure-theme-gray .figInner .fig-legend,
    .figure-theme-gray.external-chartcard-info .figInner .fig-legend {
      background: white;
      /* Fall-back for browsers that don't support rgba */
      background: rgba(255, 255, 255, 0.7);
      padding: 12px;
      outline: 1px solid #fff; }
    .figure.figure-theme-grey .figInner .fig-legend-number, .figure-theme-grey.external-chartcard-info .figInner .fig-legend-number,
    .figure.figure-theme-gray .figInner .fig-legend-number,
    .figure-theme-gray.external-chartcard-info .figInner .fig-legend-number {
      color: #101011;
      font-weight: 500; }
    .figure.figure-theme-grey .figInner .fig-metadata, .figure-theme-grey.external-chartcard-info .figInner .fig-metadata,
    .figure.figure-theme-gray .figInner .fig-metadata,
    .figure-theme-gray.external-chartcard-info .figInner .fig-metadata {
      color: #818184;
      font-weight: 500;
      font-size: .8em;
      line-height: 1.2em;
      margin-bottom: .5em; }
    .figure.figure-theme-grey .figInner .fig-metadata a, .figure-theme-grey.external-chartcard-info .figInner .fig-metadata a,
    .figure.figure-theme-gray .figInner .fig-metadata a,
    .figure-theme-gray.external-chartcard-info .figInner .fig-metadata a {
      color: #80000d;
      text-decoration: none;
      border-bottom: 1px dotted #80000d; }
    .figure.figure-theme-grey .figInner .fig-metadata a:hover, .figure-theme-grey.external-chartcard-info .figInner .fig-metadata a:hover,
    .figure.figure-theme-gray .figInner .fig-metadata a:hover,
    .figure-theme-gray.external-chartcard-info .figInner .fig-metadata a:hover {
      color: #b82534; }
  .figure.figure-theme-grey .fig-features, .figure-theme-grey.external-chartcard-info .fig-features,
  .figure.figure-theme-gray .fig-features,
  .figure-theme-gray.external-chartcard-info .fig-features {
    margin-top: .5em; }

.figure.figure-theme-dynamic, .figure-theme-dynamic.external-chartcard-info {
  /**
	 * The outer wrapper of the chart
	 */
  font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
  background-color: #f5f6f8;
  padding: 0;
  border-top: 8px solid #a8a8ab;
  border-bottom: 3px solid #a8a8ab;
  /**
	 * Interactive charts
	 */
  /**
	 * Main chart styles
	 */ }
  .figure .figure.figure-theme-dynamic, .external-chartcard-info .figure.figure-theme-dynamic, .figure .figure-theme-dynamic.external-chartcard-info, .external-chartcard-info .figure-theme-dynamic.external-chartcard-info {
    background-image: none;
    border-top: none;
    border-bottom: none; }
    .figure .figure.figure-theme-dynamic .interactive-tag, .external-chartcard-info .figure.figure-theme-dynamic .interactive-tag, .figure .figure-theme-dynamic.external-chartcard-info .interactive-tag, .external-chartcard-info .figure-theme-dynamic.external-chartcard-info .interactive-tag {
      display: none; }
  .figure.figure-theme-dynamic .chart-fallback-image img, .figure-theme-dynamic.external-chartcard-info .chart-fallback-image img {
    width: inherit;
    max-width: 100%;
    height: auto; }
  .figure.figure-theme-dynamic #chartcontainer, .figure-theme-dynamic.external-chartcard-info #chartcontainer {
    font-size: 1.19em; }
  .figure.figure-theme-dynamic .figure-top-banner .interactive-logo, .figure-theme-dynamic.external-chartcard-info .figure-top-banner .interactive-logo {
    background-image: url("../../img/icons/icon-touch.png");
    background-repeat: no-repeat;
    background-position-x: 8px;
    background-position-y: center;
    padding: 8px;
    padding-right: 2em;
    padding-left: 28px;
    color: #76767a;
    font-weight: 400;
    font-size: 1.05em;
    float: right;
    display: inline;
    display: inline-block;
    display: none; }
  .figure.figure-theme-dynamic .figInner, .figure-theme-dynamic.external-chartcard-info .figInner {
    padding: 18px;
    padding-top: 12px;
    /*Title typography*/
    /*Figure Typography */
    /*Series lines and points*/
    /*Legend */
    /*Metadata Typography*/ }
    .figure.figure-theme-dynamic .figInner .data-table-wrapper, .figure-theme-dynamic.external-chartcard-info .figInner .data-table-wrapper {
      overflow-y: auto;
      max-height: 400px; }
      .figure.figure-theme-dynamic .figInner .data-table-wrapper table td, .figure-theme-dynamic.external-chartcard-info .figInner .data-table-wrapper table td, .figure.figure-theme-dynamic .figInner .data-table-wrapper table th, .figure-theme-dynamic.external-chartcard-info .figInner .data-table-wrapper table th, .figure.figure-theme-dynamic .figInner .data-table-wrapper table tbody, .figure-theme-dynamic.external-chartcard-info .figInner .data-table-wrapper table tbody, .figure.figure-theme-dynamic .figInner .data-table-wrapper table thead, .figure-theme-dynamic.external-chartcard-info .figInner .data-table-wrapper table thead {
        border-color: rgba(0, 0, 0, 0.2); }
      .figure.figure-theme-dynamic .figInner .data-table-wrapper table tr, .figure-theme-dynamic.external-chartcard-info .figInner .data-table-wrapper table tr, .figure.figure-theme-dynamic .figInner .data-table-wrapper table td, .figure-theme-dynamic.external-chartcard-info .figInner .data-table-wrapper table td, .figure.figure-theme-dynamic .figInner .data-table-wrapper table th, .figure-theme-dynamic.external-chartcard-info .figInner .data-table-wrapper table th {
        background: transparent; }
      .figure.figure-theme-dynamic .figInner .data-table-wrapper table tbody tr:nth-child(even), .figure-theme-dynamic.external-chartcard-info .figInner .data-table-wrapper table tbody tr:nth-child(even) {
        background: rgba(0, 0, 0, 0.05); }
    .figure.figure-theme-dynamic .figInner .chart-data-code, .figure-theme-dynamic.external-chartcard-info .figInner .chart-data-code {
      margin-top: 1em; }
    .figure.figure-theme-dynamic .figInner .figTop, .figure-theme-dynamic.external-chartcard-info .figInner .figTop {
      line-height: 1em;
      text-align: left; }
    .figure.figure-theme-dynamic .figInner .figLabel, .figure-theme-dynamic.external-chartcard-info .figInner .figLabel {
      display: inline-block;
      text-transform: uppercase;
      color: #818184;
      font-weight: 500;
      margin: 0; }
    .figure.figure-theme-dynamic .figInner .interactive-tag, .figure-theme-dynamic.external-chartcard-info .figInner .interactive-tag {
      display: inline-block;
      font-size: .85em;
      background: red;
      color: white;
      padding: .2em .4em;
      margin-left: .5em; }
      .figure.figure-theme-dynamic .figInner .interactive-tag:first-child, .figure-theme-dynamic.external-chartcard-info .figInner .interactive-tag:first-child {
        margin-left: 0; }
      .figure.figure-theme-dynamic .figInner .interactive-tag span, .figure-theme-dynamic.external-chartcard-info .figInner .interactive-tag span {
        font-family: "Harriet Text", Georgia, serif;
        font-style: italic; }
    .figure.figure-theme-dynamic .figInner h4, .figure-theme-dynamic.external-chartcard-info .figInner h4 {
      text-align: left;
      color: #101011;
      font-weight: 700;
      margin-top: .4em; }
    .figure.figure-theme-dynamic .figInner p, .figure-theme-dynamic.external-chartcard-info .figInner p {
      margin: .5em 0; }
    .figure.figure-theme-dynamic .figInner .axis-number, .figure-theme-dynamic.external-chartcard-info .figInner .axis-number {
      font-weight: 200;
      font-size: .97em;
      color: #101011; }
    .figure.figure-theme-dynamic .figInner .axis-title, .figure-theme-dynamic.external-chartcard-info .figInner .axis-title {
      color: #76767a;
      font-weight: 400;
      font-size: .97em; }
    .figure.figure-theme-dynamic .figInner .data-hover .series-label, .figure-theme-dynamic.external-chartcard-info .figInner .data-hover .series-label {
      display: block;
      font-weight: 600;
      font-size: 1em;
      color: #101011;
      border-bottom: 1px dotted #b8b8b8;
      padding-bottom: 4px;
      margin-bottom: 8px; }
    .figure.figure-theme-dynamic .figInner .data-hover .data-label, .figure-theme-dynamic.external-chartcard-info .figInner .data-hover .data-label {
      display: block;
      font-weight: 400;
      font-size: 1em;
      color: #48484a;
      margin: 0; }
    .figure.figure-theme-dynamic .figInner .fig-line, .figure-theme-dynamic.external-chartcard-info .figInner .fig-line {
      border-top: 5px solid #84bced; }
    .figure.figure-theme-dynamic .figInner .fig-point, .figure-theme-dynamic.external-chartcard-info .figInner .fig-point {
      background-color: #84bced;
      width: 8px;
      height: 8px;
      border-radius: 7px;
      border: 2px solid #fff; }
    .figure.figure-theme-dynamic .figInner .fig-legend, .figure-theme-dynamic.external-chartcard-info .figInner .fig-legend {
      background: white;
      /* Fall-back for browsers that don't support rgba */
      background: rgba(255, 255, 255, 0.7);
      padding: 12px;
      outline: 1px solid #fff; }
    .figure.figure-theme-dynamic .figInner .fig-legend-number, .figure-theme-dynamic.external-chartcard-info .figInner .fig-legend-number {
      color: #101011;
      font-weight: 500; }
    .figure.figure-theme-dynamic .figInner .fig-metadata, .figure-theme-dynamic.external-chartcard-info .figInner .fig-metadata {
      color: #818184;
      font-weight: 500;
      font-size: .8em;
      line-height: 1.2em;
      margin-bottom: .5em; }
    .figure.figure-theme-dynamic .figInner .fig-metadata a, .figure-theme-dynamic.external-chartcard-info .figInner .fig-metadata a {
      color: #80000d;
      text-decoration: none;
      border-bottom: 1px dotted #80000d; }
    .figure.figure-theme-dynamic .figInner .fig-metadata a:hover, .figure-theme-dynamic.external-chartcard-info .figInner .fig-metadata a:hover {
      color: #b82534; }
  .figure.figure-theme-dynamic .fig-features, .figure-theme-dynamic.external-chartcard-info .fig-features {
    margin-top: .5em; }

/**
 * Modifications to Highcharts-generated elements
 */
.highcharts-tooltip {
  z-index: 999999; }
  .highcharts-tooltip > span {
    background: white; }

.highcharts-tooltip {
  width: 200px; }

.highcharts-container {
  overflow: visible !important; }

/**
 * Highcharts
 */
.figure-dynamic .chartcontainer {
  height: 24.55em; }

/**
 * Source and notes
 */
.source-and-notes {
  font-weight: 500;
  font-size: .9em;
  margin-bottom: .8em;
  clear: both; }
  .source-and-notes p {
    margin: .5em 0;
    line-height: 1.3; }
  .source-and-notes .spacer {
    letter-spacing: .45em; }
  .source-and-notes a.data-source-link {
    color: #aaa;
    border-bottom: 1px solid #ccc; }

/**
 * The old toggle button style should be applied to all original themes
 */
.figure.figure-theme-dynamic a.toggle-button, .figure-theme-dynamic.external-chartcard-info a.toggle-button,
.figure.figure-theme-grey a.toggle-button,
.figure-theme-grey.external-chartcard-info a.toggle-button,
.figure.figure-theme-gray a.toggle-button,
.figure-theme-gray.external-chartcard-info a.toggle-button,
.figure.figure-theme-framed a.toggle-button,
.figure-theme-framed.external-chartcard-info a.toggle-button,
.figure.figure-theme-plain a.toggle-button,
.figure-theme-plain.external-chartcard-info a.toggle-button {
  background: #069;
  padding: .4em .6em;
  margin-right: .4em;
  color: white;
  display: inline-block; }

/**
 * EPI old-school black border; used from (roughly) 2008 to 2013
 * Still used on tables in PDFs as of end of 2015
 */
.figure.figure-theme-framed, .figure-theme-framed.external-chartcard-info {
  background: white; }
  .figure.figure-theme-framed .sharebox-chart, .figure-theme-framed.external-chartcard-info .sharebox-chart {
    margin-top: 1em;
    display: inline; }
  .figure.figure-theme-framed table.chartFrame, .figure-theme-framed.external-chartcard-info table.chartFrame {
    border: 2px solid #888;
    border-top: 0;
    border-bottom: 0;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    padding: 0;
    overflow: hidden;
    -webkit-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    -webkit-page-break-inside: avoid;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    column-break-inside: avoid;
    clear: both; }
    .figure.figure-theme-framed table.chartFrame .figInner, .figure-theme-framed.external-chartcard-info table.chartFrame .figInner {
      padding: 1em 2em 2em; }
      .figure.figure-theme-framed table.chartFrame .figInner h4, .figure-theme-framed.external-chartcard-info table.chartFrame .figInner h4 {
        text-align: center; }
    .figure.figure-theme-framed table.chartFrame tfoot.fig-after, .figure-theme-framed.external-chartcard-info table.chartFrame tfoot.fig-after {
      margin-top: 1em;
      padding: 0; }
      .figure.figure-theme-framed table.chartFrame tfoot.fig-after tr, .figure-theme-framed.external-chartcard-info table.chartFrame tfoot.fig-after tr {
        height: .4em; }
  .figure.figure-theme-framed:after, .figure-theme-framed.external-chartcard-info:after {
    bottom: .4em; }
  .screenshot-template .figure.figure-theme-framed:after, .screenshot-template .figure-theme-framed.external-chartcard-info:after,
  .embed-template .figure.figure-theme-framed:after,
  .embed-template .figure-theme-framed.external-chartcard-info:after {
    bottom: 0; }
  .screenshot-template .figure.figure-theme-framed table.chartFrame, .screenshot-template .figure-theme-framed.external-chartcard-info table.chartFrame,
  .embed-template .figure.figure-theme-framed table.chartFrame,
  .embed-template .figure-theme-framed.external-chartcard-info table.chartFrame {
    border: 0;
    margin: 0; }
    .screenshot-template .figure.figure-theme-framed table.chartFrame tfoot.fig-after, .screenshot-template .figure-theme-framed.external-chartcard-info table.chartFrame tfoot.fig-after,
    .screenshot-template .figure.figure-theme-framed table.chartFrame caption.figurelabel,
    .screenshot-template .figure-theme-framed.external-chartcard-info table.chartFrame caption.figurelabel,
    .embed-template .figure.figure-theme-framed table.chartFrame tfoot.fig-after,
    .embed-template .figure-theme-framed.external-chartcard-info table.chartFrame tfoot.fig-after,
    .embed-template .figure.figure-theme-framed table.chartFrame caption.figurelabel,
    .embed-template .figure-theme-framed.external-chartcard-info table.chartFrame caption.figurelabel {
      display: none; }

/**
 * Plain style
 */
.figure.figure-theme-plain, .figure-theme-plain.external-chartcard-info {
  margin: 1em 0;
  padding: 1em 0;
  padding-bottom: 2em;
  border: 0px solid #ddd;
  border-width: 8px 0 3px; }
  .figure.figure-theme-plain .figLabel, .figure-theme-plain.external-chartcard-info .figLabel {
    text-align: left;
    text-transform: uppercase;
    color: #818184;
    font-weight: 500;
    font-size: 1.1em;
    margin: 0;
    line-height: 20px; }
  .figure.figure-theme-plain img, .figure-theme-plain.external-chartcard-info img {
    max-width: 80%; }
  .figure.figure-theme-plain.image-full-width img.fig-image-from-url, .figure-theme-plain.image-full-width.external-chartcard-info img.fig-image-from-url {
    max-width: 100%; }
  .figure.figure-theme-plain .figInner h4, .figure-theme-plain.external-chartcard-info .figInner h4 {
    text-align: left; }

/**
 * Clean style
 */
body:not(.embed-template) .figure.figure-theme-clean a.toggle-button, body:not(.embed-template) .figure-theme-clean.external-chartcard-info a.toggle-button,
body:not(.embed-template) .figure.figure-theme-clean .sharebox-chart a,
body:not(.embed-template) .figure-theme-clean.external-chartcard-info .sharebox-chart a {
  color: #034db2; }
  body:not(.embed-template) .figure.figure-theme-clean a.toggle-button:hover, body:not(.embed-template) .figure-theme-clean.external-chartcard-info a.toggle-button:hover, body:not(.embed-template) .figure.figure-theme-clean a.toggle-button:visited, body:not(.embed-template) .figure-theme-clean.external-chartcard-info a.toggle-button:visited, body:not(.embed-template) .figure.figure-theme-clean a.toggle-button:active, body:not(.embed-template) .figure-theme-clean.external-chartcard-info a.toggle-button:active,
  body:not(.embed-template) .figure.figure-theme-clean .sharebox-chart a:hover,
  body:not(.embed-template) .figure-theme-clean.external-chartcard-info .sharebox-chart a:hover,
  body:not(.embed-template) .figure.figure-theme-clean .sharebox-chart a:visited,
  body:not(.embed-template) .figure-theme-clean.external-chartcard-info .sharebox-chart a:visited,
  body:not(.embed-template) .figure.figure-theme-clean .sharebox-chart a:active,
  body:not(.embed-template) .figure-theme-clean.external-chartcard-info .sharebox-chart a:active {
    color: #034db2; }
  body:not(.embed-template) .figure.figure-theme-clean a.toggle-button i, body:not(.embed-template) .figure-theme-clean.external-chartcard-info a.toggle-button i,
  body:not(.embed-template) .figure.figure-theme-clean .sharebox-chart a i,
  body:not(.embed-template) .figure-theme-clean.external-chartcard-info .sharebox-chart a i {
    border: 2px solid #034db2;
    border-radius: 500px; }

.figure.figure-theme-clean .sharebox-chart, .figure-theme-clean.external-chartcard-info .sharebox-chart {
  display: inline; }
  .figure.figure-theme-clean .sharebox-chart .verbose, .figure-theme-clean.external-chartcard-info .sharebox-chart .verbose {
    display: none; }

.figure.figure-theme-clean .sharebox-chart a, .figure-theme-clean.external-chartcard-info .sharebox-chart a, .figure.figure-theme-clean a.toggle-button, .figure-theme-clean.external-chartcard-info a.toggle-button {
  font-size: 12px;
  margin-right: 1em; }
  .figure.figure-theme-clean .sharebox-chart a i, .figure-theme-clean.external-chartcard-info .sharebox-chart a i, .figure.figure-theme-clean a.toggle-button i, .figure-theme-clean.external-chartcard-info a.toggle-button i {
    width: 1.85em;
    height: 1.85em;
    font-size: 1.1em;
    padding: 0.3em; }
  .figure.figure-theme-clean .sharebox-chart a i.fa-share-square, .figure-theme-clean.external-chartcard-info .sharebox-chart a i.fa-share-square, .figure.figure-theme-clean a.toggle-button i.fa-share-square, .figure-theme-clean.external-chartcard-info a.toggle-button i.fa-share-square {
    width: 1em; }

.figure.figure-theme-clean .data-table-wrapper, .figure-theme-clean.external-chartcard-info .data-table-wrapper {
  max-height: 400px; }

.figure.figure-theme-clean .figInner a.toggle-button.chart-tabletoggle-link, .figure-theme-clean.external-chartcard-info .figInner a.toggle-button.chart-tabletoggle-link {
  color: #868686;
  font-size: 12px; }
  .figure.figure-theme-clean .figInner a.toggle-button.chart-tabletoggle-link:hover, .figure-theme-clean.external-chartcard-info .figInner a.toggle-button.chart-tabletoggle-link:hover, .figure.figure-theme-clean .figInner a.toggle-button.chart-tabletoggle-link:visited, .figure-theme-clean.external-chartcard-info .figInner a.toggle-button.chart-tabletoggle-link:visited, .figure.figure-theme-clean .figInner a.toggle-button.chart-tabletoggle-link:active, .figure-theme-clean.external-chartcard-info .figInner a.toggle-button.chart-tabletoggle-link:active {
    color: #868686; }
  .figure.figure-theme-clean .figInner a.toggle-button.chart-tabletoggle-link i, .figure-theme-clean.external-chartcard-info .figInner a.toggle-button.chart-tabletoggle-link i {
    border: none; }

.figure.figure-theme-clean a.bonus-getdata, .figure-theme-clean.external-chartcard-info a.bonus-getdata {
  padding: 0.2em 0.2em 0 0.3em;
  position: relative;
  top: 0.05em;
  display: none;
  color: #bbb !important; }
  .figure.figure-theme-clean a.bonus-getdata:hover, .figure-theme-clean.external-chartcard-info a.bonus-getdata:hover, .figure.figure-theme-clean a.bonus-getdata:visited, .figure-theme-clean.external-chartcard-info a.bonus-getdata:visited, .figure.figure-theme-clean a.bonus-getdata:active, .figure-theme-clean.external-chartcard-info a.bonus-getdata:active {
    color: #bbb !important; }
  .figure.figure-theme-clean a.bonus-getdata i, .figure-theme-clean.external-chartcard-info a.bonus-getdata i {
    color: #bbb !important;
    padding-right: 0.1em !important;
    border: 0 !important; }

.figure.figure-theme-clean .chart-tabletoggle-link, .figure-theme-clean.external-chartcard-info .chart-tabletoggle-link {
  margin-right: 0.5em !important; }
  .figure.figure-theme-clean .chart-tabletoggle-link span, .figure-theme-clean.external-chartcard-info .chart-tabletoggle-link span {
    display: inline-block;
    background: #fff;
    border: 1px solid #bbb; }
  .figure.figure-theme-clean .chart-tabletoggle-link span.active, .figure-theme-clean.external-chartcard-info .chart-tabletoggle-link span.active {
    background: #bbb;
    color: #fff; }
  .figure.figure-theme-clean .chart-tabletoggle-link span.zleft, .figure-theme-clean.external-chartcard-info .chart-tabletoggle-link span.zleft, .figure.figure-theme-clean .chart-tabletoggle-link span.zright, .figure-theme-clean.external-chartcard-info .chart-tabletoggle-link span.zright {
    padding: 0.1em 0.4em 0.05em 0.35em;
    text-align: center; }
  .figure.figure-theme-clean .chart-tabletoggle-link span.zleft, .figure-theme-clean.external-chartcard-info .chart-tabletoggle-link span.zleft {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; }
  .figure.figure-theme-clean .chart-tabletoggle-link span.zright, .figure-theme-clean.external-chartcard-info .chart-tabletoggle-link span.zright {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }

.figure.figure-theme-clean .tap-enable, .figure-theme-clean.external-chartcard-info .tap-enable {
  color: #777;
  font-style: italic;
  font-size: 1.4em;
  margin: 2em;
  display: block;
  text-align: center; }

.figure.figure-theme-clean, .figure-theme-clean.external-chartcard-info {
  background-color: #fff;
  border-top: 0.63636em solid #bbb;
  border-bottom: none;
  margin: 2em 0; }
  .figure.figure-theme-clean .figInner:not([hide-chart-branding])[chart-branding]:after, .figure-theme-clean.external-chartcard-info .figInner:not([hide-chart-branding])[chart-branding]:after {
    font-family: "Harriet Display", Georgia, serif;
    width: 50%;
    height: 1.25em;
    display: block;
    content: attr(chart-branding);
    font-weight: bold;
    opacity: 0.9;
    text-align: right;
    position: absolute;
    right: 0.5em; }
  .figure.figure-theme-clean .figInner:not([hide-chart-branding]):not([chart-branding]):after, .figure-theme-clean.external-chartcard-info .figInner:not([hide-chart-branding]):not([chart-branding]):after {
    background-image: url("../../img/logos/epi-wordmark-horizontal.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    width: 12em;
    height: 1.25em;
    display: block;
    content: "\0020";
    opacity: 0.9;
    position: absolute;
    right: 0.5em; }
  .figure.figure-theme-clean .figInner, .figure-theme-clean.external-chartcard-info .figInner {
    background-color: #FFF;
    padding: 12px 20px 25px 20px;
    margin-bottom: 10px;
    border-bottom: 0.27273em solid #bbb;
    position: relative; }
    .figure.figure-theme-clean .figInner h4 .subtitle, .figure-theme-clean.external-chartcard-info .figInner h4 .subtitle {
      font-size: 0.85em; }
  .figure.figure-theme-clean .figLabel, .figure-theme-clean.external-chartcard-info .figLabel {
    color: #868686;
    text-transform: uppercase; }
  .figure.figure-theme-clean .source-and-notes, .figure-theme-clean.external-chartcard-info .source-and-notes {
    font-size: 0.93617em; }
    .figure.figure-theme-clean .source-and-notes .toggle-extended-notes, .figure-theme-clean.external-chartcard-info .source-and-notes .toggle-extended-notes, .figure.figure-theme-clean .source-and-notes .toggle-extended-source, .figure-theme-clean.external-chartcard-info .source-and-notes .toggle-extended-source {
      background: #bbb;
      padding: 0.1em 0.35em 0.05em 0.35em; }

.print .figure-multi.figure-theme-clean .figure .figInner h4, .print .figure-multi.figure-theme-clean .external-chartcard-info .figInner h4 {
  color: #555 !important; }

.figure.figure-theme-clean.figure-table .figInner, .figure-theme-clean.figure-table.external-chartcard-info .figInner {
  background-color: #fff !important; }

body:not(.embed-template) .figure.figure-theme-chartcard a.toggle-button, body:not(.embed-template) .external-chartcard-info a.toggle-button,
body:not(.embed-template) .figure.figure-theme-chartcard .sharebox-chart a,
body:not(.embed-template) .external-chartcard-info .sharebox-chart a {
  color: #034db2; }
  body:not(.embed-template) .figure.figure-theme-chartcard a.toggle-button:hover, body:not(.embed-template) .external-chartcard-info a.toggle-button:hover, body:not(.embed-template) .figure.figure-theme-chartcard a.toggle-button:visited, body:not(.embed-template) .external-chartcard-info a.toggle-button:visited, body:not(.embed-template) .figure.figure-theme-chartcard a.toggle-button:active, body:not(.embed-template) .external-chartcard-info a.toggle-button:active,
  body:not(.embed-template) .figure.figure-theme-chartcard .sharebox-chart a:hover,
  body:not(.embed-template) .external-chartcard-info .sharebox-chart a:hover,
  body:not(.embed-template) .figure.figure-theme-chartcard .sharebox-chart a:visited,
  body:not(.embed-template) .external-chartcard-info .sharebox-chart a:visited,
  body:not(.embed-template) .figure.figure-theme-chartcard .sharebox-chart a:active,
  body:not(.embed-template) .external-chartcard-info .sharebox-chart a:active {
    color: #034db2; }
  body:not(.embed-template) .figure.figure-theme-chartcard a.toggle-button i, body:not(.embed-template) .external-chartcard-info a.toggle-button i,
  body:not(.embed-template) .figure.figure-theme-chartcard .sharebox-chart a i,
  body:not(.embed-template) .external-chartcard-info .sharebox-chart a i {
    border: 2px solid #034db2;
    border-radius: 500px; }

.figure.figure-theme-chartcard .sharebox-chart, .external-chartcard-info .sharebox-chart {
  display: inline; }
  .figure.figure-theme-chartcard .sharebox-chart .verbose, .external-chartcard-info .sharebox-chart .verbose {
    display: none; }

.figure.figure-theme-chartcard .sharebox-chart a, .external-chartcard-info .sharebox-chart a, .figure.figure-theme-chartcard a.toggle-button, .external-chartcard-info a.toggle-button {
  font-size: 12px;
  margin-right: 1em; }
  .figure.figure-theme-chartcard .sharebox-chart a i, .external-chartcard-info .sharebox-chart a i, .figure.figure-theme-chartcard a.toggle-button i, .external-chartcard-info a.toggle-button i {
    width: 1.85em;
    height: 1.85em;
    font-size: 1.1em;
    padding: 0.3em; }
  .figure.figure-theme-chartcard .sharebox-chart a i.fa-share-square, .external-chartcard-info .sharebox-chart a i.fa-share-square, .figure.figure-theme-chartcard a.toggle-button i.fa-share-square, .external-chartcard-info a.toggle-button i.fa-share-square {
    width: 1em; }

.figure.figure-theme-chartcard .data-table-wrapper, .external-chartcard-info .data-table-wrapper {
  max-height: 400px; }

.figure.figure-theme-chartcard .figInner a.toggle-button.chart-tabletoggle-link, .external-chartcard-info .figInner a.toggle-button.chart-tabletoggle-link {
  color: #868686;
  font-size: 12px; }
  .figure.figure-theme-chartcard .figInner a.toggle-button.chart-tabletoggle-link:hover, .external-chartcard-info .figInner a.toggle-button.chart-tabletoggle-link:hover, .figure.figure-theme-chartcard .figInner a.toggle-button.chart-tabletoggle-link:visited, .external-chartcard-info .figInner a.toggle-button.chart-tabletoggle-link:visited, .figure.figure-theme-chartcard .figInner a.toggle-button.chart-tabletoggle-link:active, .external-chartcard-info .figInner a.toggle-button.chart-tabletoggle-link:active {
    color: #868686; }
  .figure.figure-theme-chartcard .figInner a.toggle-button.chart-tabletoggle-link i, .external-chartcard-info .figInner a.toggle-button.chart-tabletoggle-link i {
    border: none; }

.figure.figure-theme-chartcard a.bonus-getdata, .external-chartcard-info a.bonus-getdata {
  padding: 0.2em 0.2em 0 0.3em;
  position: relative;
  top: 0.05em;
  display: none;
  color: #bbb !important; }
  .figure.figure-theme-chartcard a.bonus-getdata:hover, .external-chartcard-info a.bonus-getdata:hover, .figure.figure-theme-chartcard a.bonus-getdata:visited, .external-chartcard-info a.bonus-getdata:visited, .figure.figure-theme-chartcard a.bonus-getdata:active, .external-chartcard-info a.bonus-getdata:active {
    color: #bbb !important; }
  .figure.figure-theme-chartcard a.bonus-getdata i, .external-chartcard-info a.bonus-getdata i {
    color: #bbb !important;
    padding-right: 0.1em !important;
    border: 0 !important; }

.figure.figure-theme-chartcard .chart-tabletoggle-link, .external-chartcard-info .chart-tabletoggle-link {
  margin-right: 0.5em !important; }
  .figure.figure-theme-chartcard .chart-tabletoggle-link span, .external-chartcard-info .chart-tabletoggle-link span {
    display: inline-block;
    background: #fff;
    border: 1px solid #bbb; }
  .figure.figure-theme-chartcard .chart-tabletoggle-link span.active, .external-chartcard-info .chart-tabletoggle-link span.active {
    background: #bbb;
    color: #fff; }
  .figure.figure-theme-chartcard .chart-tabletoggle-link span.zleft, .external-chartcard-info .chart-tabletoggle-link span.zleft, .figure.figure-theme-chartcard .chart-tabletoggle-link span.zright, .external-chartcard-info .chart-tabletoggle-link span.zright {
    padding: 0.1em 0.4em 0.05em 0.35em;
    text-align: center; }
  .figure.figure-theme-chartcard .chart-tabletoggle-link span.zleft, .external-chartcard-info .chart-tabletoggle-link span.zleft {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; }
  .figure.figure-theme-chartcard .chart-tabletoggle-link span.zright, .external-chartcard-info .chart-tabletoggle-link span.zright {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }

.figure.figure-theme-chartcard .tap-enable, .external-chartcard-info .tap-enable {
  color: #777;
  font-style: italic;
  font-size: 1.4em;
  margin: 2em;
  display: block;
  text-align: center; }

.figure-theme-chartcard, .external-chartcard-info {
  position: relative;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 25px 60px; }
  .figure-theme-chartcard .figLabel, .external-chartcard-info .figLabel {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.8em;
    line-height: 1.4;
    text-align: center;
    color: white;
    width: 2em;
    background: #be1e2e;
    padding: 0 0.25em; }
    .figure-theme-chartcard .figLabel::after, .external-chartcard-info .figLabel::after {
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -50%;
      content: '';
      width: 0;
      height: 0;
      border-top: solid 0.3em #be1e2e;
      border-left: solid 1em transparent;
      border-right: solid 1em transparent; }
  .figure-theme-chartcard .figInner h4, .external-chartcard-info .figInner h4,
  .print .figure-theme-chartcard .figInner h4,
  .print .external-chartcard-info .figInner h4 {
    font-family: "Harriet Display", Georgia, serif;
    font-size: 2em;
    line-height: 1; }
    .figure-theme-chartcard .figInner h4 .subtitle, .external-chartcard-info .figInner h4 .subtitle,
    .print .figure-theme-chartcard .figInner h4 .subtitle,
    .print .external-chartcard-info .figInner h4 .subtitle {
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      font-style: normal;
      font-size: .9em;
      margin-top: .5em; }
  .figure-theme-chartcard .source-and-notes, .external-chartcard-info .source-and-notes {
    font-size: 1em !important;
    color: #999 !important; }
  .figure-theme-chartcard .chartcard-info, .external-chartcard-info .chartcard-info {
    font-size: 1.2em;
    margin: 2em 0 1.5em 0; }
  .figure-theme-chartcard .dropped, .external-chartcard-info .dropped {
    font-size: 3.2em;
    float: left;
    height: 40px;
    width: auto;
    line-height: 0.95;
    padding: 3px 5px 0 0;
    color: #333;
    margin-top: -0.1em;
    font-family: "Harriet Display", Georgia, serif;
    font-weight: bold; }

.figure-epimap.figure-theme-clean .figInner,
.figure-map.figure-theme-clean .figInner,
.figure-usmap.figure-theme-clean .figInner,
.figure-cdmap.figure-theme-clean .figInner,
.figure-tempcd.figure-theme-clean .figInner,
.figure-fambud.figure-theme-clean .figInner,
.figure-image.figure-theme-clean:not(.gray-background) .figInner {
  background-color: #fff; }

.figure-multi.figure-theme-clean .figure, .figure-multi.figure-theme-clean .external-chartcard-info {
  margin: 0 !important;
  padding-bottom: 1em;
  border-top: 0; }
  .figure-multi.figure-theme-clean .figure .figInner, .figure-multi.figure-theme-clean .external-chartcard-info .figInner {
    border-bottom: none;
    padding: 0; }
    .figure-multi.figure-theme-clean .figure .figInner h4, .figure-multi.figure-theme-clean .external-chartcard-info .figInner h4 {
      font-weight: normal;
      color: #777;
      margin: 0.5em 0 0 0;
      text-align: left !important; }
  .figure-multi.figure-theme-clean .figure .figInner:after, .figure-multi.figure-theme-clean .external-chartcard-info .figInner:after {
    content: none; }

.figure-multi.figure-theme-clean.multi-grid .figInner h4 {
  margin: 0.5em 0 0 0; }

.figure-multi.figure-theme-clean.multi-grid .figure, .figure-multi.figure-theme-clean.multi-grid .external-chartcard-info {
  clear: none !important;
  float: left;
  width: 50%; }

.figure-multi:not(.multi-grid) .figure, .figure-multi:not(.multi-grid) .external-chartcard-info {
  float: none; }

.embed-bare-body .figure:after, .embed-bare-body .external-chartcard-info:after {
  display: none !important; }

.embed-bare-body .figInner:after {
  display: none !important; }

.embed-bare-body .figInner {
  border-bottom: none !important; }

/**
 * Share Menu styles
 */
div.embed-menu {
  position: relative;
  display: inline; }
  div.embed-menu.divider:after {
    content: "|";
    color: #bbb;
    margin-right: 15px;
    font-size: 1.7em;
    position: relative;
    top: 2px; }

a.embed-menu i {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.7em !important;
  vertical-align: sub !important;
  color: #bbb; }

div.embed-menu > span {
  position: absolute;
  width: 180px;
  color: #333;
  background: #FFFFFF;
  border: 1px solid #C8C8C8;
  -webkit-box-shadow: 0px 0px 10px #CCCCCC;
          box-shadow: 0px 0px 10px #CCCCCC;
  padding: 5px;
  display: none;
  opacity: 1;
  bottom: 30px;
  left: 60px;
  margin-left: -76px;
  z-index: 99; }
  div.embed-menu > span a {
    display: block;
    color: #868686 !important;
    padding-bottom: 5px; }
  div.embed-menu > span i {
    border: none !important;
    padding: 0;
    margin: 0; }

div.embed-menu > span:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 15%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-top: 12px solid #C8C8C8;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent; }

div.embed-menu > span:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 15%;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-top: 10px solid #FFFFFF;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent; }

/**
 * Styles for embedded charts and screenshots
 */
.embed-template .entry-content {
  border-top: 0;
  margin-top: 0;
  padding-top: 0; }

.embed-template .figure, .embed-template .external-chartcard-info, .embed-template .figInner {
  margin: 0 !important; }

.embed-template.screenshot {
  -moz-transform: scale(2);
  -o-transform: scale(2);
  -webkit-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 608px !important; }

.embed-bare .figure, .embed-bare .external-chartcard-info {
  border: 0 !important;
  background: white !important; }

.embed-bare svg > rect {
  fill: rgba(255, 255, 255, 0) !important; }

.embed-bare svg text {
  font-size: 16px !important; }

.screenshot-template .entry-content {
  border-top: 0;
  margin-top: 0;
  padding-top: 0; }

.screenshot-template .figure, .screenshot-template .external-chartcard-info, .screenshot-template .figInner {
  margin: 0 !important; }

.screenshot-template.screenshot {
  -moz-transform: scale(2);
  -o-transform: scale(2);
  -webkit-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 608px !important; }

.screenshot .chart-half-right {
  width: 100% !important; }

.ie.lte8 .figure:after, .ie.lte8 .external-chartcard-info:after {
  background-image: none;
  background-color: transparent; }

.figure .figure:after, .external-chartcard-info .figure:after, .figure .external-chartcard-info:after, .external-chartcard-info .external-chartcard-info:after {
  background-image: none;
  background-color: transparent; }

/**
 * Figures and tables
 */
.figure, .external-chartcard-info {
  position: relative; }

/**
 * Default figure styles
 */
.figure, .external-chartcard-info {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-size: .84em;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  margin-bottom: 1.5em;
  clear: both;
  -webkit-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -webkit-page-break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid; }
  .figure img, .external-chartcard-info img {
    display: block;
    margin: 18px 8px 8px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%; }
  .figure h4, .external-chartcard-info h4 {
    margin-top: 0.5em; }
    .figure h4 .title-presub, .external-chartcard-info h4 .title-presub {
      display: block;
      font-size: 1.1em;
      margin-bottom: .1em; }
    .figure h4 .colon, .external-chartcard-info h4 .colon {
      display: none; }
    .figure h4 .subtitle, .external-chartcard-info h4 .subtitle {
      font-weight: normal;
      display: block; }
  .figure h3 + h4, .external-chartcard-info h3 + h4 {
    margin-top: 0;
    padding-top: 0;
    font-weight: normal; }
  .figure .small p, .external-chartcard-info .small p, .figure p.small, .external-chartcard-info p.small {
    margin-top: .5em;
    margin-bottom: .5em; }
  .figure.halfright, .halfright.external-chartcard-info, .figure.halfright.figwrapper-table, .halfright.figwrapper-table.external-chartcard-info {
    display: block;
    float: right;
    width: 50%;
    margin-left: .75em; }
  .figure.chart-half-right, .chart-half-right.external-chartcard-info {
    float: right;
    width: 50%;
    margin-left: 1.5em; }
  .figure.halfright img, .halfright.external-chartcard-info img {
    margin: 8px; }
  .figure textarea, .external-chartcard-info textarea {
    width: 100%; }

.figure.shrink-table .figInner table, .shrink-table.external-chartcard-info .figInner table {
  font-size: .84em; }
  .figure.shrink-table .figInner table td, .shrink-table.external-chartcard-info .figInner table td, .figure.shrink-table .figInner table th, .shrink-table.external-chartcard-info .figInner table th {
    padding: .2em .4em; }

/**
 * Default table styles
 */
.figure.text-table .figInner table th[scope=row], .text-table.external-chartcard-info .figInner table th[scope=row] {
  vertical-align: top; }

.figure.text-table .figInner table td, .text-table.external-chartcard-info .figInner table td {
  vertical-align: top;
  text-align: left; }

.figure .figInner table, .external-chartcard-info .figInner table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  text-align: left;
  margin: 0 auto 1em;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  /* Table divisions */
  /* Type styles */
  /* Deprecated */ }
  .figure .figInner table thead th, .external-chartcard-info .figInner table thead th {
    background: #fff;
    vertical-align: bottom; }
  .figure .figInner table thead th[rowspan], .external-chartcard-info .figInner table thead th[rowspan] {
    vertical-align: bottom; }
  .figure .figInner table thead th[scope=col]:first-child, .external-chartcard-info .figInner table thead th[scope=col]:first-child {
    text-align: left; }
  .figure .figInner table tbody, .external-chartcard-info .figInner table tbody {
    border-bottom: 2px solid #333; }
  .figure .figInner table td, .external-chartcard-info .figInner table td, .figure .figInner table th, .external-chartcard-info .figInner table th {
    padding: .36em .7em; }
  .figure .figInner table td, .external-chartcard-info .figInner table td {
    text-align: center; }
  .figure .figInner table th, .external-chartcard-info .figInner table th {
    font-weight: bold;
    line-height: 1.1; }
    .figure .figInner table th strong, .external-chartcard-info .figInner table th strong {
      font-weight: 800; }
    .figure .figInner table th[scope=col], .external-chartcard-info .figInner table th[scope=col] {
      vertical-align: bottom;
      border-bottom: 3px solid #333;
      text-align: center;
      background: #fff; }
    .figure .figInner table th[scope="row"], .external-chartcard-info .figInner table th[scope="row"], .figure .figInner table th[scope="rowgroup"], .external-chartcard-info .figInner table th[scope="rowgroup"] {
      text-align: left; }
    .figure .figInner table th[scope="row"], .external-chartcard-info .figInner table th[scope="row"] {
      vertical-align: middle;
      font-style: italic;
      font-weight: 600;
      text-align: left; }
    .figure .figInner table th[scope="rowgroup"], .external-chartcard-info .figInner table th[scope="rowgroup"] {
      vertical-align: middle;
      vertical-align: top;
      font-weight: bold;
      text-align: left; }
    .figure .figInner table th[scope="col"][colspan], .external-chartcard-info .figInner table th[scope="col"][colspan], .figure .figInner table th[scope="colgroup"][colspan], .external-chartcard-info .figInner table th[scope="colgroup"][colspan] {
      border-bottom: 0;
      background: #fff;
      text-align: center;
      text-transform: uppercase;
      font-weight: 600;
      border-bottom: 2px solid #ddd; }
  .figure .figInner table tr, .external-chartcard-info .figInner table tr {
    /* Indented/hierarchical rows */ }
    .figure .figInner table tr.table-pseudo-header, .external-chartcard-info .figInner table tr.table-pseudo-header {
      color: #069; }
      .figure .figInner table tr.table-pseudo-header td, .external-chartcard-info .figInner table tr.table-pseudo-header td, .figure .figInner table tr.table-pseudo-header th, .external-chartcard-info .figInner table tr.table-pseudo-header th {
        padding-top: 1.5em;
        font-style: normal; }
    .figure .figInner table tr:nth-child(even), .external-chartcard-info .figInner table tr:nth-child(even) {
      background: #eee;
      background: #ffeeef;
      background: #FFEBF3;
      background: #EDF2F7;
      background: #EBF2FA; }
    .figure .figInner table tr.table-total, .external-chartcard-info .figInner table tr.table-total, .figure .figInner table tr:last-child.table-total, .external-chartcard-info .figInner table tr:last-child.table-total,
    .figure .figInner table tr:last-child .table-total,
    .external-chartcard-info .figInner table tr:last-child .table-total {
      border-top: 1px solid #666;
      background: #fff;
      border-bottom: 0; }
    .figure .figInner table tr.row-level2 th, .external-chartcard-info .figInner table tr.row-level2 th {
      padding-left: 1.5em;
      font-style: normal; }
    .figure .figInner table tr.row-level3 th, .external-chartcard-info .figInner table tr.row-level3 th {
      padding-left: 2.5em;
      font-weight: normal; }
    .figure .figInner table tr.row-level4 th, .external-chartcard-info .figInner table tr.row-level4 th {
      padding-left: 3.5em;
      font-weight: 300;
      font-style: italic; }
  .figure .figInner table .table-division-right, .external-chartcard-info .figInner table .table-division-right,
  .figure .figInner table td.table-division-right,
  .external-chartcard-info .figInner table td.table-division-right,
  .figure .figInner table th.table-division-right,
  .external-chartcard-info .figInner table th.table-division-right {
    border-right: .5em solid #fff; }
  .figure .figInner table .table-division-left, .external-chartcard-info .figInner table .table-division-left,
  .figure .figInner table td.table-division-left,
  .external-chartcard-info .figInner table td.table-division-left,
  .figure .figInner table th.table-division-left,
  .external-chartcard-info .figInner table th.table-division-left {
    border-left: .5em solid #fff; }
  .figure .figInner table td.table-breaker-column, .external-chartcard-info .figInner table td.table-breaker-column, .figure .figInner table th.table-breaker-column, .external-chartcard-info .figInner table th.table-breaker-column {
    width: 2em;
    background: #fff; }
  .figure .figInner table h2, .external-chartcard-info .figInner table h2, .figure .figInner table h3, .external-chartcard-info .figInner table h3, .figure .figInner table h4, .external-chartcard-info .figInner table h4, .figure .figInner table h5, .external-chartcard-info .figInner table h5, .figure .figInner table h6, .external-chartcard-info .figInner table h6 {
    text-align: center;
    padding-top: 1em; }
  .figure .figInner table h4, .external-chartcard-info .figInner table h4 {
    font-size: 1.15em; }
  .figure .figInner table em, .external-chartcard-info .figInner table em {
    font-weight: normal; }
  .figure .figInner table sup, .external-chartcard-info .figInner table sup {
    font-weight: normal; }
  .figure .figInner table .fig-inline-source, .external-chartcard-info .figInner table .fig-inline-source {
    border-top: 1px solid #333; }
  .figure .figInner table em strong, .external-chartcard-info .figInner table em strong, .figure .figInner table strong em, .external-chartcard-info .figInner table strong em {
    /*color:  #047; */
    display: block;
    font-size: 1.1em;
    color: #48c;
    color: #6484a4;
    color: #be8888;
    padding-top: 1em; }
  .figure .figInner table td.bg-light, .external-chartcard-info .figInner table td.bg-light {
    background: #eee; }
  .figure .figInner table tr.fig-table-header th, .external-chartcard-info .figInner table tr.fig-table-header th, .figure .figInner table h3, .external-chartcard-info .figInner table h3 {
    font-size: 1.2em;
    text-align: center;
    font-weight: bold;
    padding-bottom: 1em; }

.figure-mini {
  display: none; }

.colorbox-figure-mini {
  float: left;
  margin-right: 2em;
  /* to deal with overlapping list bullets */ }

p.fig-source {
  margin-top: .5em;
  margin-bottom: .5em; }

.figurelabel {
  display: block;
  letter-spacing: .2em;
  color: #fff;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  font-size: .75em;
  margin: 0;
  padding: .24em; }

.figurelabel-continued {
  display: none;
  prince-caption-page: following; }

hr {
  text-align: center;
  margin: 1em auto;
  height: 1px;
  background: #bbb;
  border: 0; }

/**
 * Styles for a one-off animated HTML economic snapshot
 * http://www.epi.org/publication/health-care-costs-slow/
 */
.grapper {
  background: #eee;
  position: relative;
  line-height: 1;
  font-weight: 200;
  font-size: 1.15em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  -moz-user-select: none;
  -o-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .grapper p,
  .grapper h2,
  .grapper h3,
  .grapper h4,
  .grapper h5 {
    margin: .5em 0; }
  .grapper .grapper-header {
    padding: 1em 2em; }
    .grapper .grapper-header h2 {
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      color: #333;
      font-weight: bold; }
    .grapper .grapper-header p {
      font-family: "Harriet Text", Georgia, serif;
      font-size: 1.1em; }
  .grapper .grapper-body {
    position: relative;
    padding: 0 2em;
    height: 330px; }
  .grapper .grapper-footer-axis {
    text-align: center; }
    .grapper .grapper-footer-axis table.table-x-axis {
      border-collapse: collapse;
      margin: .5em auto 1em;
      font-weight: bold;
      font-size: .8em;
      text-align: center;
      width: 86%; }
  .grapper .grapper-footer {
    position: relative;
    background: #ccc;
    border-top: 1px dotted #aaa;
    font-size: .8em; }
    .grapper .grapper-footer .notes {
      float: left;
      padding: .5em 2em;
      width: 380px; }
      .grapper .grapper-footer .notes strong {
        font-weight: normal;
        text-transform: uppercase;
        font-size: .8em; }
    .grapper .grapper-footer .logo {
      margin-left: 2em;
      position: absolute;
      bottom: 0;
      right: 0;
      padding: .7em 1em;
      text-transform: uppercase;
      font-size: .8em;
      background: #aaa;
      color: white; }
  .grapper .text {
    padding: 1em .6em;
    color: #fff; }
    .grapper .text .label {
      font-size: .7em;
      font-size: 1em; }
    .grapper .text .bar-label {
      display: block;
      font-size: .7em;
      margin-bottom: 20px; }
  .grapper .gdp-before, .grapper .gdp-after {
    width: 300px;
    float: left; }
  .grapper .bar-label {
    display: block;
    margin-bottom: 14px;
    color: #333; }
  .grapper .health .bar-label {
    margin-top: -5.5em; }
  .grapper .gdp .bar-label {
    margin-top: -4em; }
  .grapper .gdp-before .gdp {
    left: 70px; }
  .grapper .gdp-before .health {
    left: 180px; }
  .grapper .gdp-after .gdp {
    left: 330px; }
  .grapper .gdp-after .health {
    left: 440px; }
  .grapper .gdp, .grapper .health {
    width: 100px;
    float: left;
    margin-right: 10px;
    position: absolute;
    bottom: 0;
    height: 0;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4); }
  .grapper .gdp {
    background-color: #007300;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(green), to(#060));
    background-image: -webkit-linear-gradient(top, green, #060);
    background-image: -moz-linear-gradient(top, green, #060);
    background-image: -ms-linear-gradient(top, green, #060);
    background-image: -o-linear-gradient(top, green, #060);
    -webkit-box-shadow: 0px 0px 5px #333333;
            box-shadow: 0px 0px 5px #333333; }
  .grapper .health {
    background-color: #0f5285;
    background: url("../../img/patterns/stripe-216h.png") no-repeat bottom;
    background: url("../../img/patterns/stripe-216h.png") no-repeat bottom, -webkit-gradient(linear, 0% 0%, 0% 100%, from(#14629c), to(#09426d));
    background: url("../../img/patterns/stripe-216h.png") no-repeat bottom, -webkit-linear-gradient(top, #14629c, #09426d);
    background: url("../../img/patterns/stripe-216h.png") no-repeat bottom, -moz-linear-gradient(top, #14629c, #09426d);
    background: url("../../img/patterns/stripe-216h.png") no-repeat bottom, -ms-linear-gradient(top, #14629c, #09426d);
    background: url("../../img/patterns/stripe-216h.png") no-repeat bottom, -o-linear-gradient(top, #14629c, #09426d);
    background: #14629c url("../../img/patterns/stripe-216h.png") no-repeat bottom;
    background-size: 189px auto;
    -webkit-box-shadow: 0px 0px 5px #333333;
            box-shadow: 0px 0px 5px #333333; }
  .grapper .arrow {
    position: absolute;
    left: 270px;
    bottom: 285px; }
  .grapper .arrow-text {
    position: absolute;
    left: 302px;
    bottom: 290px;
    font-size: .9em;
    color: #888; }

/**
 * UI for extended notes and extended sources
 */
.chart-extended-modal {
  display: none;
  position: absolute;
  background: rgba(0, 0, 0, 0.25);
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100000000;
  cursor: pointer; }

.chart-extended-source, .chart-extended-notes, .chart-ext-info {
  position: absolute;
  top: 35%;
  left: 10%;
  width: 80%;
  background: #fff;
  padding: 3em 1em 1.2em 1em;
  -webkit-box-shadow: 0 0 3em rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 3em rgba(0, 0, 0, 0.25); }
  .chart-extended-source:before, .chart-extended-notes:before, .chart-ext-info:before {
    content: "\0020";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1.3em;
    padding: 0.7em 1em;
    background: #f2f2f2;
    font-weight: bold;
    color: #333; }

.chart-extended-notes:before {
  content: "Notes"; }

.chart-extended-source:before {
  content: "Source"; }

.chart-extended-getdata:before {
  content: "Download data"; }

.chart-extended-embed:before {
  content: "Embed"; }

.chart-extended-close {
  position: absolute;
  top: 0.3em;
  right: 0.5em;
  font-size: 1.6em;
  color: #ccc !important; }
  .chart-extended-close:hover {
    color: gray !important; }

.figure .epi-toggler.toggle-extended-source, .external-chartcard-info .epi-toggler.toggle-extended-source, .figure .epi-toggler.toggle-extended-notes, .external-chartcard-info .epi-toggler.toggle-extended-notes {
  padding: 0em .4em;
  background: #999999;
  color: white;
  font-size: .85em;
  height: 1.2em;
  margin-left: .5em;
  white-space: nowrap;
  border-radius: .4em; }
  .figure .epi-toggler.toggle-extended-source:hover, .external-chartcard-info .epi-toggler.toggle-extended-source:hover, .figure .epi-toggler.toggle-extended-notes:hover, .external-chartcard-info .epi-toggler.toggle-extended-notes:hover {
    background: #666666; }
  .figure .epi-toggler.toggle-extended-source.toggle-enabled:before, .external-chartcard-info .epi-toggler.toggle-extended-source.toggle-enabled:before, .figure .epi-toggler.toggle-extended-notes.toggle-enabled:before, .external-chartcard-info .epi-toggler.toggle-extended-notes.toggle-enabled:before {
    content: '\2022  \2022  \2022'; }

.figure .epi-toggler.toggle-extended-notes.toggle-add:before, .external-chartcard-info .epi-toggler.toggle-extended-notes.toggle-add:before {
  content: 'Add extended notes'; }

.figure .epi-toggler.toggle-extended-source.toggle-add:before, .external-chartcard-info .epi-toggler.toggle-extended-source.toggle-add:before {
  content: 'Add extended source'; }

@media screen {
  body:not(.screenshot) .table-wrapper {
    overflow-x: auto;
    position: relative; }
    body:not(.screenshot) .table-wrapper.overflowing {
      border-right: 2px dotted rgba(0, 0, 0, 0.35); }
      body:not(.screenshot) .table-wrapper.overflowing:after {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        right: 0;
        width: 10px;
        background-color: rgba(0, 0, 0, 0.15); }
      body:not(.screenshot) .table-wrapper.overflowing.overflowing-end {
        border-color: transparent; }
        body:not(.screenshot) .table-wrapper.overflowing.overflowing-end:after {
          display: none !important; }
      body:not(.screenshot) .table-wrapper.overflowing.overflowing-middle {
        border-left: 2px dotted rgba(0, 0, 0, 0.35); }
        body:not(.screenshot) .table-wrapper.overflowing.overflowing-middle:after {
          display: none !important; } }

@media screen {
  table.chartFrame {
    display: block !important; }
    table.chartFrame > tbody,
    table.chartFrame > tbody > tr,
    table.chartFrame > tbody > tr > td {
      display: block; } }

.chart-share-label {
  font-weight: bold;
  display: inline;
  padding-right: 1em; }

body.screenshot div.chart-share-label {
  display: none; }

/**
 * Mini charts for chart grids
 */
.figure-preview .source-and-notes,
.figure-preview .fig-features,
.figure-preview .figLabel,
.figure-preview .figInner:after {
  display: none !important; }

.chart-embed-code-field,
.chart-data-code-field {
  font-family: Monaco, "Lucida Console", monospace;
  border: 1px solid #ccc;
  color: #666;
  padding: .4em .8em; }

/**
 * Interactive chart elements
 */
.chart-element-range {
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none; }

.chart-element-bracket-right {
  font-size: 12px;
  font-weight: normal; }
  .chart-element-bracket-right .chart-element-inner {
    padding-left: .5em;
    display: inline-block; }
  .chart-element-bracket-right.label-left .chart-element-inner {
    padding-right: .5em;
    text-align: right;
    -moz-transform: translate(-100%);
    -o-transform: translate(-100%);
    -webkit-transform: translate(-100%);
    -ms-transform: translate(-100%);
    transform: translate(-100%); }
  .chart-element-bracket-right .bracket-graphic {
    position: absolute;
    border-left: 2px dotted #444;
    bottom: .66em;
    top: .66em; }
  .chart-element-bracket-right .label-body {
    line-height: 1 !important; }
  .chart-element-bracket-right.force-white-text {
    color: #fff !important; }

/**
 * Series dropdown
 */
.epi-series-group-label {
  color: #999999;
  margin-left: .75em;
  text-transform: uppercase;
  font-size: .75em; }

/*
 * Table styles
 */
table.dataTable {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
	 * Header and footer styles
	 */
  /*
	 * Body styles
	 */ }
  table.dataTable th, table.dataTable td {
    -webkit-box-sizing: content-box;
            box-sizing: content-box; }
    table.dataTable th.dt-left, table.dataTable td.dt-left {
      text-align: left; }
    table.dataTable th.dataTables_empty, table.dataTable td.dataTables_empty {
      text-align: center; }
    table.dataTable th.dt-right, table.dataTable td.dt-right {
      text-align: right; }
    table.dataTable th.dt-justify, table.dataTable td.dt-justify {
      text-align: justify; }
    table.dataTable th.dt-nowrap, table.dataTable td.dt-nowrap {
      white-space: nowrap; }
  table.dataTable thead th, table.dataTable tfoot th {
    font-weight: bold; }
  table.dataTable thead th.dt-head-left, table.dataTable thead td.dt-head-left, table.dataTable tfoot th.dt-head-left, table.dataTable tfoot td.dt-head-left {
    text-align: left; }
  table.dataTable thead th.dt-head-center, table.dataTable thead td.dt-head-center, table.dataTable tfoot th.dt-head-center, table.dataTable tfoot td.dt-head-center {
    text-align: center; }
  table.dataTable thead th.dt-head-right, table.dataTable thead td.dt-head-right, table.dataTable tfoot th.dt-head-right, table.dataTable tfoot td.dt-head-right {
    text-align: right; }
  table.dataTable thead th.dt-head-justify, table.dataTable thead td.dt-head-justify, table.dataTable tfoot th.dt-head-justify, table.dataTable tfoot td.dt-head-justify {
    text-align: justify; }
  table.dataTable thead th.dt-head-nowrap, table.dataTable thead td.dt-head-nowrap, table.dataTable tfoot th.dt-head-nowrap, table.dataTable tfoot td.dt-head-nowrap {
    white-space: nowrap; }
  table.dataTable tfoot th, table.dataTable tfoot td {
    padding: 10px 18px 6px 18px;
    border-top: 1px solid #111; }
  table.dataTable thead {
    /* DEFAULT DATATABLES SORTING THEME */
    /* END DEFAULT DATATABLES SORTING THEME */ }
    table.dataTable thead th,
    table.dataTable thead td {
      padding: 10px 18px;
      border-bottom: 1px solid #111; }
      table.dataTable thead th:active,
      table.dataTable thead td:active {
        outline: none; }
    table.dataTable thead .sorting,
    table.dataTable thead .sorting_asc,
    table.dataTable thead .sorting_desc {
      cursor: pointer;
      *cursor: hand; }
    table.dataTable thead .sorting,
    table.dataTable thead .sorting_asc,
    table.dataTable thead .sorting_desc,
    table.dataTable thead .sorting_asc_disabled,
    table.dataTable thead .sorting_desc_disabled {
      background-repeat: no-repeat;
      background-position: center right; }
  table.dataTable tbody tr {
    background-color: #ffffff; }
  table.dataTable tbody tr.selected {
    background-color: #B0BED9; }
  table.dataTable tbody th, table.dataTable tbody td {
    padding: 8px 10px; }
    table.dataTable tbody th.dt-body-left, table.dataTable tbody td.dt-body-left {
      text-align: left; }
    table.dataTable tbody th.dt-body-center, table.dataTable tbody td.dt-body-center {
      text-align: center; }
    table.dataTable tbody th.dt-body-right, table.dataTable tbody td.dt-body-right {
      text-align: right; }
    table.dataTable tbody th.dt-body-justify, table.dataTable tbody td.dt-body-justify {
      text-align: justify; }
    table.dataTable tbody th.dt-body-nowrap, table.dataTable tbody td.dt-body-nowrap {
      white-space: nowrap; }
  table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
    border-top: 1px solid #ddd; }
  table.dataTable.row-border tr:first-child th, table.dataTable.row-border tr:first-child td, table.dataTable.display tr:first-child th, table.dataTable.display tr:first-child td {
    border-top: none; }
  table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd; }
  table.dataTable.cell-border tbody tr th:first-child,
  table.dataTable.cell-border tbody tr td:first-child {
    border-left: 1px solid #ddd; }
  table.dataTable.cell-border tbody tr:first-child th, table.dataTable.cell-border tbody tr:first-child td {
    border-top: none; }
  table.dataTable.stripe tbody tr.odd,
  table.dataTable.display tbody tr.odd {
    background-color: #f9f9f9; }
  table.dataTable.stripe tbody tr.odd.selected,
  table.dataTable.display tbody tr.odd.selected {
    background-color: #acbad4; }
  table.dataTable.hover tbody tr:hover,
  table.dataTable.display tbody tr:hover {
    background-color: #f6f6f6; }
  table.dataTable.hover tbody tr:hover.selected,
  table.dataTable.display tbody tr:hover.selected {
    background-color: #aab7d1; }
  table.dataTable.order-column > .sorting_1,
  table.dataTable.order-column > .sorting_2,
  table.dataTable.order-column > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
  table.dataTable.display tbody tr > .sorting_2,
  table.dataTable.display tbody tr > .sorting_3 {
    background-color: #fafafa; }
  table.dataTable.order-column.selected > .sorting_1,
  table.dataTable.order-column.selected > .sorting_2,
  table.dataTable.order-column.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
  table.dataTable.display tbody tr.selected > .sorting_2,
  table.dataTable.display tbody tr.selected > .sorting_3 {
    background-color: #acbad5; }
  table.dataTable.display tbody tr.odd > .sorting_1,
  table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
    background-color: #f1f1f1; }
  table.dataTable.display tbody tr.odd > .sorting_2,
  table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
    background-color: #f3f3f3; }
  table.dataTable.display tbody tr.odd > .sorting_3,
  table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
    background-color: whitesmoke; }
  table.dataTable.display tbody tr.odd.selected > .sorting_1,
  table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
    background-color: #a6b4cd; }
  table.dataTable.display tbody tr.odd.selected > .sorting_2,
  table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
    background-color: #a8b5cf; }
  table.dataTable.display tbody tr.odd.selected > .sorting_3,
  table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
    background-color: #a9b7d1; }
  table.dataTable.display tbody tr.even > .sorting_1,
  table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
    background-color: #fafafa; }
  table.dataTable.display tbody tr.even > .sorting_2,
  table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
    background-color: #fcfcfc; }
  table.dataTable.display tbody tr.even > .sorting_3,
  table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
    background-color: #fefefe; }
  table.dataTable.display tbody tr.even.selected > .sorting_1,
  table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
    background-color: #acbad5; }
  table.dataTable.display tbody tr.even.selected > .sorting_2,
  table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
    background-color: #aebcd6; }
  table.dataTable.display tbody tr.even.selected > .sorting_3,
  table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
    background-color: #afbdd8; }
  table.dataTable.display tbody tr:hover > .sorting_1,
  table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
    background-color: #eaeaea; }
  table.dataTable.display tbody tr:hover > .sorting_2,
  table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
    background-color: #ececec; }
  table.dataTable.display tbody tr:hover > .sorting_3,
  table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
    background-color: #efefef; }
  table.dataTable.display tbody tr:hover.selected > .sorting_1,
  table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
    background-color: #a2aec7; }
  table.dataTable.display tbody tr:hover.selected > .sorting_2,
  table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
    background-color: #a3b0c9; }
  table.dataTable.display tbody tr:hover.selected > .sorting_3,
  table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
    background-color: #a5b2cb; }
  table.dataTable.no-footer {
    border-bottom: 1px solid #111; }
  table.dataTable.nowrap th, table.dataTable.nowrap td {
    white-space: nowrap; }
  table.dataTable.compact thead th,
  table.dataTable.compact thead td {
    padding: 4px 17px 4px 4px; }
  table.dataTable.compact tfoot th,
  table.dataTable.compact tfoot td {
    padding: 4px; }
  table.dataTable.compact tbody th,
  table.dataTable.compact tbody td {
    padding: 4px; }

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1; }
  .dataTables_wrapper .dataTables_length {
    float: left; }
  .dataTables_wrapper .dataTables_filter {
    float: right;
    text-align: right; }
  .dataTables_wrapper .dataTables_filter input {
    margin-left: 0.5em; }
  .dataTables_wrapper .dataTables_info {
    clear: both;
    float: left;
    padding-top: 0.755em; }
  .dataTables_wrapper .dataTables_paginate {
    float: right;
    text-align: right;
    padding-top: 0.25em; }
    .dataTables_wrapper .dataTables_paginate .paginate_button {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: inline-block;
      min-width: 1.5em;
      padding: 0.5em 1em;
      margin-left: 2px;
      text-align: center;
      text-decoration: none !important;
      cursor: pointer;
      *cursor: hand;
      color: #333 !important;
      border: 1px solid transparent;
      border-radius: 2px; }
    .dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
      color: #333 !important;
      border: 1px solid #979797;
      background-color: white;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%);
      /* Chrome10+,Safari5.1+ */
      background: -moz-linear-gradient(top, white 0%, #dcdcdc 100%);
      /* FF3.6+ */
      background: -ms-linear-gradient(top, white 0%, #dcdcdc 100%);
      /* IE10+ */
      background: -o-linear-gradient(top, white 0%, #dcdcdc 100%);
      /* Opera 11.10+ */
      background: -webkit-gradient(linear, left top, left bottom, from(white), to(#dcdcdc));
      background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
      /* W3C */ }
    .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
      cursor: default;
      color: #666 !important;
      border: 1px solid transparent;
      background: transparent;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
      color: white !important;
      border: 1px solid #111;
      background-color: #585858;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
      /* Chrome10+,Safari5.1+ */
      background: -moz-linear-gradient(top, #585858 0%, #111 100%);
      /* FF3.6+ */
      background: -ms-linear-gradient(top, #585858 0%, #111 100%);
      /* IE10+ */
      background: -o-linear-gradient(top, #585858 0%, #111 100%);
      /* Opera 11.10+ */
      background: -webkit-gradient(linear, left top, left bottom, from(#585858), to(#111));
      background: linear-gradient(to bottom, #585858 0%, #111 100%);
      /* W3C */ }
    .dataTables_wrapper .dataTables_paginate .paginate_button:active {
      outline: none;
      background-color: #2b2b2b;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
      /* Chrome10+,Safari5.1+ */
      background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
      /* FF3.6+ */
      background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
      /* IE10+ */
      background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
      /* Opera 11.10+ */
      background: -webkit-gradient(linear, left top, left bottom, from(#2b2b2b), to(#0c0c0c));
      background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
      /* W3C */
      -webkit-box-shadow: inset 0 0 3px #111;
              box-shadow: inset 0 0 3px #111; }
    .dataTables_wrapper .dataTables_paginate .ellipsis {
      padding: 0 1em; }
  .dataTables_wrapper .dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 40px;
    margin-left: -50%;
    margin-top: -25px;
    padding-top: 20px;
    text-align: center;
    font-size: 1.2em;
    background-color: white;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); }
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter,
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_processing,
  .dataTables_wrapper .dataTables_paginate {
    color: #333; }
  .dataTables_wrapper .dataTables_scroll {
    clear: both; }
    .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
      *margin-top: -1px;
      -webkit-overflow-scrolling: touch; }
      .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td {
        vertical-align: middle; }
      .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,
      .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {
        height: 0;
        overflow: hidden;
        margin: 0 !important;
        padding: 0 !important; }
  .dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 1px solid #111; }
  .dataTables_wrapper.no-footer div.dataTables_scrollHead table,
  .dataTables_wrapper.no-footer div.dataTables_scrollBody table {
    border-bottom: none; }
  .dataTables_wrapper:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center; }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em; } }

@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center; }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em; } }

/* BOOTSTRAP SORTING THEME */
table.dataTable thead {
  /* END BOOTSTRAP SORTING THEME */ }
  table.dataTable thead .sorting,
  table.dataTable thead .sorting_asc,
  table.dataTable thead .sorting_desc,
  table.dataTable thead .sorting_asc_disabled,
  table.dataTable thead .sorting_desc_disabled {
    cursor: pointer;
    position: relative;
    padding-right: 2em; }
  table.dataTable thead .sorting:after,
  table.dataTable thead .sorting_asc:after,
  table.dataTable thead .sorting_desc:after,
  table.dataTable thead .sorting_asc_disabled:after,
  table.dataTable thead .sorting_desc_disabled:after {
    position: absolute;
    right: 8px;
    display: block;
    font-family: 'FontAwesome';
    opacity: 0.5;
    bottom: 1em;
    font-size: 0.85em; }
  table.dataTable thead .sorting:after {
    opacity: 0.2;
    content: "\f175\f176";
    /* sort */ }
  table.dataTable thead .sorting_asc:after {
    content: "\f160";
    /* sort-by-attributes */ }
  table.dataTable thead .sorting_desc:after {
    content: "\f161";
    /* sort-by-attributes-alt */ }
  table.dataTable thead .sorting_asc_disabled:after,
  table.dataTable thead .sorting_desc_disabled:after {
    color: #eee; }

.dataTables_scrollBody table.dataTable thead tr {
  visibility: hidden; }

.dataTables_wrapper .dataTables_info {
  color: #ababab;
  font-size: .8em; }

div.dt-button-info {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 400px;
  margin-top: -100px;
  margin-left: -200px;
  background-color: white;
  border: 2px solid #111;
  -webkit-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);
          box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  text-align: center;
  z-index: 21; }
  div.dt-button-info h2 {
    padding: 0.5em;
    margin: 0;
    font-weight: normal;
    border-bottom: 1px solid #ddd;
    background-color: #f3f3f3; }
  div.dt-button-info > div {
    padding: 1em; }

button.dt-button,
div.dt-button,
a.dt-button {
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: 0.333em;
  padding: 0.5em 1em;
  border: 1px solid #999;
  border-radius: 2px;
  cursor: pointer;
  font-size: 0.88em;
  color: black;
  white-space: nowrap;
  overflow: hidden;
  background-color: #e9e9e9;
  /* Fallback */
  background-image: -webkit-linear-gradient(top, white 0%, #e9e9e9 100%);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, white 0%, #e9e9e9 100%);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, white 0%, #e9e9e9 100%);
  /* IE10 */
  background-image: -o-linear-gradient(top, white 0%, #e9e9e9 100%);
  /* Opera 11.10+ */
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#e9e9e9));
  background-image: linear-gradient(to bottom, white 0%, #e9e9e9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='white', EndColorStr='#e9e9e9');
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  outline: none; }
  button.dt-button.disabled,
  div.dt-button.disabled,
  a.dt-button.disabled {
    color: #999;
    border: 1px solid #d0d0d0;
    cursor: default;
    background-color: #f9f9f9;
    /* Fallback */
    background-image: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
    /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
    /* FF3.6 */
    background-image: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
    /* IE10 */
    background-image: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
    /* Opera 11.10+ */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f9f9f9));
    background-image: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#f9f9f9'); }
  button.dt-button:active:not(.disabled), button.dt-button.active:not(.disabled),
  div.dt-button:active:not(.disabled),
  div.dt-button.active:not(.disabled),
  a.dt-button:active:not(.disabled),
  a.dt-button.active:not(.disabled) {
    background-color: #e2e2e2;
    /* Fallback */
    background-image: -webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
    /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
    /* FF3.6 */
    background-image: -ms-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
    /* IE10 */
    background-image: -o-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
    /* Opera 11.10+ */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e2e2e2));
    background-image: linear-gradient(to bottom, #f3f3f3 0%, #e2e2e2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f3f3f3', EndColorStr='#e2e2e2');
    -webkit-box-shadow: inset 1px 1px 3px #999999;
            box-shadow: inset 1px 1px 3px #999999; }
    button.dt-button:active:not(.disabled):hover:not(.disabled), button.dt-button.active:not(.disabled):hover:not(.disabled),
    div.dt-button:active:not(.disabled):hover:not(.disabled),
    div.dt-button.active:not(.disabled):hover:not(.disabled),
    a.dt-button:active:not(.disabled):hover:not(.disabled),
    a.dt-button.active:not(.disabled):hover:not(.disabled) {
      -webkit-box-shadow: inset 1px 1px 3px #999999;
              box-shadow: inset 1px 1px 3px #999999;
      background-color: #cccccc;
      /* Fallback */
      background-image: -webkit-linear-gradient(top, #eaeaea 0%, #cccccc 100%);
      /* Chrome 10+, Saf5.1+, iOS 5+ */
      background-image: -moz-linear-gradient(top, #eaeaea 0%, #cccccc 100%);
      /* FF3.6 */
      background-image: -ms-linear-gradient(top, #eaeaea 0%, #cccccc 100%);
      /* IE10 */
      background-image: -o-linear-gradient(top, #eaeaea 0%, #cccccc 100%);
      /* Opera 11.10+ */
      background-image: -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#cccccc));
      background-image: linear-gradient(to bottom, #eaeaea 0%, #cccccc 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#eaeaea', EndColorStr='#cccccc'); }
  button.dt-button:hover,
  div.dt-button:hover,
  a.dt-button:hover {
    text-decoration: none; }
  button.dt-button:hover:not(.disabled),
  div.dt-button:hover:not(.disabled),
  a.dt-button:hover:not(.disabled) {
    border: 1px solid #666;
    background-color: #e0e0e0;
    /* Fallback */
    background-image: -webkit-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);
    /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);
    /* FF3.6 */
    background-image: -ms-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);
    /* IE10 */
    background-image: -o-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);
    /* Opera 11.10+ */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#e0e0e0));
    background-image: linear-gradient(to bottom, #f9f9f9 0%, #e0e0e0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f9f9f9', EndColorStr='#e0e0e0'); }
  button.dt-button:focus:not(.disabled),
  div.dt-button:focus:not(.disabled),
  a.dt-button:focus:not(.disabled) {
    border: 1px solid #426c9e;
    text-shadow: 0 1px 0 #c4def1;
    outline: none;
    background-color: #79ace9;
    /* Fallback */
    background-image: -webkit-linear-gradient(top, #bddef4 0%, #79ace9 100%);
    /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, #bddef4 0%, #79ace9 100%);
    /* FF3.6 */
    background-image: -ms-linear-gradient(top, #bddef4 0%, #79ace9 100%);
    /* IE10 */
    background-image: -o-linear-gradient(top, #bddef4 0%, #79ace9 100%);
    /* Opera 11.10+ */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#bddef4), to(#79ace9));
    background-image: linear-gradient(to bottom, #bddef4 0%, #79ace9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#bddef4', EndColorStr='#79ace9'); }

.dt-button embed {
  outline: none; }

div.dt-buttons {
  position: relative;
  float: left; }
  div.dt-buttons.buttons-right {
    float: right; }

div.dt-button-collection {
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  margin-top: 3px;
  padding: 8px 8px 4px 8px;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.4);
  background-color: white;
  overflow: hidden;
  z-index: 2002;
  border-radius: 5px;
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  z-index: 2002;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  -ms-column-gap: 8px;
  -o-column-gap: 8px;
  column-gap: 8px; }
  div.dt-button-collection button.dt-button,
  div.dt-button-collection div.dt-button,
  div.dt-button-collection a.dt-button {
    position: relative;
    left: 0;
    right: 0;
    display: block;
    float: none;
    margin-bottom: 4px;
    margin-right: 0; }
    div.dt-button-collection button.dt-button:active:not(.disabled), div.dt-button-collection button.dt-button.active:not(.disabled),
    div.dt-button-collection div.dt-button:active:not(.disabled),
    div.dt-button-collection div.dt-button.active:not(.disabled),
    div.dt-button-collection a.dt-button:active:not(.disabled),
    div.dt-button-collection a.dt-button.active:not(.disabled) {
      background-color: #dadada;
      /* Fallback */
      background-image: -webkit-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
      /* Chrome 10+, Saf5.1+, iOS 5+ */
      background-image: -moz-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
      /* FF3.6 */
      background-image: -ms-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
      /* IE10 */
      background-image: -o-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
      /* Opera 11.10+ */
      background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dadada));
      background-image: linear-gradient(to bottom, #f0f0f0 0%, #dadada 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f0f0f0', EndColorStr='#dadada');
      -webkit-box-shadow: inset 1px 1px 3px #666;
              box-shadow: inset 1px 1px 3px #666; }
  div.dt-button-collection.fixed {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -75px;
    border-radius: 0; }
    div.dt-button-collection.fixed.two-column {
      margin-left: -150px; }
    div.dt-button-collection.fixed.three-column {
      margin-left: -225px; }
    div.dt-button-collection.fixed.four-column {
      margin-left: -300px; }
  div.dt-button-collection > * {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid; }
  div.dt-button-collection.two-column {
    width: 300px;
    padding-bottom: 1px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    column-count: 2; }
  div.dt-button-collection.three-column {
    width: 450px;
    padding-bottom: 1px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    -ms-column-count: 3;
    -o-column-count: 3;
    column-count: 3; }
  div.dt-button-collection.four-column {
    width: 600px;
    padding-bottom: 1px;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    -ms-column-count: 4;
    -o-column-count: 4;
    column-count: 4; }

div.dt-button-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  /* Fallback */
  background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* IE10 Consumer Preview */
  background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* Firefox */
  background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* Opera */
  background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7)));
  /* Webkit (Safari/Chrome 10) */
  background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* Webkit (Chrome 11+) */
  background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* W3C Markup, IE10 Release Preview */
  z-index: 2001; }

@media screen and (max-width: 640px) {
  div.dt-buttons {
    float: none !important;
    text-align: center; } }

.fig-really-plain .figure, .fig-really-plain .external-chartcard-info {
  border: none; }
  .fig-really-plain .figure:after, .fig-really-plain .external-chartcard-info:after {
    display: none; }

.poor-peoples-campaign-chart .figInner {
  background: url("../../img/logos/poor-peoples-campaign-chart-banner.png") no-repeat;
  padding-top: 2.1em !important;
  background-size: contain; }

.chart-93572 .chart-element-inner {
  margin-top: 10px; }

.chart-103489 .figure h4, .chart-103489 .external-chartcard-info h4,
.chart-103531 .figure h4,
.chart-103531 .external-chartcard-info h4,
.chart-103572 .figure h4,
.chart-103572 .external-chartcard-info h4 {
  font-size: 14px !important; }

.chart-103489 .figure .donotprint, .chart-103489 .external-chartcard-info .donotprint,
.chart-103531 .figure .donotprint,
.chart-103531 .external-chartcard-info .donotprint,
.chart-103572 .figure .donotprint,
.chart-103572 .external-chartcard-info .donotprint {
  display: none; }

.chart-103489 .hc-chart-styles .chart-wrapper,
.chart-103531 .hc-chart-styles .chart-wrapper,
.chart-103572 .hc-chart-styles .chart-wrapper {
  height: 280px;
  font-size: 10px; }

.postid-50979 th[scope="col"][colspan], .postid-50979 th[scope="colgroup"][colspan], .figure .figInner table th[scope="col"][colspan], .external-chartcard-info .figInner table th[scope="col"][colspan], .figure .figInner table th[scope="colgroup"][colspan], .external-chartcard-info .figInner table th[scope="colgroup"][colspan] {
  text-transform: none;
  font-weight: 700; }

.chart-77622 #bar, .chart-77622 .popup-bar,
.chart-77632 #bar,
.chart-77632 .popup-bar {
  display: none; }

.chart-78768 #bar {
  display: none; }

.chart-79134.figure.figure-theme-plain img, .chart-79134.figure-theme-plain.external-chartcard-info img {
  max-width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhcnQuY3NzIiwic291cmNlcyI6WyJjaGFydC5zY3NzIiwiX2luY2x1ZGVzL192YXJpYWJsZXMuc2NzcyIsIl9pbmNsdWRlcy9fZm9udC1hd2Vzb21lLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX2NvcmUuc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX2xpc3Quc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29ucy5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIl9pbmNsdWRlcy9fZmxleGJveC5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19jb250ZXh0LnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvX2hlbHBlcnMuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fcGFyc2Vycy5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX3F1ZXJ5LnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9fc2luZ2xlLnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9zaW5nbGUvX2RlZmF1bHQuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL19kb3VibGUuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL2RvdWJsZS9fZGVmYXVsdC1wYWlyLnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9kb3VibGUvX2RvdWJsZS1zdHJpbmcuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL2RvdWJsZS9fZGVmYXVsdC5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX3RyaXBsZS5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvdHJpcGxlL19kZWZhdWx0LnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9fcmVzb2x1dGlvbi5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvcmVzb2x1dGlvbi9fcmVzb2x1dGlvbi5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19uby1xdWVyeS5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19yZXNwb25kLXRvLnNjc3MiLCJjaGFydHMvc2V0dGluZ3MvdXRpbGl0aWVzLnNjc3MiLCJjaGFydHMvY29tcG9uZW50cy9lcGktbGVnZW5kLnNjc3MiLCJjaGFydHMvY29tcG9uZW50cy9lcGktY2hhcnQtdG9nZ2xlLnNjc3MiLCJjaGFydHMvY29tcG9uZW50cy9maWd1cmUtbWFwLnNjc3MiLCJjaGFydHMvY29tcG9uZW50cy9maWd1cmUtdGhlbWVzL2ZpZ3VyZS10aGVtZS1ncmVheS1vci1pcy1pdC1ncmV5LnNjc3MiLCJjaGFydHMvY29tcG9uZW50cy9maWd1cmUtdGhlbWVzL2ZpZ3VyZS10aGVtZS1keW5hbWljLnNjc3MiLCJjaGFydHMvY29tcG9uZW50cy9oaWdoY2hhcnRzLnNjc3MiLCJjaGFydHMvY29tcG9uZW50cy9maWd1cmUtZHluYW1pYy5zY3NzIiwiY2hhcnRzL2NvbXBvbmVudHMvc291cmNlLWFuZC1ub3Rlcy5zY3NzIiwiY2hhcnRzL2NvbXBvbmVudHMvZmlndXJlLXRoZW1lcy10b2dnbGUtYnV0dG9uLnNjc3MiLCJjaGFydHMvY29tcG9uZW50cy9maWd1cmUtdGhlbWVzL2ZpZ3VyZS10aGVtZS1mcmFtZWQuc2NzcyIsImNoYXJ0cy9jb21wb25lbnRzL2ZpZ3VyZS10aGVtZXMvZmlndXJlLXRoZW1lLXBsYWluLnNjc3MiLCJjaGFydHMvY29tcG9uZW50cy9maWd1cmUtdGhlbWVzL2ZpZ3VyZS10aGVtZS1jbGVhbi5zY3NzIiwiY2hhcnRzL2NvbXBvbmVudHMvZmlndXJlLXRoZW1lcy9maWd1cmUtdGhlbWUtY2hhcnRjYXJkLnNjc3MiLCJjaGFydHMvY29tcG9uZW50cy9maWd1cmUtLWV2ZXJ5dGhpbmctYmcuc2NzcyIsImNoYXJ0cy9jb21wb25lbnRzL2ZpZ3VyZS1tdWx0aS5zY3NzIiwiY2hhcnRzL2NvbXBvbmVudHMvZW1iZWRzLnNjc3MiLCJjaGFydHMvdGVtcGxhdGVzL3NjcmVlbnNob3Quc2NzcyIsImNoYXJ0cy9jb21wb25lbnRzL2ZpZ3VyZS5zY3NzIiwiY2hhcnRzL2NvbXBvbmVudHMvZmlndXJlLWxhYmVsLnNjc3MiLCJjaGFydHMvY29tcG9uZW50cy9oci5zY3NzIiwiY2hhcnRzL2NvbXBvbmVudHMvZ3JhcHBlci5zY3NzIiwiY2hhcnRzL2NvbXBvbmVudHMvY2hhcnQtZXh0ZW5kZWQtbm90ZXMuc2NzcyIsImNoYXJ0cy9jb21wb25lbnRzL3RhYmxlLXdyYXBwZXIuc2NzcyIsImNoYXJ0cy9jb21wb25lbnRzL2NoYXJ0RnJhbWUuc2NzcyIsImNoYXJ0cy9jb21wb25lbnRzL2NoYXJ0LXNoYXJlLWxhYmVsLnNjc3MiLCJjaGFydHMvY29tcG9uZW50cy9maWd1cmUtcHJldmlldy5zY3NzIiwiY2hhcnRzL2NvbXBvbmVudHMvY2hhcnQtY29kZS1maWVsZC5zY3NzIiwiY2hhcnRzL2NvbXBvbmVudHMvY2hhcnQtZWxlbWVudC5zY3NzIiwiY2hhcnRzL2NvbXBvbmVudHMvZXBpLXNlcmllcy1ncm91cC1sYWJlbC5zY3NzIiwiY2hhcnRzL2NvbXBvbmVudHMvZGF0YVRhYmxlcy5lcGkuc2NzcyIsImNoYXJ0cy9jb21wb25lbnRzL2RhdGFUYWJsZXMvYnV0dG9ucy9idXR0b25zLmRhdGFUYWJsZXMuc2NzcyIsImNoYXJ0cy9jb21wb25lbnRzL2RhdGFUYWJsZXMvYnV0dG9ucy9taXhpbnMuc2NzcyIsImNoYXJ0cy9jb21wb25lbnRzL2RhdGFUYWJsZXMvYnV0dG9ucy9jb21tb24uc2NzcyIsImNoYXJ0cy9jb21wb25lbnRzL2ZpZ3VyZS10aGVtZXMvZmlndXJlLXJlYWxseS1wbGFpbi5zY3NzIiwiY2hhcnRzL3NoYW1lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnX2luY2x1ZGVzL3ZhcmlhYmxlcyc7XG4kY2xlYW4tYmx1ZTogIzAzNGRiMjtcblxuQGltcG9ydCAnLi9jaGFydHMvc2V0dGluZ3MvdXRpbGl0aWVzLnNjc3MnO1xuXG5cbkBpbXBvcnQgJy4vY2hhcnRzL2NvbXBvbmVudHMvZXBpLWxlZ2VuZC5zY3NzJztcbkBpbXBvcnQgJy4vY2hhcnRzL2NvbXBvbmVudHMvZXBpLWNoYXJ0LXRvZ2dsZS5zY3NzJztcblxuXG5AaW1wb3J0ICcuL2NoYXJ0cy9jb21wb25lbnRzL2ZpZ3VyZS1tYXAuc2Nzcyc7XG5AaW1wb3J0ICcuL2NoYXJ0cy9jb21wb25lbnRzL2ZpZ3VyZS10aGVtZXMvZmlndXJlLXRoZW1lLWdyZWF5LW9yLWlzLWl0LWdyZXkuc2Nzcyc7XG5AaW1wb3J0ICcuL2NoYXJ0cy9jb21wb25lbnRzL2ZpZ3VyZS10aGVtZXMvZmlndXJlLXRoZW1lLWR5bmFtaWMuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vY2hhcnRzL2NvbXBvbmVudHMvaGlnaGNoYXJ0cy5zY3NzJztcbkBpbXBvcnQgJy4vY2hhcnRzL2NvbXBvbmVudHMvZmlndXJlLWR5bmFtaWMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NoYXJ0cy9jb21wb25lbnRzL3NvdXJjZS1hbmQtbm90ZXMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NoYXJ0cy9jb21wb25lbnRzL2ZpZ3VyZS10aGVtZXMtdG9nZ2xlLWJ1dHRvbi5zY3NzJztcbkBpbXBvcnQgJy4vY2hhcnRzL2NvbXBvbmVudHMvZmlndXJlLXRoZW1lcy9maWd1cmUtdGhlbWUtZnJhbWVkLnNjc3MnO1xuQGltcG9ydCAnLi9jaGFydHMvY29tcG9uZW50cy9maWd1cmUtdGhlbWVzL2ZpZ3VyZS10aGVtZS1wbGFpbi5zY3NzJztcbi8qKlxuICogQ2xlYW4gc3R5bGVcbiAqL1xuQGltcG9ydCAnLi9jaGFydHMvY29tcG9uZW50cy9maWd1cmUtdGhlbWVzL2ZpZ3VyZS10aGVtZS1jbGVhbi5zY3NzJztcbkBpbXBvcnQgJy4vY2hhcnRzL2NvbXBvbmVudHMvZmlndXJlLXRoZW1lcy9maWd1cmUtdGhlbWUtY2hhcnRjYXJkLnNjc3MnO1xuQGltcG9ydCAnLi9jaGFydHMvY29tcG9uZW50cy9maWd1cmUtLWV2ZXJ5dGhpbmctYmcuc2Nzcyc7XG5AaW1wb3J0ICcuL2NoYXJ0cy9jb21wb25lbnRzL2ZpZ3VyZS1tdWx0aS5zY3NzJztcbkBpbXBvcnQgJy4vY2hhcnRzL2NvbXBvbmVudHMvZW1iZWRzLnNjc3MnO1xuXG5AaW1wb3J0ICcuL2NoYXJ0cy90ZW1wbGF0ZXMvc2NyZWVuc2hvdC5zY3NzJztcblxuQGltcG9ydCAnLi9jaGFydHMvY29tcG9uZW50cy9maWd1cmUuc2Nzcyc7XG5AaW1wb3J0ICcuL2NoYXJ0cy9jb21wb25lbnRzL2ZpZ3VyZS1sYWJlbC5zY3NzJztcbkBpbXBvcnQgJy4vY2hhcnRzL2NvbXBvbmVudHMvaHIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NoYXJ0cy9jb21wb25lbnRzL2dyYXBwZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NoYXJ0cy9jb21wb25lbnRzL2NoYXJ0LWV4dGVuZGVkLW5vdGVzLnNjc3MnO1xuQGltcG9ydCAnLi9jaGFydHMvY29tcG9uZW50cy90YWJsZS13cmFwcGVyLnNjc3MnO1xuQGltcG9ydCAnLi9jaGFydHMvY29tcG9uZW50cy9jaGFydEZyYW1lLnNjc3MnO1xuQGltcG9ydCAnLi9jaGFydHMvY29tcG9uZW50cy9jaGFydC1zaGFyZS1sYWJlbC5zY3NzJztcbkBpbXBvcnQgJy4vY2hhcnRzL2NvbXBvbmVudHMvZmlndXJlLXByZXZpZXcuc2Nzcyc7XG5AaW1wb3J0ICcuL2NoYXJ0cy9jb21wb25lbnRzL2NoYXJ0LWNvZGUtZmllbGQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NoYXJ0cy9jb21wb25lbnRzL2NoYXJ0LWVsZW1lbnQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NoYXJ0cy9jb21wb25lbnRzL2VwaS1zZXJpZXMtZ3JvdXAtbGFiZWwuc2Nzcyc7XG5AaW1wb3J0ICcuL2NoYXJ0cy9jb21wb25lbnRzL2RhdGFUYWJsZXMuZXBpLnNjc3MnO1xuQGltcG9ydCAnLi9jaGFydHMvY29tcG9uZW50cy9kYXRhVGFibGVzL2J1dHRvbnMvYnV0dG9ucy5kYXRhVGFibGVzLnNjc3MnO1xuQGltcG9ydCAnLi9jaGFydHMvY29tcG9uZW50cy9maWd1cmUtdGhlbWVzL2ZpZ3VyZS1yZWFsbHktcGxhaW4uc2Nzcyc7XG5cbkBpbXBvcnQgJy4vY2hhcnRzL3NoYW1lLnNjc3MnOyIsIi8qKlxuICogRVBJIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG4gKiBPdGhlciBmaWxlcyBkZXBlbmQgb24gdGhlIGRlY2xhcmF0aW9ucyBpbiB0aGlzIGZpbGUuXG4gKlxuICogVG8gaW5jbHVkZSB0aGlzIGluIGFub3RoZXIgU0FTUy9TQ1NTIGZpbGU6XG4gKiBcdFx0QGltcG9ydCAndmFyaWFibGVzJztcbiAqL1xuXG5AaW1wb3J0ICdmb250LWF3ZXNvbWUnO1xuQGltcG9ydCAnZmxleGJveCc7XG5cbi8vIFNldHRpbmdzIGZvciBCcmVha3BvaW50IFNhc3Ncbi8vIGh0dHA6Ly9icmVha3BvaW50LXNhc3MuY29tL1xuLy8gRXhhbXBsZSB1c2FnZTogQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkgeyAvKiAuLi4gKi8gfVxuQGltcG9ydCAnYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQnO1xuJGJyZWFrcG9pbnRzOiAoXG4gICAgJ2Z1bGwnOiAgICAgICBtaW4td2lkdGggOTUwcHgsXG4gICAgJ2N1c3RvbSc6ICAgICBtYXgtd2lkdGggODAwcHgsXG5cbiAgICAnbWVkaXVtJzogICAgIG1heC13aWR0aCA5NDlweCxcbiAgICAnZ3QtbWVkaXVtJzogIG1pbi13aWR0aCA5NTBweCxcblxuICAgICdtaWQnOiAgICAgICAgbWF4LXdpZHRoIDc5OXB4LFxuICAgICdndC1taWQnOiAgICAgbWluLXdpZHRoIDgwMHB4LFxuXG4gICAgJ3NtYWxsJzogICAgICBtYXgtd2lkdGggNjAwcHgsXG4gICAgJ2d0LXNtYWxsJzogICBtaW4td2lkdGggNjAxcHgsXG5cbiAgICAneC1zbWFsbCc6ICAgIG1heC13aWR0aCA0NTBweCxcbiAgICAnZ3QteC1zbWFsbCc6IG1pbi13aWR0aCA0NTFweCxcblxuICAgICdyZXRpbmEnOiBtaW4tcmVzb2x1dGlvbiAxLjVkcHB4LFxuICAgICd0b3VjaCc6IChwb2ludGVyIGNvYXJzZSwgJ25vLXF1ZXJ5JyAnLnRvdWNoJyksXG4pO1xuXG4vLyBGaWxlIFVSTHNcbiR0aGVtZVVSTDogXCIuLi8uLi9cIjsgLy8gXCJodHRwOi8vd3d3LmVwaS5vcmcvd3AtY29udGVudC90aGVtZXMvZXBpL1wiXG4kZmlsZXNVUkw6IFwiLi4vLi4vLi4vLi4vLi4vZmlsZXMvXCI7IC8vIFwiaHR0cDovL3d3dy5lcGkub3JnL2ZpbGVzL1wiXG5cbi8vIENvbG9yc1xuJGRhcmtibHVlOiAgaHNsKDIxMCwgMTAwJSwgMjAlKTtcbiR0ZWFsOiAgICAgIGhzbCgxOTIsIDEwMCUsIDM1JSk7XG4kZGFya3RlYWw6ICBoc2woMTkyLCAxMDAlLCAyNSUpO1xuJHJlZDogICAgICAgaHNsKDM0MSwgOTglLCAzOCUpO1xuJGRhcmtyZWQ6ICAgaHNsKDM0MSwgOTglLCAxOCUpO1xuJHBpbms6ICAgICAgaHNsKDM0MSwgNzAlLCA1NSUpO1xuJHllbGxvdzogICAgaHNsKDUwLCAxMDAlLCA1MCUpO1xuJHJhcHJlZDogICAgaHNsKDM1NCwgNzMlLCA0MyUpO1xuJHNoYXJlYmx1ZTogaHNsKDIxNSwgOTclLCAzNSUpO1xuXG4vLyBDb2xvcnMgZnJvbSBFUEkgSGlnaGNoYXJ0cyBKU1xuJHJlZDogICAgICAgaHNsKDM1NCwgNzMlLCA0MyUpO1xuJHRlYWw6ICAgICAgaHNsKDE4MCwgNzUlLCAzNiUpO1xuJGJsdWU6ICAgICAgaHNsKDIwMCwgNzUlLCAzNiUpO1xuJGdyZWVuOiAgICAgaHNsKDEyMCwgNzUlLCAzNiUpO1xuJG9yYW5nZTogICAgaHNsKDMwLCAgOTUlLCA1MCUpO1xuXG4vLyBDb2xvcnMgZm9yIHByZWVtcHRpb24gbWFwIGFuZCB0aW1lbGluZVxuJHByZWVtcHRpb24tY2hhcnQtY29sb3JzOiAoXG5cdCdhbGwnICAgICAgOiBoc2woMTAsIDgwJSwgNDUlKSxcblx0J213X3llYXInICA6IGhzbCgxOTYsIDkyJSwgMzElKSxcblx0J2ZzX3llYXInICA6IGhzbCgyNywgODMlLCA1MyUpLFxuXHQncGxhX3llYXInIDogaHNsKDE3NCwgNTAlLCA1MCUpLFxuXHQncHdfeWVhcicgIDogaHNsKDI1MSwgMTUlLCA1MCUpLFxuXHQncGxfeWVhcicgIDogaHNsKDgsIDg0JSwgNjAlKSxcblx0J2dlX3llYXInICA6IGhzbCgwLCAwJSwgMzAlKVxuKTtcblxuLy8gRGVmYXVsdHNcbiRkZWZhdWx0LWJvcmRlci1yYWRpdXM6IDFlbSAhZGVmYXVsdDtcblxuLy8gRVBJIGxheW91dCBnbG9iYWxzXG4kc2l0ZVdpZHRoOiA5NDhweDtcbiRjb250ZW50V2lkdGg6IDY0OHB4O1xuJHNpZGViYXJXaWR0aDogMzAwcHg7XG4kbGF5b3V0Qm9yZGVyQ29sb3I6ICNlZWU7XG4kYm9keUZvbnRTaXplOiAxNnB4O1xuJGJvZHlGb250Q29sb3I6ICMzMzM7XG5cbkBtaXhpbiByZXNwb25zaXZlU2l0ZVdpZHRoIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogJHNpdGVXaWR0aDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG5cdHpvb206IDE7XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlxcMDAyMFwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi8qKlxuICogRnVuY3Rpb25zXG4gKi9cblxuLy8gU3BlY2lmeSBhIHBlcmNlbnQgZ3JleTogZ3JheSgxNSUpXG5AZnVuY3Rpb24gZ3JheSgkYW1vdW50KXtcblx0QHJldHVybiBoc2woMCwwJSwgKDEwMCUgLSAkYW1vdW50KSApO1xufVxuXG4vLyBTcGVjaWZ5IGEgdHJhbnNwYXJlbnQgYmxhY2s6IHRyYW5zYmxhY2soLjUpXG5AZnVuY3Rpb24gdHJhbnNibGFjaygkYW1vdW50KXtcblx0QHJldHVybiBoc2xhKDAsMCUsMCUsJGFtb3VudCk7XG59XG5cbi8vIFNwZWNpZnkgYSB0cmFuc3BhcmVudCB3aGl0ZTogdHJhbnN3aGl0ZSguNSlcbkBmdW5jdGlvbiB0cmFuc3doaXRlKCRhbW91bnQpe1xuXHRAcmV0dXJuIGhzbGEoMCwwJSwxMDAlLCRhbW91bnQpO1xufVxuXG4vLyBEYXJrZW4gYnkgYSBwZXJjZW50IGJldHdlZW4gdGhlIGdpdmVuIGNvbG9yIGFuZCBibGFja1xuLy8gRGlmZmVyZW50IGJlaGF2aW9yIHRoYW4gU0FTUyBkYXJrZW4oKVxuLy8gUHJlc2VydmVzIHRyYW5zcGFyZW5jeSBvZiBvcmlnaW5hbCBjb2xvclxuQGZ1bmN0aW9uIHJlbGF0aXZlZGFya2VuKCRjb2xvciwgJGFtb3VudCl7XG5cdCRibGFjazogaHNsYSgwLCAwJSwgMCUsIG9wYWNpdHkoJGNvbG9yKSk7IC8vIFByZXNlcnZlcyBvcGFjaXR5IG9mIG9yaWdpbmFsIGNvbG9yXG5cdEByZXR1cm4gbWl4KCRjb2xvciwgJGJsYWNrLCAoMTAwJSAtICRhbW91bnQpKTtcbn1cblxuLy8gTGlnaHRlbiBieSBhIHBlcmNlbnQgYmV0d2VlbiB0aGUgZ2l2ZW4gY29sb3IgYW5kIHdoaXRlXG4vLyBEaWZmZXJlbnQgYmVoYXZpb3IgdGhhbiBTQVNTIGxpZ2h0ZW4oKVxuLy8gUHJlc2VydmVzIHRyYW5zcGFyZW5jeSBvZiBvcmlnaW5hbCBjb2xvclxuQGZ1bmN0aW9uIHJlbGF0aXZlbGlnaHRlbigkY29sb3IsICRhbW91bnQpe1xuXHQkd2hpdGU6IGhzbGEoMCwgMCUsIDEwMCUsIG9wYWNpdHkoJGNvbG9yKSk7IC8vIFByZXNlcnZlcyBvcGFjaXR5IG9mIG9yaWdpbmFsIGNvbG9yXG5cdEByZXR1cm4gbWl4KCRjb2xvciwgJHdoaXRlLCAoMTAwJSAtICRhbW91bnQpKTtcbn1cblxuXG4vKipcbiAqIE1peGluc1xuICovXG5cbkBtaXhpbiBzYW5zLXNlcmlmKCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAncHJveGltYS1ub3ZhJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBzYW5zLXNlcmlmLXNlbWljb25kZW5zZWQoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdwcm94aW1hLW5vdmEtc2VtaWNvbmRlbnNlZCcsICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gc2Fucy1zZXJpZi1jb25kZW5zZWQoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdwcm94aW1hLW5vdmEtY29uZGVuc2VkJywgJ3Byb3hpbWEtbm92YS1zZW1pY29uZGVuc2VkJywgJ3Byb3hpbWEtbm92YScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIHNlcmlmKCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAnSGFycmlldCBUZXh0JywgR2VvcmdpYSwgc2VyaWY7XG59XG5cbkBtaXhpbiBoZWFkZXJmb250KCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAnSGFycmlldCBEaXNwbGF5JywgR2VvcmdpYSwgc2VyaWY7XG59XG5cbkBtaXhpbiBoYXJyaWV0LXRleHQoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdIYXJyaWV0IFRleHQnLCBHZW9yZ2lhLCBzZXJpZjtcbn1cblxuQG1peGluIHJhcC1mb250cygkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ0hhcnJpZXQgRGlzcGxheScsIEdlb3JnaWEsIHNlcmlmO1xufVxuXG5AbWl4aW4gZWFybi1mb250KCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAnQnJhbmRvblRleHRXZWInLCAncHJveGltYS1ub3ZhJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG59XG5cbi8qKlxuICogUmVicmFuZCB0eXBvZ3JhcGh5XG4gKi9cblxuJGVwaV9yZWQ6IGhzbCgzNDEsIDk4JSwgMzglKTtcbiRlcGlfdGVhbDogaHNsKDE5MiwgMTAwJSwgMzUlKTtcblxuQG1peGluIHRpdGxlZm9udCgkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ0hhcnJpZXQgRGlzcGxheScsIHNlcmlmO1xufVxuXG5AbWl4aW4gYm9keWZvbnQoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4ganViaWxhdCgkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ2p1YmlsYXQnLCAnSGFycmlldCBEaXNwbGF5JywgR2VvcmdpYSwgc2VyaWY7XG59XG5cbi8vIFV0aWxpdHlcblxuLyoqXG4gKiBNaXhpbiB0byBwcmVmaXggYSBwcm9wZXJ0eVxuICogQGV4YW1wbGUgPT4gQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgcm90YXRlKDQ1ZGVnKSwgd2Via2l0IG1zKTtcbiAqXG4gKiBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbiAqIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHkgLSBQcm9wZXJ0eSBuYW1lXG4gKiBAcGFyYW0geyp9ICR2YWx1ZSAtIFByb3BlcnR5IHZhbHVlXG4gKiBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlcyAoKCkpIC0gTGlzdCBvZiBwcmVmaXhlcyB0byBwcmludFxuICovXG5AbWl4aW4gcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXM6IG1veiBvIHdlYmtpdCBtcykge1xuXHRAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG5cdFx0I3snLScgKyAkcHJlZml4ICsgJy0nICsgJHByb3BlcnR5fTogJHZhbHVlO1xuXHR9XG5cblx0Ly8gT3V0cHV0IHN0YW5kYXJkIG5vbi1wcmVmaXhlZCBkZWNsYXJhdGlvblxuXHQjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbn1cblxuLy8gQ1NTMyBhbmltYXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsdWUuLi4pIHtcbiAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbiwgJHZhbHVlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHZhbHVlKSB7XG5cdEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLXByb3BlcnR5LCAkdmFsdWUpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdmFsdWU6IDAuNHMpIHtcblx0QGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24tZHVyYXRpb24sICR2YWx1ZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkdmFsdWUpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24tZGVsYXksICR2YWx1ZSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50ICggJHN0YXJ0LCAkZW5kICkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoICRzdGFydCwgJGVuZCwgNTAlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBmcm9tKCAkc3RhcnQgKSwgdG8oICRlbmQgKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCB0b3AsICRzdGFydCwgJGVuZCApO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCggdG9wLCAkc3RhcnQsICRlbmQgKTtcblx0YmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQoIHRvcCwgJHN0YXJ0LCAkZW5kICk7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KCB0b3AsICRzdGFydCwgJGVuZCApO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtYW5kLWltYWdlICggJHN0YXJ0LCAkZW5kLCAkaW1hZ2UgKSB7XG5cdGJhY2tncm91bmQtY29sb3I6IG1peCggJHN0YXJ0LCAkZW5kLCA1MCUpO1xuXHRiYWNrZ3JvdW5kOiAkaW1hZ2U7XG5cdGJhY2tncm91bmQ6ICRpbWFnZSwgLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBmcm9tKCAkc3RhcnQgKSwgdG8oICRlbmQgKSk7XG5cdGJhY2tncm91bmQ6ICRpbWFnZSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCwgJHN0YXJ0LCAkZW5kICk7XG5cdGJhY2tncm91bmQ6ICRpbWFnZSwgICAgLW1vei1saW5lYXItZ3JhZGllbnQoIHRvcCwgJHN0YXJ0LCAkZW5kICk7XG5cdGJhY2tncm91bmQ6ICRpbWFnZSwgICAgIC1tcy1saW5lYXItZ3JhZGllbnQoIHRvcCwgJHN0YXJ0LCAkZW5kICk7XG5cdGJhY2tncm91bmQ6ICRpbWFnZSwgICAgICAtby1saW5lYXItZ3JhZGllbnQoIHRvcCwgJHN0YXJ0LCAkZW5kICk7XG59XG5cbkBtaXhpbiByYWRpYWwtZ3JhZGllbnQoJHN0YXJ0Y29sb3I6ICNmZmYsICRlbmRjb2xvcjogcmdiYSgwLDAsMCwwKSApIHtcblx0YmFja2dyb3VuZDogJHN0YXJ0Y29sb3I7XG5cdGJhY2tncm91bmQ6ICAgICAgICAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMHB4LCBjZW50ZXIgY2VudGVyLCAxMDAlLCBjb2xvci1zdG9wKDAlLCAkc3RhcnRjb2xvciksIGNvbG9yLXN0b3AoMTAwJSwgJGVuZGNvbG9yKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Y29sb3IgMCUsICRlbmRjb2xvciAxMDAlKTtcblx0YmFja2dyb3VuZDogICAgLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRjb2xvciAwJSwgJGVuZGNvbG9yIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAgICAgLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydGNvbG9yIDAlLCAkZW5kY29sb3IgMTAwJSk7XG5cdGJhY2tncm91bmQ6ICAgICAgLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Y29sb3IgMCUsICRlbmRjb2xvciAxMDAlKTtcblx0YmFja2dyb3VuZDogIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJHN0YXJ0Y29sb3IgMCUsICRlbmRjb2xvciAxMDAlKTtcbn1cblxuLy8gRnJvbSBDb21wYXNzXG5AbWl4aW4gaW5saW5lLWxpc3Qge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0JiwgbGkge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG5AbWl4aW4gaW5saW5lLWJsb2NrLWxpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Knpvb206IDE7XG5cblx0bGkge1xuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcblx0XHQqem9vbTogMTtcblx0XHQqZGlzcGxheTogaW5saW5lO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cbn1cblxuQG1peGluIGRlbGltaXRlZC1saXN0KCRzZXBhcmF0b3IpIHtcblx0QGluY2x1ZGUgaW5saW5lLWxpc3Q7XG5cblx0bGk6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG5cdH1cblxuXHRsaTpsYXN0LWNoaWxkOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG59XG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KHVzZXItc2VsZWN0LCAkdmFsdWUpO1xufVxuXG5AbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KGFwcGVhcmFuY2UsICR2YWx1ZSk7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudCB9XG5cdCAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudCB9XG5cdCAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudCB9XG5cdCAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudCB9XG59XG5cbi8vIENTUzMgdHJhbnNmb3Jtc1xuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuXHRAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCAkdHJhbnNmb3Jtcyk7XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbn1cblxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG5cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHZhbHVlKSB7XG5cdEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0tb3JpZ2luLCAkdmFsdWUpO1xufVxuXG4vLyBDU1MzIGNvbHVtbnNcbkBtaXhpbiBjb2x1bW4tY291bnQoJHZhbHVlKSAgICAgIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1jb3VudCwgICAgICAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLWZpbGwoJHZhbHVlKSAgICAgICB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4tZmlsbCwgICAgICAgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbi1nYXAoJHZhbHVlKSAgICAgICAgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLWdhcCwgICAgICAgICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW4tcnVsZSgkdmFsdWUpICAgICAgIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1ydWxlLCAgICAgICAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLXJ1bGUtY29sb3IoJHZhbHVlKSB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4tcnVsZS1jb2xvciwgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbi1ydWxlLXN0eWxlKCR2YWx1ZSkgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLXJ1bGUtc3R5bGUsICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW4tcnVsZS13aWR0aCgkdmFsdWUpIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1ydWxlLXdpZHRoLCAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLXNwYW4oJHZhbHVlKSAgICAgICB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4tc3BhbiwgICAgICAgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbi13aWR0aCgkdmFsdWUpICAgICAgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLXdpZHRoLCAgICAgICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW5zKCR2YWx1ZSkgICAgICAgICAgIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbnMsICAgICAgICAgICAkdmFsdWUpOyB9XG5cbkBtaXhpbiBicmVhay1hZnRlcigkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KGJyZWFrLWFmdGVyLCAkdmFsdWUsIHdlYmtpdCk7XG5cdEBpbmNsdWRlIHByZWZpeChwYWdlLWJyZWFrLWFmdGVyLCAkdmFsdWUsIHdlYmtpdCk7XG5cdEBpbmNsdWRlIHByZWZpeChjb2x1bW4tYnJlYWstYWZ0ZXIsICR2YWx1ZSwgd2Via2l0KTtcbn1cblxuQG1peGluIGJyZWFrLWJlZm9yZSgkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KGJyZWFrLWJlZm9yZSwgJHZhbHVlLCB3ZWJraXQpO1xuXHRAaW5jbHVkZSBwcmVmaXgocGFnZS1icmVhay1iZWZvcmUsICR2YWx1ZSwgd2Via2l0KTtcblx0QGluY2x1ZGUgcHJlZml4KGNvbHVtbi1icmVhay1iZWZvcmUsICR2YWx1ZSwgd2Via2l0KTtcbn1cblxuQG1peGluIGJyZWFrLWluc2lkZSgkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KGJyZWFrLWluc2lkZSwgJHZhbHVlLCB3ZWJraXQpO1xuXHRAaW5jbHVkZSBwcmVmaXgocGFnZS1icmVhay1pbnNpZGUsICR2YWx1ZSwgd2Via2l0KTtcblx0QGluY2x1ZGUgcHJlZml4KGNvbHVtbi1icmVhay1pbnNpZGUsICR2YWx1ZSwgd2Via2l0KTtcbn1cblxuLy8gQ3JlYXRlcyBhIGRvd253YXJkIHBvaW50ZXIgYXQgdGhlIGJvdHRvbSBsZWZ0IG9mIGFuIGVsZW1lbnRcbkBtaXhpbiBwb2ludGVyKCAkY29sb3IsICRzaXplICkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IC8vIHJlcXVpcmVkIGJlY2F1c2UgdHJpYW5nbGUgZWxlbWVudCBpcyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWRcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDEwMCU7XG5cdFx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuXHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHR9XG59XG5cblxuLyoqXG4gKiBCcmFuZGluZ1xuICovXG5cbi8vIFV0aWxpdHkgY2xhc3NlcyBmb3IgdXNlIHZpYSBAZXh0ZW5kXG4uZXBpLWNoYXJ0LWxvZ28ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHRoZW1lVVJMfWltZy9sb2dvcy9sZWdhY3kvZXBpLWxvZ28tY2hhcnQtc29saWQucG5nJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcblx0YmFja2dyb3VuZC1zaXplOiAxNjBweCBhdXRvO1xufVxuXG5AbWl4aW4gbG9nby1lbGVtZW50IHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyR0aGVtZVVSTH1pbWcvbG9nb3MvZXBpLXdvcmRtYXJrLWhvcml6b250YWwuc3ZnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0d2lkdGg6IDEyZW07XG5cdGhlaWdodDogMS4yNWVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogXCJcXDAwMjBcIjsgLy8gU28gdGhlIGJsb2NrIGFwcGVhcnNcblx0b3BhY2l0eTogMC45O1xufVxuXG5AbWl4aW4gZmlndXJlLWJyYW5kaW5nIHtcblx0QGluY2x1ZGUgbG9nby1lbGVtZW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwLjVlbTtcbn1cblxuQG1peGluIGZpZ3VyZS1icmFuZGluZy1wZGYge1xuXHRAaW5jbHVkZSBsb2dvLWVsZW1lbnQ7XG5cdG1hcmdpbi1sZWZ0OiAtLjNlbTtcbn1cblxuQG1peGluIHRleHQtYnJhbmRpbmctZWxlbWVudCB7XG5cdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdHdpZHRoOiA1MCU7XG5cdGhlaWdodDogMS4yNWVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogYXR0cihjaGFydC1icmFuZGluZyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRvcGFjaXR5OiAwLjk7XG59XG5cbkBtaXhpbiB0ZXh0LWJyYW5kaW5nIHtcblx0QGluY2x1ZGUgdGV4dC1icmFuZGluZy1lbGVtZW50O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMC41ZW07XG59XG5cbkBtaXhpbiB0ZXh0LWJyYW5kaW5nLXBkZiB7XG5cdEBpbmNsdWRlIHRleHQtYnJhbmRpbmctZWxlbWVudDtcbn1cblxuXG5cbi8vIEJ1dHRvbiBzaG9ydGNvZGVcbiRidXR0b25jb2xvcjogaHNsKDIwMCwgODUlLCAzNSUpO1xuXG5AbWl4aW4gZnVsbC13aWR0aC1sYXlvdXQge1xuXHQjbWFpbixcblx0I2NvbnRlbnQsXG5cdC5tYWluLXRvcCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjZXBpLWZvb3RlciB7XG5cdFx0Ly8gVGhpcyBjb21tZW50IGlzIHJlcGVhdGVkIGZyb20gYW5vdGhlciBpbnN0YW5jZVxuXHQvKiBAdG9kbzogdGhlIG1haW4gY29udGVudCBkaXYgaGFzIGEgcGFkZGluZy1ib3R0b20gb2YgMTIwcHhcblx0ICAgTG9va3MgbGlrZSBzb21lb25lIHdhcyBhdHRlbXB0aW5nIGEgc3RpY2t5IGZvb3Rlci4gVGhpcyBpcyBub3Rcblx0ICAgaW4gdXNlIGFuZCBzaG91bGQgYmUgcmVtb3ZlZCB0byBzaW1wbGlmeSB0aGluZ3MgKi9cblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjYuMyBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG4vLyAkZmEtZm9udC1wYXRoIGlzIG5lY2Vzc2FyeSBmb3Igb3VyIGNvbXBpbGF0aW9uIHRvIHdvcmsuIFdlJ3ZlIGNvbW1lbnRlZCBvdXQgdGhpcyB2YXJpYWJsZSBcbi8vIGZyb20gZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIHNvIHRoYXQgd2UgY2FuIGtlZXAgYWxsIG91ciBjdXN0b21pemF0aW9ucyBoZXJlLlxuJGZhLWZvbnQtcGF0aDogXCIuLi9mb250cy9mb250LWF3ZXNvbWUvZm9udHNcIiAhZGVmYXVsdDtcblxuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGhcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZVwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXJcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdFwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWRcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fc2NyZWVuLXJlYWRlclwiO1xuXG5cbi8vIENvbnZlbmllbmNlIG1peGlucyAobm90IGluY2x1ZGVkIGluIEZvbnQgQXdlc29tZSlcblxuQG1peGluIGljb24oJGljb24pIHtcblx0QGV4dGVuZCAlaWNvbjtcblx0Y29udGVudDogJGljb247XG59XG5cbkBtaXhpbiBpY29uLWJlZm9yZSgkaWNvbiwgJHBhZGRpbmc6IDApIHtcblx0JjpiZWZvcmUge1xuXHRAaW5jbHVkZSBpY29uKCRpY29uKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcblx0fVxufVxuXG4laWNvbiB7XG5cdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbiRpY29uLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGljb24tbXVzaWM6IFwiXFxmMDAxXCI7XG4kaWNvbi1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kaWNvbi1lbnZlbG9wZTogXCJcXGYwMDNcIjtcbiRpY29uLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGljb24tc3RhcjogXCJcXGYwMDVcIjtcbiRpY29uLXN0YXItZW1wdHk6IFwiXFxmMDA2XCI7XG4kaWNvbi11c2VyOiBcIlxcZjAwN1wiO1xuJGljb24tZmlsbTogXCJcXGYwMDhcIjtcbiRpY29uLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGljb24tdGg6IFwiXFxmMDBhXCI7XG4kaWNvbi10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGljb24tb2s6IFwiXFxmMDBjXCI7XG4kaWNvbi1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kaWNvbi16b29tLWluOiBcIlxcZjAwZVwiO1xuJGljb24tem9vbS1vdXQ6IFwiXFxmMDEwXCI7XG4kaWNvbi1vZmY6IFwiXFxmMDExXCI7XG4kaWNvbi1zaWduYWw6IFwiXFxmMDEyXCI7XG4kaWNvbi1jb2c6IFwiXFxmMDEzXCI7XG4kaWNvbi10cmFzaDogXCJcXGYwMTRcIjtcbiRpY29uLWhvbWU6IFwiXFxmMDE1XCI7XG4kaWNvbi1maWxlOiBcIlxcZjAxNlwiO1xuJGljb24tdGltZTogXCJcXGYwMTdcIjtcbiRpY29uLXJvYWQ6IFwiXFxmMDE4XCI7XG4kaWNvbi1kb3dubG9hZC1hbHQ6IFwiXFxmMDE5XCI7XG4kaWNvbi1kb3dubG9hZDogXCJcXGYwMWFcIjtcbiRpY29uLXVwbG9hZDogXCJcXGYwMWJcIjtcbiRpY29uLWluYm94OiBcIlxcZjAxY1wiO1xuJGljb24tcGxheS1jaXJjbGU6IFwiXFxmMDFkXCI7XG4kaWNvbi1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kaWNvbi1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGljb24tbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kaWNvbi1sb2NrOiBcIlxcZjAyM1wiO1xuJGljb24tZmxhZzogXCJcXGYwMjRcIjtcbiRpY29uLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kaWNvbi12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGljb24tdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kaWNvbi12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kaWNvbi1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kaWNvbi1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGljb24tdGFnOiBcIlxcZjAyYlwiO1xuJGljb24tdGFnczogXCJcXGYwMmNcIjtcbiRpY29uLWJvb2s6IFwiXFxmMDJkXCI7XG4kaWNvbi1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRpY29uLXByaW50OiBcIlxcZjAyZlwiO1xuJGljb24tY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGljb24tZm9udDogXCJcXGYwMzFcIjtcbiRpY29uLWJvbGQ6IFwiXFxmMDMyXCI7XG4kaWNvbi1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kaWNvbi10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRpY29uLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kaWNvbi1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGljb24tYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGljb24tYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kaWNvbi1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGljb24tbGlzdDogXCJcXGYwM2FcIjtcbiRpY29uLWluZGVudC1sZWZ0OiBcIlxcZjAzYlwiO1xuJGljb24taW5kZW50LXJpZ2h0OiBcIlxcZjAzY1wiO1xuJGljb24tZmFjZXRpbWUtdmlkZW86IFwiXFxmMDNkXCI7XG4kaWNvbi1waWN0dXJlOiBcIlxcZjAzZVwiO1xuJGljb24tcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGljb24tbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRpY29uLWFkanVzdDogXCJcXGYwNDJcIjtcbiRpY29uLXRpbnQ6IFwiXFxmMDQzXCI7XG4kaWNvbi1lZGl0OiBcIlxcZjA0NFwiO1xuJGljb24tc2hhcmU6IFwiXFxmMDQ1XCI7XG4kaWNvbi1jaGVjazogXCJcXGYwNDZcIjtcbiRpY29uLW1vdmU6IFwiXFxmMDQ3XCI7XG4kaWNvbi1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGljb24tZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRpY29uLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGljb24tcGxheTogXCJcXGYwNGJcIjtcbiRpY29uLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGljb24tc3RvcDogXCJcXGYwNGRcIjtcbiRpY29uLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kaWNvbi1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kaWNvbi1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kaWNvbi1lamVjdDogXCJcXGYwNTJcIjtcbiRpY29uLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRpY29uLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kaWNvbi1wbHVzLXNpZ246IFwiXFxmMDU1XCI7XG4kaWNvbi1taW51cy1zaWduOiBcIlxcZjA1NlwiO1xuJGljb24tcmVtb3ZlLXNpZ246IFwiXFxmMDU3XCI7XG4kaWNvbi1vay1zaWduOiBcIlxcZjA1OFwiO1xuJGljb24tcXVlc3Rpb24tc2lnbjogXCJcXGYwNTlcIjtcbiRpY29uLWluZm8tc2lnbjogXCJcXGYwNWFcIjtcbiRpY29uLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGljb24tc2NyZWVuc2hvdDogXCJcXGYwNWJcIjtcbiRpY29uLXJlbW92ZS1jaXJjbGU6IFwiXFxmMDVjXCI7XG4kaWNvbi1vay1jaXJjbGU6IFwiXFxmMDVkXCI7XG4kaWNvbi1iYW4tY2lyY2xlOiBcIlxcZjA1ZVwiO1xuJGljb24tYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRpY29uLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGljb24tYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kaWNvbi1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGljb24tc2hhcmUtYWx0OiBcIlxcZjA2NFwiO1xuJGljb24tcmVzaXplLWZ1bGw6IFwiXFxmMDY1XCI7XG4kaWNvbi1yZXNpemUtc21hbGw6IFwiXFxmMDY2XCI7XG4kaWNvbi1wbHVzOiBcIlxcZjA2N1wiO1xuJGljb24tbWludXM6IFwiXFxmMDY4XCI7XG4kaWNvbi1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRpY29uLWV4Y2xhbWF0aW9uLXNpZ246IFwiXFxmMDZhXCI7XG4kaWNvbi1naWZ0OiBcIlxcZjA2YlwiO1xuJGljb24tbGVhZjogXCJcXGYwNmNcIjtcbiRpY29uLWZpcmU6IFwiXFxmMDZkXCI7XG4kaWNvbi1leWUtb3BlbjogXCJcXGYwNmVcIjtcbiRpY29uLWV5ZS1jbG9zZTogXCJcXGYwNzBcIjtcbiRpY29uLXdhcm5pbmctc2lnbjogXCJcXGYwNzFcIjtcbiRpY29uLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGljb24tY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kaWNvbi1yYW5kb206IFwiXFxmMDc0XCI7XG4kaWNvbi1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGljb24tbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGljb24tY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRpY29uLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRpY29uLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kaWNvbi1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGljb24tZm9sZGVyLWNsb3NlOiBcIlxcZjA3YlwiO1xuJGljb24tZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kaWNvbi1yZXNpemUtdmVydGljYWw6IFwiXFxmMDdkXCI7XG4kaWNvbi1yZXNpemUtaG9yaXpvbnRhbDogXCJcXGYwN2VcIjtcbiRpY29uLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRpY29uLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRpY29uLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kaWNvbi1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGljb24tbmV3c3BhcGVyLW86IFwiXFxmMWZlXCI7XG4kaWNvbi1uZXdzcGFwZXI6ICAgXCJcXGYxZWFcIjsgLy8gVGVjaG5pY2FsbHkgbm90IGFuIEZBIGljb24gbmFtZTsgb25seSBgbmV3c3BhcGVyLW9gIGlzXG4kaWNvbi10d2l0dGVyLXNpZ246IFwiXFxmMDgxXCI7XG4kaWNvbi1mYWNlYm9vay1zaWduOiBcIlxcZjA4MlwiO1xuJGljb24tY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGljb24ta2V5OiBcIlxcZjA4NFwiO1xuJGljb24tY29nczogXCJcXGYwODVcIjtcbiRpY29uLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGljb24tdGh1bWJzLXVwOiBcIlxcZjA4N1wiO1xuJGljb24tdGh1bWJzLWRvd246IFwiXFxmMDg4XCI7XG4kaWNvbi1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kaWNvbi1oZWFydC1lbXB0eTogXCJcXGYwOGFcIjtcbiRpY29uLXNpZ25vdXQ6IFwiXFxmMDhiXCI7XG4kaWNvbi1saW5rZWRpbi1zaWduOiBcIlxcZjA4Y1wiO1xuJGljb24tcHVzaHBpbjogXCJcXGYwOGRcIjtcbiRpY29uLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kaWNvbi1zaWduaW46IFwiXFxmMDkwXCI7XG4kaWNvbi10cm9waHk6IFwiXFxmMDkxXCI7XG4kaWNvbi1naXRodWItc2lnbjogXCJcXGYwOTJcIjtcbiRpY29uLXVwbG9hZC1hbHQ6IFwiXFxmMDkzXCI7XG4kaWNvbi1sZW1vbjogXCJcXGYwOTRcIjtcbiRpY29uLXBob25lOiBcIlxcZjA5NVwiO1xuJGljb24tY2hlY2stZW1wdHk6IFwiXFxmMDk2XCI7XG4kaWNvbi1ib29rbWFyay1lbXB0eTogXCJcXGYwOTdcIjtcbiRpY29uLXBob25lLXNpZ246IFwiXFxmMDk4XCI7XG4kaWNvbi10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGljb24tZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kaWNvbi1naXRodWI6IFwiXFxmMDliXCI7XG4kaWNvbi11bmxvY2s6IFwiXFxmMDljXCI7XG4kaWNvbi1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRpY29uLXJzczogXCJcXGYwOWVcIjtcbiRpY29uLWhkZDogXCJcXGYwYTBcIjtcbiRpY29uLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGljb24tYmVsbDogXCJcXGYwYTJcIjtcbiRpY29uLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGljb24taGFuZC1yaWdodDogXCJcXGYwYTRcIjtcbiRpY29uLWhhbmQtbGVmdDogXCJcXGYwYTVcIjtcbiRpY29uLWhhbmQtdXA6IFwiXFxmMGE2XCI7XG4kaWNvbi1oYW5kLWRvd246IFwiXFxmMGE3XCI7XG4kaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDogXCJcXGYwYThcIjtcbiRpY29uLWNpcmNsZS1hcnJvdy1yaWdodDogXCJcXGYwYTlcIjtcbiRpY29uLWNpcmNsZS1hcnJvdy11cDogXCJcXGYwYWFcIjtcbiRpY29uLWNpcmNsZS1hcnJvdy1kb3duOiBcIlxcZjBhYlwiO1xuJGljb24tZ2xvYmU6IFwiXFxmMGFjXCI7XG4kaWNvbi13cmVuY2g6IFwiXFxmMGFkXCI7XG4kaWNvbi10YXNrczogXCJcXGYwYWVcIjtcbiRpY29uLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRpY29uLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRpY29uLWZ1bGxzY3JlZW46IFwiXFxmMGIyXCI7XG4kaWNvbi1ncm91cDogXCJcXGYwYzBcIjtcbiRpY29uLWxpbms6IFwiXFxmMGMxXCI7XG4kaWNvbi1jbG91ZDogXCJcXGYwYzJcIjtcbiRpY29uLWJlYWtlcjogXCJcXGYwYzNcIjtcbiRpY29uLWN1dDogXCJcXGYwYzRcIjtcbiRpY29uLWNvcHk6IFwiXFxmMGM1XCI7XG4kaWNvbi1wYXBlci1jbGlwOiBcIlxcZjBjNlwiO1xuJGljb24tc2F2ZTogXCJcXGYwYzdcIjtcbiRpY29uLXNpZ24tYmxhbms6IFwiXFxmMGM4XCI7XG4kaWNvbi1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGljb24tbGlzdC11bDogXCJcXGYwY2FcIjtcbiRpY29uLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kaWNvbi1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGljb24tdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGljb24tdGFibGU6IFwiXFxmMGNlXCI7XG4kaWNvbi1tYWdpYzogXCJcXGYwZDBcIjtcbiRpY29uLXRydWNrOiBcIlxcZjBkMVwiO1xuJGljb24tcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGljb24tcGludGVyZXN0LXNpZ246IFwiXFxmMGQzXCI7XG4kaWNvbi1nb29nbGUtcGx1cy1zaWduOiBcIlxcZjBkNFwiO1xuJGljb24tZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kaWNvbi1tb25leTogXCJcXGYwZDZcIjtcbiRpY29uLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kaWNvbi1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRpY29uLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kaWNvbi1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRpY29uLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kaWNvbi1zb3J0OiBcIlxcZjBkY1wiO1xuJGljb24tc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGljb24tc29ydC11cDogXCJcXGYwZGVcIjtcbiRpY29uLWVudmVsb3BlLWFsdDogXCJcXGYwZTBcIjtcbiRpY29uLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGljb24tdW5kbzogXCJcXGYwZTJcIjtcbiRpY29uLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGljb24tZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGljb24tY29tbWVudC1hbHQ6IFwiXFxmMGU1XCI7XG4kaWNvbi1jb21tZW50cy1hbHQ6IFwiXFxmMGU2XCI7XG4kaWNvbi1ib2x0OiBcIlxcZjBlN1wiO1xuJGljb24tc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRpY29uLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGljb24tcGFzdGU6IFwiXFxmMGVhXCI7XG4kaWNvbi1saWdodGJ1bGI6IFwiXFxmMGViXCI7XG4kaWNvbi1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRpY29uLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGljb24tY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGljb24tdXNlci1tZDogXCJcXGYwZjBcIjtcbiRpY29uLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGljb24tc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kaWNvbi1iZWxsLWFsdDogXCJcXGYwZjNcIjtcbiRpY29uLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRpY29uLWZvb2Q6IFwiXFxmMGY1XCI7XG4kaWNvbi1maWxlLWFsdDogXCJcXGYwZjZcIjtcbiRpY29uLWJ1aWxkaW5nOiBcIlxcZjBmN1wiO1xuJGljb24taG9zcGl0YWw6IFwiXFxmMGY4XCI7XG4kaWNvbi1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kaWNvbi1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kaWNvbi1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRpY29uLWJlZXI6IFwiXFxmMGZjXCI7XG4kaWNvbi1oLXNpZ246IFwiXFxmMGZkXCI7XG4kaWNvbi1wbHVzLXNpZ24tYWx0OiBcIlxcZjBmZVwiO1xuJGljb24tZG91YmxlLWFuZ2xlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kaWNvbi1kb3VibGUtYW5nbGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kaWNvbi1kb3VibGUtYW5nbGUtdXA6IFwiXFxmMTAyXCI7XG4kaWNvbi1kb3VibGUtYW5nbGUtZG93bjogXCJcXGYxMDNcIjtcbiRpY29uLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kaWNvbi1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRpY29uLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGljb24tYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRpY29uLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kaWNvbi1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kaWNvbi10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kaWNvbi1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kaWNvbi1jaXJjbGUtYmxhbms6IFwiXFxmMTBjXCI7XG4kaWNvbi1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGljb24tcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kaWNvbi1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGljb24tY2lyY2xlOiBcIlxcZjExMVwiO1xuJGljb24tcmVwbHk6IFwiXFxmMTEyXCI7XG4kaWNvbi1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGljb24tZm9sZGVyLWNsb3NlLWFsdDogXCJcXGYxMTRcIjtcbiRpY29uLWZvbGRlci1vcGVuLWFsdDogXCJcXGYxMTVcIjtcblxuLy8gQWRkaXRpb25hbCBpY29uIGRlZmluaXRpb25zIGJhc2VkIG9uIHZlcnNpb24gNC4wLjNcbiRpY29uLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4vLyAkaWNvbi1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGljb24tbWVoLW86IFwiXFxmMTFhXCI7XG4kaWNvbi1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGljb24ta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRpY29uLWZsYWctbzogXCJcXGYxMWRcIjtcbiRpY29uLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGljb24tdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kaWNvbi1jb2RlOiBcIlxcZjEyMVwiO1xuJGljb24tcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGljb24tbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kaWNvbi1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRpY29uLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGljb24tY3JvcDogXCJcXGYxMjVcIjtcbiRpY29uLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRpY29uLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRpY29uLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGljb24taW5mbzogXCJcXGYxMjlcIjtcbiRpY29uLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGljb24tc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kaWNvbi1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kaWNvbi1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kaWNvbi1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kaWNvbi1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGljb24tbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRpY29uLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRpY29uLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kaWNvbi1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRpY29uLXJvY2tldDogXCJcXGYxMzVcIjtcbiRpY29uLW1heGNkbjogXCJcXGYxMzZcIjtcbiRpY29uLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kaWNvbi1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRpY29uLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGljb24tY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRpY29uLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGljb24tY3NzMzogXCJcXGYxM2NcIjtcbiRpY29uLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRpY29uLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kaWNvbi1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRpY29uLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kaWNvbi1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGljb24tcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRpY29uLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGljb24tdGlja2V0OiBcIlxcZjE0NVwiO1xuJGljb24tbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGljb24tbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kaWNvbi1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRpY29uLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kaWNvbi1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kaWNvbi1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGljb24tZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kaWNvbi1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kaWNvbi1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGljb24tY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRpY29uLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGljb24tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kaWNvbi1ldXI6IFwiXFxmMTUzXCI7XG4kaWNvbi1nYnA6IFwiXFxmMTU0XCI7XG4kaWNvbi11c2Q6IFwiXFxmMTU1XCI7XG4kaWNvbi1pbnI6IFwiXFxmMTU2XCI7XG4kaWNvbi1qcHk6IFwiXFxmMTU3XCI7XG4kaWNvbi1ydWI6IFwiXFxmMTU4XCI7XG4kaWNvbi1rcnc6IFwiXFxmMTU5XCI7XG4kaWNvbi1idGM6IFwiXFxmMTVhXCI7XG4kaWNvbi1maWxlOiBcIlxcZjE1YlwiO1xuJGljb24tZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGljb24tc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kaWNvbi1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kaWNvbi1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kaWNvbi1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGljb24tc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRpY29uLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGljb24tdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGljb24tdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kaWNvbi15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcbiRpY29uLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kaWNvbi14aW5nOiBcIlxcZjE2OFwiO1xuJGljb24teGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kaWNvbi15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kaWNvbi1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGljb24tc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kaWNvbi1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kaWNvbi1mbGlja3I6IFwiXFxmMTZlXCI7XG4kaWNvbi1hZG46IFwiXFxmMTcwXCI7XG4kaWNvbi1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kaWNvbi1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGljb24tdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGljb24tdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRpY29uLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRpY29uLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kaWNvbi1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kaWNvbi1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGljb24tYXBwbGU6IFwiXFxmMTc5XCI7XG4kaWNvbi13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGljb24tYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRpY29uLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGljb24tZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kaWNvbi1za3lwZTogXCJcXGYxN2VcIjtcbiRpY29uLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kaWNvbi10cmVsbG86IFwiXFxmMTgxXCI7XG4kaWNvbi1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kaWNvbi1tYWxlOiBcIlxcZjE4M1wiO1xuJGljb24tZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGljb24tc3VuLW86IFwiXFxmMTg1XCI7XG4kaWNvbi1tb29uLW86IFwiXFxmMTg2XCI7XG4kaWNvbi1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGljb24tYnVnOiBcIlxcZjE4OFwiO1xuJGljb24tdms6IFwiXFxmMTg5XCI7XG4kaWNvbi13ZWlibzogXCJcXGYxOGFcIjtcbiRpY29uLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRpY29uLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRpY29uLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGljb24tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kaWNvbi1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGljb24tY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRpY29uLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRpY29uLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kaWNvbi12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kaWNvbi10cnk6IFwiXFxmMTk1XCI7XG4kaWNvbi1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGljb24tcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7IiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC42LjMvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC42LjNcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbiRmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYTogXCJcXGYyYjRcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuJGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuJGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuJGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cbiIsIi8vIEZsZXhib3ggTWl4aW5zXG4vLyBodHRwOi8vcGhpbGlwd2FsdG9uLmdpdGh1Yi5pby9zb2x2ZWQtYnktZmxleGJveC9cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vc29sdmVkLWJ5LWZsZXhib3hcbi8vIFxuLy8gQ29weXJpZ2h0IChjKSAyMDEzIEJyaWFuIEZyYW5jb1xuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXG4vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlXG4vLyBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmdcbi8vIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCxcbi8vIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0b1xuLy8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvXG4vLyB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZFxuLy8gaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTXG4vLyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GXG4vLyBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuXG4vLyBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWVxuLy8gQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCxcbi8vIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFXG4vLyBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbi8vXG4vLyBUaGlzIGlzIGEgc2V0IG9mIG1peGlucyBmb3IgdGhvc2Ugd2hvIHdhbnQgdG8gbWVzcyBhcm91bmQgd2l0aCBmbGV4Ym94XG4vLyB1c2luZyB0aGUgbmF0aXZlIHN1cHBvcnQgb2YgY3VycmVudCBicm93c2Vycy4gRm9yIGZ1bGwgc3VwcG9ydCB0YWJsZVxuLy8gY2hlY2s6IGh0dHA6Ly9jYW5pdXNlLmNvbS9mbGV4Ym94XG4vL1xuLy8gQmFzaWNhbGx5IHRoaXMgd2lsbCB1c2U6XG4vL1xuLy8gKiBGYWxsYmFjaywgb2xkIHN5bnRheCAoSUUxMCwgbW9iaWxlIHdlYmtpdCBicm93c2VycyAtIG5vIHdyYXBwaW5nKVxuLy8gKiBGaW5hbCBzdGFuZGFyZHMgc3ludGF4IChGRiwgU2FmYXJpLCBDaHJvbWUsIElFMTEsIE9wZXJhKVxuLy9cbi8vIFRoaXMgd2FzIGluc3BpcmVkIGJ5OlxuLy8gXG4vLyAqIGh0dHA6Ly9kZXYub3BlcmEuY29tL2FydGljbGVzL3ZpZXcvYWR2YW5jZWQtY3Jvc3MtYnJvd3Nlci1mbGV4Ym94L1xuLy8gXG4vLyBXaXRoIGhlbHAgZnJvbTpcbi8vIFxuLy8gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC9cbi8vICogaHR0cDovL3RoZS1lY2hvcGxleC5uZXQvZmxleHlib3hlcy9cbi8vICogaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2llL2hoNzcyMDY5KHY9dnMuODUpLmFzcHhcbi8vICogaHR0cDovL2Nzcy10cmlja3MuY29tL3VzaW5nLWZsZXhib3gvXG4vLyAqIGh0dHA6Ly9kZXYub3BlcmEuY29tL2FydGljbGVzL3ZpZXcvYWR2YW5jZWQtY3Jvc3MtYnJvd3Nlci1mbGV4Ym94L1xuLy8gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi11cy9kb2NzL3dlYi9ndWlkZS9jc3MvZmxleGlibGVfYm94ZXNcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQ29udGFpbmVyc1xuLy9cbi8vIFRoZSAnZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBibG9jay1sZXZlbCBmbGV4XG4vLyBjb250YWluZXIgYm94LlxuLy9cbi8vIFRoZSAnaW5saW5lLWZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgaW5saW5lLWxldmVsXG4vLyBmbGV4IGNvbnRhaW5lciBib3guIFxuLy9cbi8vIGRpc3BsYXk6IGZsZXggfCBpbmxpbmUtZmxleFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWNvbnRhaW5lcnNcbi8vXG4vLyAoUGxhY2Vob2xkZXIgc2VsZWN0b3JzIGZvciBlYWNoIHR5cGUsIGZvciB0aG9zZSB3aG8gcmF0aGVyIEBleHRlbmQpXG5cbkBtaXhpbiBmbGV4Ym94IHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuJWZsZXhib3ggeyBAaW5jbHVkZSBmbGV4Ym94OyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaW5saW5lLWZsZXgge1xuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbiVpbmxpbmUtZmxleCB7IEBpbmNsdWRlIGlubGluZS1mbGV4OyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IERpcmVjdGlvblxuLy9cbi8vIFRoZSAnZmxleC1kaXJlY3Rpb24nIHByb3BlcnR5IHNwZWNpZmllcyBob3cgZmxleCBpdGVtcyBhcmUgcGxhY2VkIGluXG4vLyB0aGUgZmxleCBjb250YWluZXIsIGJ5IHNldHRpbmcgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZmxleCBjb250YWluZXInc1xuLy8gbWFpbiBheGlzLiBUaGlzIGRldGVybWluZXMgdGhlIGRpcmVjdGlvbiB0aGF0IGZsZXggaXRlbXMgYXJlIGxhaWQgb3V0IGluLiBcbi8vXG4vLyBWYWx1ZXM6IHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2Vcbi8vIERlZmF1bHQ6IHJvd1xuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWRpcmVjdGlvbi1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblx0QGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcblx0fVxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG5cdC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG5cdGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cdC8vIFNob3J0ZXIgdmVyc2lvbjpcblx0QG1peGluIGZsZXgtZGlyKCRhcmdzLi4uKSB7IEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRhcmdzLi4uKTsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBXcmFwXG4vL1xuLy8gVGhlICdmbGV4LXdyYXAnIHByb3BlcnR5IGNvbnRyb2xzIHdoZXRoZXIgdGhlIGZsZXggY29udGFpbmVyIGlzIHNpbmdsZS1saW5lXG4vLyBvciBtdWx0aS1saW5lLCBhbmQgdGhlIGRpcmVjdGlvbiBvZiB0aGUgY3Jvc3MtYXhpcywgd2hpY2ggZGV0ZXJtaW5lc1xuLy8gdGhlIGRpcmVjdGlvbiBuZXcgbGluZXMgYXJlIHN0YWNrZWQgaW4uIFxuLy9cbi8vIFZhbHVlczogbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxuLy8gRGVmYXVsdDogbm93cmFwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtd3JhcC1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG5cdC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXG5cdC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XG5cdC1tb3otZmxleC13cmFwOiAkdmFsdWU7XG5cdEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcblx0XHQtbXMtZmxleC13cmFwOiBub25lO1xuXHR9IEBlbHNlIHsgXG5cdFx0LW1zLWZsZXgtd3JhcDogJHZhbHVlOyBcblx0fVxuXHRmbGV4LXdyYXA6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxuLy9cbi8vIFRoZSAnZmxleC1mbG93JyBwcm9wZXJ0eSBpcyBhIHNob3J0aGFuZCBmb3Igc2V0dGluZyB0aGUgJ2ZsZXgtZGlyZWN0aW9uJ1xuLy8gYW5kICdmbGV4LXdyYXAnIHByb3BlcnRpZXMsIHdoaWNoIHRvZ2V0aGVyIGRlZmluZSB0aGUgZmxleCBjb250YWluZXInc1xuLy8gbWFpbiBhbmQgY3Jvc3MgYXhlcy5cbi8vXG4vLyBWYWx1ZXM6IDxmbGV4LWRpcmVjdGlvbj4gfCA8ZmxleC13cmFwPiBcbi8vIERlZmF1bHQ6IHJvdyBub3dyYXBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1mbG93LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlczogKHJvdyBub3dyYXApKSB7XG5cdC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXG5cdC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xuXHQtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcblx0LW1zLWZsZXgtZmxvdzogJHZhbHVlcztcblx0ZmxleC1mbG93OiAkdmFsdWVzO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBPcmRlclxuLy9cbi8vIFRoZSAnb3JkZXInIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBvcmRlciBpbiB3aGljaCBmbGV4IGl0ZW1zIGFwcGVhciB3aXRoaW5cbi8vIHRoZWlyIGZsZXggY29udGFpbmVyLCBieSBhc3NpZ25pbmcgdGhlbSB0byBvcmRpbmFsIGdyb3Vwcy5cbi8vXG4vLyBEZWZhdWx0OiAwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI29yZGVyLXByb3BlcnR5XG5cbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xuXHQtd2Via2l0LW9yZGVyOiAkaW50O1xuXHQtbW96LW9yZGVyOiAkaW50O1xuXHQtbXMtZmxleC1vcmRlcjogJGludDtcblx0b3JkZXI6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEdyb3dcbi8vXG4vLyBUaGUgJ2ZsZXgtZ3JvdycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBncm93IGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xuLy8gYXJlIGludmFsaWQuXG4vL1xuLy8gRGVmYXVsdDogMFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWdyb3ctcHJvcGVydHlcblxuQG1peGluIGZsZXgtZ3JvdygkaW50OiAwKSB7XG5cdC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XG5cdC13ZWJraXQtZmxleC1ncm93OiAkaW50O1xuXHQtbW96LWZsZXgtZ3JvdzogJGludDtcblx0LW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XG5cdGZsZXgtZ3JvdzogJGludDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggU2hyaW5rXG4vL1xuLy8gVGhlICdmbGV4LXNocmluaycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4vLyBhcmUgaW52YWxpZC5cbi8vXG4vLyBEZWZhdWx0OiAxXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtc2hyaW5rLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LXNocmluaygkaW50OiAxKSB7XG5cdC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XG5cdC1tb3otZmxleC1zaHJpbms6ICRpbnQ7XG5cdC1tcy1mbGV4LW5lZ2F0aXZlOiAkaW50O1xuXHRmbGV4LXNocmluazogJGludDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQmFzaXNcbi8vXG4vLyBUaGUgJ2ZsZXgtYmFzaXMnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggYmFzaXMuIE5lZ2F0aXZlIGxlbmd0aHMgYXJlIGludmFsaWQuIFxuLy9cbi8vIFZhbHVlczogTGlrZSBcIndpZHRoXCIgXG4vLyBEZWZhdWx0OiBhdXRvXG4vL1xuLy8gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWJhc2lzLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZTogYXV0bykge1xuXHQtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcblx0LW1vei1mbGV4LWJhc2lzOiAkdmFsdWU7XG5cdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkdmFsdWU7XG5cdGZsZXgtYmFzaXM6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggXCJGbGV4XCIgKHNob3J0aGFuZClcbi8vXG4vLyBUaGUgJ2ZsZXgnIHByb3BlcnR5IHNwZWNpZmllcyB0aGUgY29tcG9uZW50cyBvZiBhIGZsZXhpYmxlIGxlbmd0aDogdGhlXG4vLyBmbGV4IGdyb3cgZmFjdG9yIGFuZCBmbGV4IHNocmluayBmYWN0b3IsIGFuZCB0aGUgZmxleCBiYXNpcy4gV2hlbiBhblxuLy8gZWxlbWVudCBpcyBhIGZsZXggaXRlbSwgJ2ZsZXgnIGlzIGNvbnN1bHRlZCBpbnN0ZWFkIG9mIHRoZSBtYWluIHNpemVcbi8vIHByb3BlcnR5IHRvIGRldGVybWluZSB0aGUgbWFpbiBzaXplIG9mIHRoZSBlbGVtZW50LiBJZiBhbiBlbGVtZW50IGlzXG4vLyBub3QgYSBmbGV4IGl0ZW0sICdmbGV4JyBoYXMgbm8gZWZmZWN0LlxuLy9cbi8vIFZhbHVlczogbm9uZSB8IDxmbGV4LWdyb3c+IDxmbGV4LXNocmluaz4gfHwgPGZsZXgtYmFzaXM+XG4vLyBEZWZhdWx0OiBTZWUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzICgxIDEgMCkuXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtcHJvcGVydHlcblxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xuICAgIFxuXHQvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcblx0JGZnLWJveGZsZXg6ICRmZztcblxuXHQvLyBCb3gtRmxleCBvbmx5IHN1cHBvcnRzIGEgZmxleC1ncm93IHZhbHVlIHNvIGxldCdzIGdyYWIgdGhlXG5cdC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXG5cdEBpZiB0eXBlLW9mKCRmZykgPT0gJ2xpc3QnIHtcblx0XHQkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XG5cdH1cblxuXHQtd2Via2l0LWJveC1mbGV4OiAkZmctYm94ZmxleDtcblx0LXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcblx0LW1vei1ib3gtZmxleDogJGZnLWJveGZsZXg7XG5cdC1tb3otZmxleDogJGZnICRmcyAkZmI7XG5cdC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcblx0ZmxleDogJGZnICRmcyAkZmI7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxuLy9cbi8vIFRoZSAnanVzdGlmeS1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgZmxleCBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzXG4vLyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lci4gVGhpcyBpcyBkb25lIGFmdGVyIGFueSBmbGV4aWJsZVxuLy8gbGVuZ3RocyBhbmQgYW55IGF1dG8gbWFyZ2lucyBoYXZlIGJlZW4gcmVzb2x2ZWQuIFR5cGljYWxseSBpdCBoZWxwcyBkaXN0cmlidXRlXG4vLyBleHRyYSBmcmVlIHNwYWNlIGxlZnRvdmVyIHdoZW4gZWl0aGVyIGFsbCB0aGUgZmxleCBpdGVtcyBvbiBhIGxpbmUgYXJlXG4vLyBpbmZsZXhpYmxlLCBvciBhcmUgZmxleGlibGUgYnV0IGhhdmUgcmVhY2hlZCB0aGVpciBtYXhpbXVtIHNpemUuIEl0IGFsc29cbi8vIGV4ZXJ0cyBzb21lIGNvbnRyb2wgb3ZlciB0aGUgYWxpZ25tZW50IG9mIGl0ZW1zIHdoZW4gdGhleSBvdmVyZmxvdyB0aGUgbGluZS5cbi8vXG4vLyBOb3RlOiAnc3BhY2UtKicgdmFsdWVzIG5vdCBzdXBwb3J0ZWQgaW4gb2xkZXIgc3ludGF4ZXMuXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXG4vLyBEZWZhdWx0OiBmbGV4LXN0YXJ0XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2p1c3RpZnktY29udGVudC1wcm9wZXJ0eVxuXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuXHRcdC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogZW5kO1xuXHRcdC1tcy1mbGV4LXBhY2s6IGVuZDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xuXHRcdC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHRcdFxuXHR9IEBlbHNlIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XG5cdFx0LW1zLWZsZXgtcGFjazogJHZhbHVlO1xuXHR9XG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG5cdC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG5cdGp1c3RpZnktY29udGVudDogJHZhbHVlO1xufVxuXHQvLyBTaG9ydGVyIHZlcnNpb246XG5cdEBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHsgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRhcmdzLi4uKTsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBJdGVtc1xuLy9cbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcbi8vIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxuLy8gZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcbi8vIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3Ncbi8vIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXG4vLyBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXG4vLyBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLikgXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcblxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcblx0XHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuXHRcdC1tcy1mbGV4LWFsaWduOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XG5cdFx0LW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcblx0fVxuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG5cdC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcblx0YWxpZ24taXRlbXM6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gU2VsZlxuLy9cbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogYXV0b1xuXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcblx0Ly8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cblx0LXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XG5cdC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuXHR9IEBlbHNlIHtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XG5cdH1cblx0YWxpZ24tc2VsZjogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBDb250ZW50XG4vL1xuLy8gVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcbi8vIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmEgc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXMsIHNpbWlsYXIgdG9cbi8vIGhvdyAnanVzdGlmeS1jb250ZW50JyBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4tYXhpcy4gTm90ZSxcbi8vIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogc3RyZXRjaFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XG5cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxuXHQtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcblx0LW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuXHR9IEBlbHNlIHtcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcblx0fVxuXHRhbGlnbi1jb250ZW50OiAkdmFsdWU7XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IEZlYXR1cmVzXG4kYnJlYWtwb2ludC1kZWZhdWx0LW1lZGlhOiAgICAgIGFsbCAhZGVmYXVsdDtcbiRicmVha3BvaW50LWRlZmF1bHQtZmVhdHVyZTogICAgbWluLXdpZHRoICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtZGVmYXVsdC1wYWlyOiAgICAgICB3aWR0aCAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBUcmFuc2Zvcm1zXG4kYnJlYWtwb2ludC1mb3JjZS1tZWRpYS1hbGw6ICAgIGZhbHNlICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtdG8tZW1zOiAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRicmVha3BvaW50LXJlc29sdXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBObyBRdWVyeSBPcHRpb25zXG4kYnJlYWtwb2ludC1uby1xdWVyaWVzOiAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbm8tcXVlcnktZmFsbGJhY2tzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGVmdGF1bHQgQmFzZSBGb250IFNpemVcbiRicmVha3BvaW50LWJhc2UtZm9udC1zaXplOiAgICAgMTZweCAhZGVmYXVsdDtcblxuLy8gTGVnYWN5IFN5bnRheCBTdXBwb3J0XG4kYnJlYWtwb2ludC1sZWdhY3ktc3ludGF4OiAgICAgIGZhbHNlICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCAkYnJlYWtwb2ludC1uby1xdWVyaWVzIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQtbm8tcXVlcnktZmFsbGJhY2tzICE9IGZhbHNlIG9yICRicmVha3BvaW50LW5vLXF1ZXJpZXMgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZigkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3MpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJGJyZWFrcG9pbnQtbm8tcXVlcnktZmFsbGJhY2tzIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiAkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3Mge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJpdmF0ZSBCcmVha3BvaW50IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiAoKTtcbiRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IDAgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBIYXMgQ29udGV4dFxuLy8gUmV0dXJucyB3aGV0aGVyIG9yIG5vdCB5b3UgYXJlIGluc2lkZSBhIEJyZWFrcG9pbnQgcXVlcnlcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaGFzLWNvbnRleHQoKSB7XG4gIEBpZiBsZW5ndGgoJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgR2V0IENvbnRleHRcbi8vICRmZWF0dXJlOiBJbnB1dCBmZWF0dXJlIHRvIGdldCBpdCdzIGN1cnJlbnQgTVEgY29udGV4dC4gUmV0dXJucyBmYWxzZSBpZiBubyBjb250ZXh0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBicmVha3BvaW50LWdldC1jb250ZXh0KCRmZWF0dXJlKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAkZmVhdHVyZSkge1xuICAgICRnZXQ6IG1hcC1nZXQoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgJGZlYXR1cmUpO1xuICAgIC8vIFNwZWNpYWwgaGFuZGxpbmcgb2Ygbm8tcXVlcnkgZnJvbSBnZXQgc2lkZSBzbyAvZmFsc2UvIHByZXBlbmRzIGFyZW4ndCByZXR1cm5lZFxuICAgIEBpZiAkZmVhdHVyZSA9PSAnbm8tcXVlcnknIHtcbiAgICAgIEBpZiB0eXBlLW9mKCRnZXQpID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRnZXQpID4gMSBhbmQgbnRoKCRnZXQsIDEpID09IGZhbHNlIHtcbiAgICAgICAgJGdldDogbnRoKCRnZXQsIGxlbmd0aCgkZ2V0KSk7XG4gICAgICB9XG4gICAgfVxuICAgIEByZXR1cm4gJGdldDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmIGJyZWFrcG9pbnQtaGFzLWNvbnRleHQoKSBhbmQgJGZlYXR1cmUgPT0gJ21lZGlhJyB7XG4gICAgICBAcmV0dXJuICRicmVha3BvaW50LWRlZmF1bHQtbWVkaWE7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJpdmF0ZSBmdW5jdGlvbiB0byBzZXQgY29udGV4dFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCRmZWF0dXJlLCAkdmFsdWUpIHtcbiAgQGlmICR2YWx1ZSA9PSAnbW9ub2Nocm9tZScge1xuICAgICRmZWF0dXJlOiAnbW9ub2Nocm9tZSc7XG4gIH1cblxuICAkY3VycmVudDogbWFwLWdldCgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAkZmVhdHVyZSk7XG4gIEBpZiAkY3VycmVudCBhbmQgbGVuZ3RoKCRjdXJyZW50KSA9PSAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50IHtcbiAgICBAd2FybiBcIllvdSBoYXZlIGFscmVhZHkgcXVlcmllZCBhZ2FpbnN0IGAjeyRmZWF0dXJlfWAuIFVuZXhwZWN0ZWQgdGhpbmdzIG1heSBoYXBwZW4gaWYgeW91IHF1ZXJ5IGFnYWluc3QgdGhlIHNhbWUgZmVhdHVyZSBtb3JlIHRoYW4gb25jZSBpbiB0aGUgc2FtZSBgYW5kYCBxdWVyeS4gQnJlYWtwb2ludCBpcyBvdmVyd3JpdGluZyB0aGUgY3VycmVudCBjb250ZXh0IHdpdGggYCN7JHZhbHVlfWBcIjtcbiAgfVxuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgJGZlYXR1cmUpIHtcbiAgICAkdi1ob2xkZXI6ICgpO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRvICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQge1xuICAgICAgQGlmICRmZWF0dXJlID09ICdtZWRpYScge1xuICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsICRicmVha3BvaW50LWRlZmF1bHQtbWVkaWEpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJHYtaG9sZGVyOiBhcHBlbmQoJHYtaG9sZGVyLCAkdmFsdWUpO1xuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1tZXJnZSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAoJGZlYXR1cmU6ICR2LWhvbGRlcikpICFnbG9iYWw7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2LWhvbGRlcjogbWFwLWdldCgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAkZmVhdHVyZSk7XG4gICAgJGxlbmd0aDogbGVuZ3RoKCR2LWhvbGRlcik7XG4gICAgQGZvciAkaSBmcm9tICRsZW5ndGggdG8gJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCAtIDEge1xuICAgICAgQGlmICRmZWF0dXJlID09ICdtZWRpYScge1xuICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsICRicmVha3BvaW50LWRlZmF1bHQtbWVkaWEpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJHYtaG9sZGVyOiBhcHBlbmQoJHYtaG9sZGVyLCAkdmFsdWUpO1xuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1tZXJnZSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAoJGZlYXR1cmU6ICR2LWhvbGRlcikpICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJpdmF0ZSBmdW5jdGlvbiB0byByZXNldCBjb250ZXh0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtaXhpbiBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMge1xuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiAoKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiAwICFnbG9iYWw7XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb252ZXJ0cyB0aGUgaW5wdXQgdmFsdWUgdG8gQmFzZSBFTXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtdG8tYmFzZS1lbSgkdmFsdWUpIHtcbiAgJHZhbHVlLXVuaXQ6IHVuaXQoJHZhbHVlKTtcblxuICAvLyBXaWxsIGNvbnZlcnQgcmVsYXRpdmUgRU1zIGludG8gcm9vdCBFTXMuXG4gIEBpZiAkYnJlYWtwb2ludC1iYXNlLWZvbnQtc2l6ZSBhbmQgdHlwZS1vZigkYnJlYWtwb2ludC1iYXNlLWZvbnQtc2l6ZSkgPT0gJ251bWJlcicgYW5kICR2YWx1ZS11bml0ID09ICdlbScge1xuICAgICRiYXNlLXVuaXQ6IHVuaXQoJGJyZWFrcG9pbnQtYmFzZS1mb250LXNpemUpO1xuXG4gICAgQGlmICRiYXNlLXVuaXQgPT0gJ3B4JyBvciAkYmFzZS11bml0ID09ICclJyBvciAkYmFzZS11bml0ID09ICdlbScgb3IgJGJhc2UtdW5pdCA9PSAncHQnIHtcbiAgICAgIEByZXR1cm4gYmFzZS1jb252ZXJzaW9uKCR2YWx1ZSkgLyBiYXNlLWNvbnZlcnNpb24oJGJyZWFrcG9pbnQtYmFzZS1mb250LXNpemUpICogMWVtO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnI3skYnJlYWtwb2ludC1iYXNlLWZvbnQtc2l6ZX0gaXMgbm90IHNldCBpbiB2YWxpZCB1bml0cyBmb3IgZm9udCBzaXplISc7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBiYXNlLWNvbnZlcnNpb24oJHZhbHVlKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gYmFzZS1jb252ZXJzaW9uKCR2YWx1ZSkge1xuICAkdW5pdDogdW5pdCgkdmFsdWUpO1xuXG4gIEBpZiAkdW5pdCA9PSAncHgnIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIDE2cHggKiAxZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gJyUnIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIDEwMCUgKiAxZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gJ2VtJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gJ3B0JyB7XG4gICAgQHJldHVybiAkdmFsdWUgLyAxMnB0ICogMWVtO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbi8vICAgIEB3YXJuICdFdmVyeXRoaW5nIGlzIHRlcnJpYmxlISBXaGF0IGhhdmUgeW91IGRvbmU/ISc7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmUgY2FuIGhhdmUgYSBtaW4vbWF4IHBhaXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyZWFrcG9pbnQtbWluLW1heC1mZWF0dXJlczogJ2NvbG9yJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb2xvci1pbmRleCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYXNwZWN0LXJhdGlvJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXZpY2UtYXNwZWN0LXJhdGlvJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXZpY2UtaGVpZ2h0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXZpY2Utd2lkdGgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbW9ub2Nocm9tZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncmVzb2x1dGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnd2lkdGgnO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4tbWF4KCRmZWF0dXJlKSB7XG4gIEBlYWNoICRpdGVtIGluICRicmVha3BvaW50LW1pbi1tYXgtZmVhdHVyZXMge1xuICAgIEBpZiAkZmVhdHVyZSA9PSAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBmZWF0dXJlIGNhbiBoYXZlIGEgc3RyaW5nIHZhbHVlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRicmVha3BvaW50LXN0cmluZy1mZWF0dXJlczogICdvcmllbnRhdGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2NhbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY29sb3InLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2FzcGVjdC1yYXRpbycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGV2aWNlLWFzcGVjdC1yYXRpbycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbHVtaW5vc2l0eSc7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LXN0cmluZy12YWx1ZSgkZmVhdHVyZSkge1xuICBAZWFjaCAkaXRlbSBpbiAkYnJlYWtwb2ludC1zdHJpbmctZmVhdHVyZXMge1xuICAgIEBpZiBicmVha3BvaW50LW1pbi1tYXgoJGl0ZW0pIHtcbiAgICAgIEBpZiAkZmVhdHVyZSA9PSAnbWluLSN7JGl0ZW19JyBvciAkZmVhdHVyZSA9PSAnbWF4LSN7JGl0ZW19JyB7XG4gICAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGZlYXR1cmUgPT0gJGl0ZW0ge1xuICAgICAgQHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJldHVybnMgd2hldGhlciB0aGUgZmVhdHVyZSBpcyBhIG1lZGlhIHR5cGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyZWFrcG9pbnQtbWVkaWEtdHlwZXM6ICAnYWxsJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ2JyYWlsbGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAnZW1ib3NzZWQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAnaGFuZGhlbGQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAncHJpbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAncHJvamVjdGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdzY3JlZW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAnc3BlZWNoJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3R0eScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICd0dic7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWlzLW1lZGlhKCRmZWF0dXJlKSB7XG4gIEBlYWNoICRtZWRpYSBpbiAkYnJlYWtwb2ludC1tZWRpYS10eXBlcyB7XG4gICAgQGlmICgkZmVhdHVyZSA9PSAkbWVkaWEpIG9yICgkZmVhdHVyZSA9PSAnbm90ICN7JG1lZGlhfScpIG9yICgkZmVhdHVyZSA9PSAnb25seSAjeyRtZWRpYX0nKSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmUgY2FuIHN0YW5kIGFsb25lXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRicmVha3BvaW50LXNpbmdsZS1zdHJpbmctZmVhdHVyZXM6ICdjb2xvcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY29sb3ItaW5kZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2dyaWQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ21vbm9jaHJvbWUnO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKCRmZWF0dXJlKSB7XG4gIEBlYWNoICRpdGVtIGluICRicmVha3BvaW50LXNpbmdsZS1zdHJpbmctZmVhdHVyZXMge1xuICAgIEBpZiAkZmVhdHVyZSA9PSAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBmZWF0dXJlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBicmVha3BvaW50LWlzLXJlc29sdXRpb24oJGZlYXR1cmUpIHtcbiAgJHJlc29sdXRpb25zOiAnZGV2aWNlLXBpeGVsLXJhdGlvJywgJ2Rwcic7XG5cbiAgQGlmICRicmVha3BvaW50LXJlc29sdXRpb25zIHtcbiAgICAkcmVzb2x1dGlvbnM6IGFwcGVuZCgkcmVzb2x1dGlvbnMsICdyZXNvbHV0aW9uJyk7XG4gIH1cblxuICBAZWFjaCAkcmVzbyBpbiAkcmVzb2x1dGlvbnMge1xuICAgIEBpZiBpbmRleCgkZmVhdHVyZSwgJHJlc28pIG9yIGluZGV4KCRmZWF0dXJlLCAnbWluLSN7JHJlc299Jykgb3IgaW5kZXgoJGZlYXR1cmUsICdtYXgtI3skcmVzb30nKSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBmYWxzZTtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0IFBhcnNlciBQaWVjZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcInBhcnNlcnMvcXVlcnlcIjtcbkBpbXBvcnQgXCJwYXJzZXJzL3NpbmdsZVwiO1xuQGltcG9ydCBcInBhcnNlcnMvZG91YmxlXCI7XG5AaW1wb3J0IFwicGFyc2Vycy90cmlwbGVcIjtcbkBpbXBvcnQgXCJwYXJzZXJzL3Jlc29sdXRpb25cIjtcblxuJE1lbW8tRXhpc3RzOiBmdW5jdGlvbi1leGlzdHMobWVtby1nZXQpIGFuZCBmdW5jdGlvbi1leGlzdHMobWVtby1zZXQpO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgRnVuY3Rpb25cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkY29udGV4dHMuLi4pIHtcbiAgJHJ1bjogdHJ1ZTtcbiAgJHJldHVybjogKCk7XG5cbiAgLy8gR3JhYiB0aGUgTWVtbyBPdXRwdXQgaWYgTWVtb2l6YXRpb24gY2FuIGJlIGEgdGhpbmdcbiAgQGlmICRNZW1vLUV4aXN0cyB7XG4gICAgJHJldHVybjogbWVtby1nZXQoYnJlYWtwb2ludCwgYnJlYWtwb2ludCAkcXVlcnkgJGNvbnRleHRzKTtcblxuICAgIEBpZiAkcmV0dXJuICE9IG51bGwge1xuICAgICAgJHJ1bjogZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkTWVtby1FeGlzdHMgb3IgJHJ1biB7XG4gICAgLy8gSW50ZXJuYWwgVmFyaWFibGVzXG4gICAgJHF1ZXJ5LXN0cmluZzogJyc7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiBmYWxzZTtcbiAgICAkcmV0dXJuOiAoKTtcblxuICAgIC8vIFJlc2VydmUgR2xvYmFsIFByaXZhdGUgQnJlYWtwb2ludCBDb250ZXh0XG4gICAgJGhvbGRlci1jb250ZXh0OiAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyO1xuICAgICRob2xkZXItcXVlcnktY291bnQ6ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ7XG5cbiAgICAvLyBSZXNldCBHbG9iYWwgUHJpdmF0ZSBCcmVha3BvaW50IENvbnRleHRcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiAoKSAhZ2xvYmFsO1xuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IDAgIWdsb2JhbDtcblxuXG4gICAgLy8gVGVzdCB0byBzZWUgaWYgaXQncyBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0XG4gICAgJG9yLWxpc3Q6IGlmKGxpc3Qtc2VwYXJhdG9yKCRxdWVyeSkgPT0gJ2NvbW1hJywgdHJ1ZSwgZmFsc2UpO1xuXG5cbiAgICBAaWYgKCRvci1saXN0ID09IGZhbHNlIGFuZCAkYnJlYWtwb2ludC1sZWdhY3ktc3ludGF4ID09IGZhbHNlKSB7XG4gICAgICAkcXVlcnktc3RyaW5nOiBicmVha3BvaW50LXBhcnNlKCRxdWVyeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRsZW5ndGg6IGxlbmd0aCgkcXVlcnkpO1xuXG4gICAgICAkbGFzdDogbnRoKCRxdWVyeSwgJGxlbmd0aCk7XG4gICAgICAkcXVlcnktZmFsbGJhY2s6IGJyZWFrcG9pbnQtbm8tcXVlcnkoJGxhc3QpO1xuXG4gICAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkge1xuICAgICAgICAkbGVuZ3RoOiAkbGVuZ3RoIC0gMTtcbiAgICAgIH1cblxuICAgICAgQGlmICgkYnJlYWtwb2ludC1sZWdhY3ktc3ludGF4ID09IHRydWUpIHtcbiAgICAgICAgJG1xOiAoKTtcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgICAgICRtcTogYXBwZW5kKCRtcSwgbnRoKCRxdWVyeSwgJGkpLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgICAkcXVlcnktc3RyaW5nOiBicmVha3BvaW50LXBhcnNlKCRtcSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRxdWVyeS1zdHJpbmc6ICcnO1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgICAgICRxdWVyeS1zdHJpbmc6ICRxdWVyeS1zdHJpbmcgKyBpZigkaSA9PSAxLCAnJywgJywgJykgKyBicmVha3BvaW50LXBhcnNlKG50aCgkcXVlcnksICRpKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkcmV0dXJuOiAoJ3F1ZXJ5JzogJHF1ZXJ5LXN0cmluZyxcbiAgICAgICAgJ2ZhbGxiYWNrJzogJHF1ZXJ5LWZhbGxiYWNrLFxuICAgICAgICAnY29udGV4dCBob2xkZXInOiAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLFxuICAgICAgICAncXVlcnkgY291bnQnOiAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50XG4gICAgKTtcbiAgICBAaWYgbGVuZ3RoKCRjb250ZXh0cykgPiAwIGFuZCBudGgoJGNvbnRleHRzLCAxKSAhPSBmYWxzZSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAgICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgICAgIH1cbiAgICAgICRjb250ZXh0LW1hcDogKCk7XG4gICAgICBAZWFjaCAkY29udGV4dCBpbiAkY29udGV4dHMge1xuICAgICAgICAkY29udGV4dC1tYXA6IG1hcC1tZXJnZSgkY29udGV4dC1tYXAsICgkY29udGV4dDogYnJlYWtwb2ludC1nZXQtY29udGV4dCgkY29udGV4dCkpKTtcbiAgICAgIH1cbiAgICAgICRyZXR1cm46IG1hcC1tZXJnZSgkcmV0dXJuLCAoY29udGV4dDogJGNvbnRleHQtbWFwKSk7XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgR2xvYmFsIFByaXZhdGUgQnJlYWtwb2ludCBDb250ZXh0XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogKCkgIWdsb2JhbDtcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiAwICFnbG9iYWw7XG5cbiAgICBAaWYgJE1lbW8tRXhpc3RzIHtcbiAgICAgICRob2xkZXI6IG1lbW8tc2V0KGJyZWFrcG9pbnQsIGJyZWFrcG9pbnQgJHF1ZXJ5ICRjb250ZXh0cywgJHJldHVybik7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEdlbmVyYWwgQnJlYWtwb2ludCBQYXJzZXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UoJHF1ZXJ5KSB7XG4gIC8vIEluY3JlYXNlIG51bWJlciBvZiAnYW5kJyBxdWVyaWVzXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQgKyAxICFnbG9iYWw7XG5cbiAgLy8gU2V0IHVwIE1lZGlhIFR5cGVcbiAgJHF1ZXJ5LXByaW50OiAnJztcblxuICAkZm9yY2UtYWxsOiAoKCRicmVha3BvaW50LWZvcmNlLW1lZGlhLWFsbCA9PSB0cnVlKSBhbmQgKCRicmVha3BvaW50LWRlZmF1bHQtbWVkaWEgPT0gJ2FsbCcpKTtcbiAgJGVtcHR5LW1lZGlhOiB0cnVlO1xuICBAaWYgKCRmb3JjZS1hbGwgPT0gdHJ1ZSkgb3IgKCRicmVha3BvaW50LWRlZmF1bHQtbWVkaWEgIT0gJ2FsbCcpIHtcbiAgICAvLyBGb3JjZSB0aGUgcHJpbnQgb2YgdGhlIGRlZmF1bHQgbWVkaWEgdHlwZSBpZiAoZm9yY2UgYWxsIGlzIHRydWUgYW5kIGRlZmF1bHQgbWVkaWEgdHlwZSBpcyBhbGwpIG9yIChkZWZhdWx0IG1lZGlhIHR5cGUgaXMgbm90IGFsbClcbiAgICAkcXVlcnktcHJpbnQ6ICRicmVha3BvaW50LWRlZmF1bHQtbWVkaWE7XG4gICAgJGVtcHR5LW1lZGlhOiBmYWxzZTtcbiAgfVxuXG5cbiAgJHF1ZXJ5LXJlc29sdXRpb246IGZhbHNlO1xuXG4gICRxdWVyeS1ob2xkZXI6IGJyZWFrcG9pbnQtcGFyc2UtcXVlcnkoJHF1ZXJ5KTtcblxuXG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggcGFyc2VkIG91dCBxdWVyeSBhbmQgd3JpdGUgaXQgdG8gJHF1ZXJ5LXByaW50XG4gICRmaXJzdDogdHJ1ZTtcblxuICBAZWFjaCAkZmVhdHVyZSBpbiAkcXVlcnktaG9sZGVyIHtcbiAgICAkbGVuZ3RoOiBsZW5ndGgoJGZlYXR1cmUpO1xuXG4gICAgLy8gUGFyc2UgYSBzaW5nbGUgZmVhdHVyZVxuICAgIEBpZiAoJGxlbmd0aCA9PSAxKSB7XG4gICAgICAvLyBGZWF0dXJlIGlzIGN1cnJlbnRseSBhIGxpc3QsIGdyYWIgdGhlIGFjdHVhbCB2YWx1ZVxuICAgICAgJGZlYXR1cmU6IG50aCgkZmVhdHVyZSwgMSk7XG5cbiAgICAgIC8vIE1lZGlhIFR5cGUgbXVzdCBieSBjb252ZW50aW9uIGJlIHRoZSBmaXJzdCBpdGVtLCBzbyBpdCdzIHNhZmUgdG8gZmxhdCBvdmVycmlkZSAkcXVlcnktcHJpbnQsIHdoaWNoIHJpZ2h0IG5vdyBzaG91bGQgb25seSBiZSB0aGUgZGVmYXVsdCBtZWRpYSB0eXBlXG4gICAgICBAaWYgKGJyZWFrcG9pbnQtaXMtbWVkaWEoJGZlYXR1cmUpKSB7XG4gICAgICAgIEBpZiAoJGZvcmNlLWFsbCA9PSB0cnVlKSBvciAoJGZlYXR1cmUgIT0gJ2FsbCcpIHtcbiAgICAgICAgICAvLyBGb3JjZSB0aGUgcHJpbnQgb2YgdGhlIGRlZmF1bHQgbWVkaWEgdHlwZSBpZiAoZm9yY2UgYWxsIGlzIHRydWUgYW5kIGRlZmF1bHQgbWVkaWEgdHlwZSBpcyBhbGwpIG9yIChkZWZhdWx0IG1lZGlhIHR5cGUgaXMgbm90IGFsbClcbiAgICAgICAgICAkcXVlcnktcHJpbnQ6ICRmZWF0dXJlO1xuICAgICAgICAgICRlbXB0eS1tZWRpYTogZmFsc2U7XG5cbiAgICAgICAgICAvLyBTZXQgQ29udGV4dFxuICAgICAgICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1lZGlhLCAkcXVlcnktcHJpbnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2Utc2luZ2xlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCk7XG4gICAgICAgICRxdWVyeS1wcmludDogJyN7JHF1ZXJ5LXByaW50fSAjeyRwYXJzZWR9JztcbiAgICAgICAgJGZpcnN0OiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gUGFyc2UgYSBkb3VibGUgZmVhdHVyZVxuICAgIEBlbHNlIGlmICgkbGVuZ3RoID09IDIpIHtcbiAgICAgIEBpZiAoYnJlYWtwb2ludC1pcy1yZXNvbHV0aW9uKCRmZWF0dXJlKSAhPSBmYWxzZSkge1xuICAgICAgICAkcXVlcnktcmVzb2x1dGlvbjogJGZlYXR1cmU7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRwYXJzZWQ6IG51bGw7XG4gICAgICAgIC8vIElmIGl0J3MgYSBzdHJpbmcvbnVtYmVyIHBhaXIsXG4gICAgICAgIC8vIHdlIGNoZWNrIHRvIHNlZSBpZiBvbmUgaXMgYSBzaW5nbGUtc3RyaW5nIHZhbHVlLFxuICAgICAgICAvLyB0aGVuIHdlIHBhcnNlIGl0IGFzIGEgbm9ybWFsIGRvdWJsZVxuICAgICAgICAkYWxwaGE6IG50aCgkZmVhdHVyZSwgMSk7XG4gICAgICAgICRiZXRhOiBudGgoJGZlYXR1cmUsIDIpO1xuICAgICAgICBAaWYgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKCRhbHBoYSkgb3IgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKCRiZXRhKSB7XG4gICAgICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1zaW5nbGUoJGFscGhhLCAkZW1wdHktbWVkaWEsICRmaXJzdCk7XG4gICAgICAgICAgJHF1ZXJ5LXByaW50OiAnI3skcXVlcnktcHJpbnR9ICN7JHBhcnNlZH0nO1xuICAgICAgICAgICRmaXJzdDogZmFsc2U7XG4gICAgICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1zaW5nbGUoJGJldGEsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgICAkcXVlcnktcHJpbnQ6ICcjeyRxdWVyeS1wcmludH0gI3skcGFyc2VkfSc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCk7XG4gICAgICAgICAgJHF1ZXJ5LXByaW50OiAnI3skcXVlcnktcHJpbnR9ICN7JHBhcnNlZH0nO1xuICAgICAgICAgICRmaXJzdDogZmFsc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gUGFyc2UgYSB0cmlwbGUgZmVhdHVyZVxuICAgIEBlbHNlIGlmICgkbGVuZ3RoID09IDMpIHtcbiAgICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtdHJpcGxlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCk7XG4gICAgICAkcXVlcnktcHJpbnQ6ICcjeyRxdWVyeS1wcmludH0gI3skcGFyc2VkfSc7XG4gICAgICAkZmlyc3Q6IGZhbHNlO1xuICAgIH1cblxuICB9XG5cbiAgQGlmICgkcXVlcnktcmVzb2x1dGlvbiAhPSBmYWxzZSkge1xuICAgICRxdWVyeS1wcmludDogYnJlYWtwb2ludC1idWlsZC1yZXNvbHV0aW9uKCRxdWVyeS1wcmludCwgJHF1ZXJ5LXJlc29sdXRpb24sICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgfVxuXG4gIC8vIExvb3AgdGhyb3VnaCBlYWNoIGZlYXR1cmUgdGhhdCdzIGJlZW4gZGV0ZWN0ZWQgc28gZmFyIGFuZCBhcHBlbmQgJ2ZhbHNlJyB0byB0aGUgdGhlIHZhbHVlIGxpc3QgdG8gaW5jcmVtZW50IHRoZWlyIGNvdW50ZXJzXG4gIEBlYWNoICRmLCAkdiBpbiAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyIHtcbiAgICAkdi1ob2xkZXI6ICR2O1xuICAgICRsZW5ndGg6IGxlbmd0aCgkdi1ob2xkZXIpO1xuICAgIEBpZiBsZW5ndGgoJHYtaG9sZGVyKSA8ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQge1xuICAgICAgQGZvciAkaSBmcm9tICRsZW5ndGggdG8gJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCB7XG4gICAgICAgIEBpZiAkZiA9PSAnbWVkaWEnIHtcbiAgICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsICRicmVha3BvaW50LWRlZmF1bHQtbWVkaWEpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtbWVyZ2UoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgKCRmOiAkdi1ob2xkZXIpKSAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcXVlcnktcHJpbnQ7XG59XG4iLCJAZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1xdWVyeSgkcXVlcnkpIHtcbiAgLy8gUGFyc2UgZmVhdHVyZXMgb3V0IG9mIGFuIGluZGl2aWR1YWwgcXVlcnlcbiAgJGZlYXR1cmUtaG9sZGVyOiAoKTtcbiAgJHF1ZXJ5LWhvbGRlcjogKCk7XG4gICRsZW5ndGg6IGxlbmd0aCgkcXVlcnkpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDIge1xuICAgIC8vIElmIHdlJ3ZlIGdvdCBhIHN0cmluZy9udW1iZXIsIG51bWJlci9zdHJpbmcsIGNoZWNrIHRvIHNlZSBpZiBpdCdzIGEgdmFsaWQgc3RyaW5nL251bWJlciBwYWlyIG9yIHR3byBzaW5nbGVzXG4gICAgQGlmICh0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSAnc3RyaW5nJyBhbmQgdHlwZS1vZihudGgoJHF1ZXJ5LCAyKSkgPT0gJ251bWJlcicpIG9yICh0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSAnbnVtYmVyJyBhbmQgdHlwZS1vZihudGgoJHF1ZXJ5LCAyKSkgPT0gJ3N0cmluZycpIHtcblxuICAgICAgJG51bWJlcjogJyc7XG4gICAgICAkdmFsdWU6ICcnO1xuXG4gICAgICBAaWYgdHlwZS1vZihudGgoJHF1ZXJ5LCAxKSkgPT0gJ3N0cmluZycge1xuICAgICAgICAkbnVtYmVyOiBudGgoJHF1ZXJ5LCAyKTtcbiAgICAgICAgJHZhbHVlOiBudGgoJHF1ZXJ5LCAxKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJG51bWJlcjogbnRoKCRxdWVyeSwgMSk7XG4gICAgICAgICR2YWx1ZTogbnRoKCRxdWVyeSwgMik7XG4gICAgICB9XG5cbiAgICAgIC8vIElmIHRoZSBzdHJpbmcgdmFsdWUgY2FuIGJlIGEgc2luZ2xlIHZhbHVlLCBjaGVjayB0byBzZWUgaWYgdGhlIG51bWJlciBwYXNzZWQgaW4gaXMgYSB2YWxpZCBpbnB1dCBmb3Igc2FpZCBzaW5nbGUgdmFsdWUuIEZvcnR1bmF0ZWx5LCBhbGwgY3VycmVudCBzaW5nbGUtdmFsdWUgb3B0aW9ucyBvbmx5IGFjY2VwdCB1bml0bGVzcyBudW1iZXJzLCBzbyB0aGlzIGNoZWNrIGlzIGVhc3kuXG4gICAgICBAaWYgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKCR2YWx1ZSkge1xuICAgICAgICBAaWYgdW5pdGxlc3MoJG51bWJlcikge1xuICAgICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKCR2YWx1ZSwgJG51bWJlciwgc3BhY2UpO1xuICAgICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCAkZmVhdHVyZS1ob2xkZXIsIGNvbW1hKTtcbiAgICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIElmIHRoZSBzdHJpbmcgaXMgYSBtZWRpYSB0eXBlLCBzcGxpdCB0aGUgcXVlcnlcbiAgICAgIEBpZiBicmVha3BvaW50LWlzLW1lZGlhKCR2YWx1ZSkge1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgbnRoKCRxdWVyeSwgMSkpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgbnRoKCRxdWVyeSwgMikpO1xuICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICB9XG4gICAgICAvLyBJZiBpdCdzIG5vdCBhIHNpbmdsZSBmZWF0dXJlLCB3ZSdyZSBqdXN0IGdvaW5nIHRvIGFzc3VtZSBpdCdzIGEgcHJvcGVyIHN0cmluZy92YWx1ZSBwYWlyLCBhbmQgcm9sbCB3aXRoIGl0LlxuICAgICAgQGVsc2Uge1xuICAgICAgICAkZmVhdHVyZS1ob2xkZXI6IGFwcGVuZCgkdmFsdWUsICRudW1iZXIsIHNwYWNlKTtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsICRmZWF0dXJlLWhvbGRlciwgY29tbWEpO1xuICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLy8gSWYgdGhleSdyZSBib3RoIG51bWJlcnMsIHdlIGFzc3VtZSBpdCdzIGEgZG91YmxlIGFuZCByb2xsIHdpdGggdGhhdFxuICAgIEBlbHNlIGlmICh0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSAnbnVtYmVyJyBhbmQgdHlwZS1vZihudGgoJHF1ZXJ5LCAyKSkgPT0gJ251bWJlcicpIHtcbiAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKG50aCgkcXVlcnksIDEpLCBudGgoJHF1ZXJ5LCAyKSwgc3BhY2UpO1xuICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsICRmZWF0dXJlLWhvbGRlciwgY29tbWEpO1xuICAgICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICAgIH1cbiAgICAvLyBJZiB0aGV5J3JlIGJvdGggc3RyaW5ncyBhbmQgbmVpdGhlciBhcmUgc2luZ2xlcywgd2Ugcm9sbCB3aXRoIHRoYXQuXG4gICAgQGVsc2UgaWYgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdzdHJpbmcnIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmIG5vdCBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcobnRoKCRxdWVyeSwgMSkpIGFuZCBub3QgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKG50aCgkcXVlcnksIDIpKSB7XG4gICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKG50aCgkcXVlcnksIDEpLCBudGgoJHF1ZXJ5LCAyKSwgc3BhY2UpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGxlbmd0aCA9PSAzIHtcbiAgICAvLyBJZiB3ZSd2ZSBnb3QgdGhyZWUgaXRlbXMgYW5kIG5vbmUgaXMgYSBsaXN0LCB3ZSBjaGVjayB0byBzZWVcbiAgICBAaWYgdHlwZS1vZihudGgoJHF1ZXJ5LCAxKSkgIT0gJ2xpc3QnIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSAhPSAnbGlzdCcgYW5kIHR5cGUtb2YobnRoKCRxdWVyeSwgMykpICE9ICdsaXN0JyB7XG4gICAgICAvLyBJZiBub25lIG9mIHRoZSBpdGVtcyBhcmUgc2luZ2xlIHN0cmluZyB2YWx1ZXMgYW5kIG5vbmUgb2YgdGhlIHZhbHVlcyBhcmUgbWVkaWEgdmFsdWVzLCB3ZSdyZSBnb29kLlxuICAgICAgQGlmIChub3QgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKG50aCgkcXVlcnksIDEpKSBhbmQgbm90IGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZyhudGgoJHF1ZXJ5LCAyKSkgYW5kIG5vdCBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcobnRoKCRxdWVyeSwgMykpKSBhbmQgICgobm90IGJyZWFrcG9pbnQtaXMtbWVkaWEobnRoKCRxdWVyeSwgMSkpIGFuZCBub3QgYnJlYWtwb2ludC1pcy1tZWRpYShudGgoJHF1ZXJ5LCAyKSkgYW5kIG5vdCBicmVha3BvaW50LWlzLW1lZGlhKG50aCgkcXVlcnksIDMpKSkpIHtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMSksIG50aCgkcXVlcnksIDIpLCBzcGFjZSk7XG4gICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKCRmZWF0dXJlLWhvbGRlciwgbnRoKCRxdWVyeSwgMyksIHNwYWNlKTtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsICRmZWF0dXJlLWhvbGRlciwgY29tbWEpO1xuICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICB9XG4gICAgICAvLyBsZXQncyBjaGVjayB0byBzZWUgaWYgdGhlIGZpcnN0IGl0ZW0gaXMgYSBtZWRpYSB0eXBlXG4gICAgICBAZWxzZSBpZiBicmVha3BvaW50LWlzLW1lZGlhKG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCBudGgoJHF1ZXJ5LCAxKSk7XG4gICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKG50aCgkcXVlcnksIDIpLCBudGgoJHF1ZXJ5LCAzKSwgc3BhY2UpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyKTtcbiAgICAgICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIGl0J3MgYSBzaW5nbGUgaXRlbSwgb3IgaWYgaXQncyBub3QgYSBzcGVjaWFsIGNhc2UgZG91YmxlIG9yIHRyaXBsZSwgd2UgY2FuIHNpbXBseSByZXR1cm4gdGhlIHF1ZXJ5LlxuICBAcmV0dXJuICRxdWVyeTtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0IFBpZWNlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwic2luZ2xlL2RlZmF1bHRcIjtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2Utc2luZ2xlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCkge1xuICAkcGFyc2VkOiAnJztcbiAgJGxlYWRlcjogJyc7XG4gIC8vIElmIHdlJ3JlIGZvcmNpbmdcbiAgQGlmIG5vdCAoJGVtcHR5LW1lZGlhKSBvciBub3QgKCRmaXJzdCkge1xuICAgICRsZWFkZXI6ICdhbmQgJztcbiAgfVxuXG4gIC8vIElmIGl0J3MgYSBzaW5nbGUgZmVhdHVyZSB0aGF0IGNhbiBzdGFuZCBhbG9uZSwgd2UgbGV0IGl0XG4gIEBpZiAoYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKCRmZWF0dXJlKSkge1xuICAgICRwYXJzZWQ6ICRmZWF0dXJlO1xuICAgIC8vIFNldCBDb250ZXh0XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJGZlYXR1cmUsICRmZWF0dXJlKTtcbiAgfVxuICAvLyBJZiBpdCdzIG5vdCBhIHN0YW5kIGFsb25lIGZlYXR1cmUsIHdlIHBhc3MgaXQgb2ZmIHRvIHRoZSBkZWZhdWx0IGhhbmRsZXIuXG4gIEBlbHNlIHtcbiAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLWRlZmF1bHQoJGZlYXR1cmUpO1xuICB9XG5cbiAgQHJldHVybiAkbGVhZGVyICsgJygnICsgJHBhcnNlZCArICcpJztcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLWRlZmF1bHQoJGZlYXR1cmUpIHtcbiAgJGRlZmF1bHQ6ICRicmVha3BvaW50LWRlZmF1bHQtZmVhdHVyZTtcblxuICAvLyBTZXQgQ29udGV4dFxuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZGVmYXVsdCwgJGZlYXR1cmUpO1xuXG4gIEBpZiAoJGJyZWFrcG9pbnQtdG8tZW1zID09IHRydWUpIGFuZCAodHlwZS1vZigkZmVhdHVyZSkgPT0gJ251bWJlcicpIHtcbiAgICBAcmV0dXJuICcjeyRkZWZhdWx0fTogI3ticmVha3BvaW50LXRvLWJhc2UtZW0oJGZlYXR1cmUpfSc7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJyN7JGRlZmF1bHR9OiAjeyRmZWF0dXJlfSc7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0IFBpZWNlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiZG91YmxlL2RlZmF1bHQtcGFpclwiO1xuQGltcG9ydCBcImRvdWJsZS9kb3VibGUtc3RyaW5nXCI7XG5AaW1wb3J0IFwiZG91YmxlL2RlZmF1bHRcIjtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCkge1xuICAkcGFyc2VkOiAnJztcbiAgJGxlYWRlcjogJyc7XG4gIC8vIElmIHdlJ3JlIGZvcmNpbmdcbiAgQGlmIG5vdCAoJGVtcHR5LW1lZGlhKSBvciBub3QgKCRmaXJzdCkge1xuICAgICRsZWFkZXI6ICdhbmQgJztcbiAgfVxuXG4gICRmaXJzdDogbnRoKCRmZWF0dXJlLCAxKTtcbiAgJHNlY29uZDogbnRoKCRmZWF0dXJlLCAyKTtcblxuICAvLyBJZiB3ZSd2ZSBnb3QgdHdvIG51bWJlcnMsIHdlIGtub3cgd2UgbmVlZCB0byB1c2UgdGhlIGRlZmF1bHQgcGFpciBiZWNhdXNlIHRoZXJlIGFyZSBubyBtZWRpYSBxdWVyaWVzIHRoYXQgaGFzIGEgbWVkaWEgZmVhdHVyZSB0aGF0IGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCRmaXJzdCkgPT0gJ251bWJlcicgYW5kIHR5cGUtb2YoJHNlY29uZCkgPT0gJ251bWJlcicge1xuICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZGVmYXVsdC1wYWlyKCRmaXJzdCwgJHNlY29uZCk7XG4gIH1cbiAgLy8gSWYgdGhleSBhcmUgYm90aCBzdHJpbmdzLCB3ZSBzZW5kIGl0IHRocm91Z2ggdGhlIHN0cmluZyBwYXJzZXJcbiAgQGVsc2UgaWYgdHlwZS1vZigkZmlyc3QpID09ICdzdHJpbmcnIGFuZCB0eXBlLW9mKCRzZWNvbmQpID09ICdzdHJpbmcnIHtcbiAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLWRvdWJsZS1zdHJpbmcoJGZpcnN0LCAkc2Vjb25kKTtcbiAgfVxuICAvLyBJZiBpdCdzIGEgc3RyaW5nL251bWJlciBwYWlyLCB3ZSBwYXJzZSBpdCBhcyBhIG5vcm1hbCBkb3VibGVcbiAgQGVsc2Uge1xuICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLWRlZmF1bHQoJGZpcnN0LCAkc2Vjb25kKTtcbiAgfVxuXG4gIEByZXR1cm4gJGxlYWRlciArICRwYXJzZWQ7XG59XG4iLCJAZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1kZWZhdWx0LXBhaXIoJGZpcnN0LCAkc2Vjb25kKSB7XG4gICRkZWZhdWx0OiAkYnJlYWtwb2ludC1kZWZhdWx0LXBhaXI7XG4gICRtaW46ICcnO1xuICAkbWF4OiAnJztcblxuICAvLyBTb3J0IGludG8gbWluIGFuZCBtYXhcbiAgJG1pbjogbWluKCRmaXJzdCwgJHNlY29uZCk7XG4gICRtYXg6IG1heCgkZmlyc3QsICRzZWNvbmQpO1xuXG4gIC8vIFNldCBDb250ZXh0XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1pbi0jeyRkZWZhdWx0fSwgJG1pbik7XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1heC0jeyRkZWZhdWx0fSwgJG1heCk7XG5cbiAgLy8gTWFrZSB0aGVtIEVNcyBpZiBuZWVkIGJlXG4gIEBpZiAoJGJyZWFrcG9pbnQtdG8tZW1zID09IHRydWUpIHtcbiAgICAkbWluOiBicmVha3BvaW50LXRvLWJhc2UtZW0oJG1pbik7XG4gICAgJG1heDogYnJlYWtwb2ludC10by1iYXNlLWVtKCRtYXgpO1xuICB9XG5cbiAgQHJldHVybiAnKG1pbi0jeyRkZWZhdWx0fTogI3skbWlufSkgYW5kIChtYXgtI3skZGVmYXVsdH06ICN7JG1heH0pJztcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLWRvdWJsZS1zdHJpbmcoJGZpcnN0LCAkc2Vjb25kKSB7XG4gICRmZWF0dXJlOiAnJztcbiAgJHZhbHVlOiAnJztcblxuICAvLyBUZXN0IHRvIHNlZSB3aGljaCBpcyB0aGUgZmVhdHVyZSBhbmQgd2hpY2ggaXMgdGhlIHZhbHVlXG4gIEBpZiAoYnJlYWtwb2ludC1zdHJpbmctdmFsdWUoJGZpcnN0KSA9PSB0cnVlKSB7XG4gICAgJGZlYXR1cmU6ICRmaXJzdDtcbiAgICAkdmFsdWU6ICRzZWNvbmQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgICRmZWF0dXJlOiAkc2Vjb25kO1xuICAgICR2YWx1ZTogJGZpcnN0O1xuICB9XG5cbiAgLy8gU2V0IENvbnRleHRcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJGZlYXR1cmUsICR2YWx1ZSk7XG5cbiAgQHJldHVybiAnKCN7JGZlYXR1cmV9OiAjeyR2YWx1ZX0pJztcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLWRvdWJsZS1kZWZhdWx0KCRmaXJzdCwgJHNlY29uZCkge1xuICAkZmVhdHVyZTogJyc7XG4gICR2YWx1ZTogJyc7XG5cbiAgQGlmIHR5cGUtb2YoJGZpcnN0KSA9PSAnc3RyaW5nJyB7XG4gICAgJGZlYXR1cmU6ICRmaXJzdDtcbiAgICAkdmFsdWU6ICRzZWNvbmQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgICRmZWF0dXJlOiAkc2Vjb25kO1xuICAgICR2YWx1ZTogJGZpcnN0O1xuICB9XG5cbiAgLy8gU2V0IENvbnRleHRcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJGZlYXR1cmUsICR2YWx1ZSk7XG5cbiAgQGlmICgkYnJlYWtwb2ludC10by1lbXMgPT0gdHJ1ZSkge1xuICAgICR2YWx1ZTogYnJlYWtwb2ludC10by1iYXNlLWVtKCR2YWx1ZSk7XG4gIH1cblxuICBAcmV0dXJuICcoI3skZmVhdHVyZX06ICN7JHZhbHVlfSknXG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydCBQaWVjZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcInRyaXBsZS9kZWZhdWx0XCI7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLXRyaXBsZSgkZmVhdHVyZSwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpIHtcbiAgJHBhcnNlZDogJyc7XG4gICRsZWFkZXI6ICcnO1xuXG4gIC8vIElmIHdlJ3JlIGZvcmNpbmdcbiAgQGlmIG5vdCAoJGVtcHR5LW1lZGlhKSBvciBub3QgKCRmaXJzdCkge1xuICAgICRsZWFkZXI6ICdhbmQgJztcbiAgfVxuXG4gIC8vIHNlcGFyYXRlIHRoZSBzdHJpbmcgZmVhdHVyZXMgZnJvbSB0aGUgdmFsdWUgbnVtYmVyc1xuICAkc3RyaW5nOiBudWxsO1xuICAkbnVtYmVyczogbnVsbDtcbiAgQGVhY2ggJHZhbCBpbiAkZmVhdHVyZSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gc3RyaW5nIHtcbiAgICAgICRzdHJpbmc6ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiB0eXBlLW9mKCRudW1iZXJzKSA9PSAnbnVsbCcge1xuICAgICAgICAkbnVtYmVyczogJHZhbDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJG51bWJlcnM6IGFwcGVuZCgkbnVtYmVycywgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS10cmlwbGUtZGVmYXVsdCgkc3RyaW5nLCBudGgoJG51bWJlcnMsIDEpLCBudGgoJG51bWJlcnMsIDIpKTtcblxuICBAcmV0dXJuICRsZWFkZXIgKyAkcGFyc2VkO1xuXG59XG4iLCJAZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS10cmlwbGUtZGVmYXVsdCgkZmVhdHVyZSwgJGZpcnN0LCAkc2Vjb25kKSB7XG5cbiAgLy8gU29ydCBpbnRvIG1pbiBhbmQgbWF4XG4gICRtaW46IG1pbigkZmlyc3QsICRzZWNvbmQpO1xuICAkbWF4OiBtYXgoJGZpcnN0LCAkc2Vjb25kKTtcblxuICAvLyBTZXQgQ29udGV4dFxuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dChtaW4tI3skZmVhdHVyZX0sICRtaW4pO1xuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dChtYXgtI3skZmVhdHVyZX0sICRtYXgpO1xuXG4gIC8vIE1ha2UgdGhlbSBFTXMgaWYgbmVlZCBiZVxuICBAaWYgKCRicmVha3BvaW50LXRvLWVtcyA9PSB0cnVlKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC10by1iYXNlLWVtKCRtaW4pO1xuICAgICRtYXg6IGJyZWFrcG9pbnQtdG8tYmFzZS1lbSgkbWF4KTtcbiAgfVxuXG4gIEByZXR1cm4gJyhtaW4tI3skZmVhdHVyZX06ICN7JG1pbn0pIGFuZCAobWF4LSN7JGZlYXR1cmV9OiAjeyRtYXh9KSc7XG59XG4iLCJAaW1wb3J0IFwicmVzb2x1dGlvbi9yZXNvbHV0aW9uXCI7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWJ1aWxkLXJlc29sdXRpb24oJHF1ZXJ5LXByaW50LCAkcXVlcnktcmVzb2x1dGlvbiwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpIHtcbiAgJGxlYWRlcjogJyc7XG4gIC8vIElmIHdlJ3JlIGZvcmNpbmdcbiAgQGlmIG5vdCAoJGVtcHR5LW1lZGlhKSBvciBub3QgKCRmaXJzdCkge1xuICAgICRsZWFkZXI6ICdhbmQgJztcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludC1yZXNvbHV0aW9ucyBhbmQgJHF1ZXJ5LXJlc29sdXRpb24ge1xuICAgICRyZXNvbHV0aW9uczogYnJlYWtwb2ludC1tYWtlLXJlc29sdXRpb25zKCRxdWVyeS1yZXNvbHV0aW9uKTtcbiAgICAkbGVuZ3RoOiBsZW5ndGgoJHJlc29sdXRpb25zKTtcbiAgICAkcXVlcnktaG9sZGVyOiAnJztcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgICAkcXVlcnk6ICcjeyRxdWVyeS1wcmludH0gI3skbGVhZGVyfSN7bnRoKCRyZXNvbHV0aW9ucywgJGkpfSc7XG4gICAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6ICRxdWVyeTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogJyN7JHF1ZXJ5LWhvbGRlcn0sICN7JHF1ZXJ5fSc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZXR1cm4gd2l0aCBhdHRhY2hlZCByZXNvbHV0aW9uXG4gICAgQHJldHVybiAkcXVlcnktcHJpbnQ7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LW1ha2UtcmVzb2x1dGlvbnMoJHJlc29sdXRpb24pIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCRyZXNvbHV0aW9uKTtcblxuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgJGxlbmd0aCA9PSAyIHtcbiAgICAkZmVhdHVyZTogJyc7XG4gICAgJHZhbHVlOiAnJztcblxuICAgIC8vIEZpbmQgd2hpY2ggaXMgbnVtYmVyXG4gICAgQGlmIHR5cGUtb2YobnRoKCRyZXNvbHV0aW9uLCAxKSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiBudGgoJHJlc29sdXRpb24sIDEpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkdmFsdWU6IG50aCgkcmVzb2x1dGlvbiwgMik7XG4gICAgfVxuXG4gICAgLy8gRGV0ZXJtaW5lIG1pbi9tYXgvc3RhbmRhcmRcbiAgICBAaWYgaW5kZXgoJHJlc29sdXRpb24sICdtaW4tcmVzb2x1dGlvbicpIHtcbiAgICAgICRmZWF0dXJlOiAnbWluLSc7XG4gICAgfVxuICAgIEBlbHNlIGlmIGluZGV4KCRyZXNvbHV0aW9uLCAnbWF4LXJlc29sdXRpb24nKSB7XG4gICAgICAkZmVhdHVyZTogJ21heC0nO1xuICAgIH1cblxuICAgICRzdGFuZGFyZDogJygjeyRmZWF0dXJlfXJlc29sdXRpb246ICN7JHZhbHVlfSknO1xuXG4gICAgLy8gSWYgd2UncmUgbm90IGRlYWxpbmcgd2l0aCBkcHB4LFxuICAgIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ2RwcHgnIHtcbiAgICAgICRiYXNlOiA5NmRwaTtcbiAgICAgIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2RwY20nIHtcbiAgICAgICAgJGJhc2U6IDI0My44NGRwY207XG4gICAgICB9XG4gICAgICAvLyBXcml0ZSBvdXQgZmVhdHVyZSB0ZXN0c1xuICAgICAgJHdlYmtpdDogJyc7XG4gICAgICAkbW96OiAnJztcbiAgICAgICR3ZWJraXQ6ICcoLXdlYmtpdC0jeyRmZWF0dXJlfWRldmljZS1waXhlbC1yYXRpbzogI3skdmFsdWUgLyAkYmFzZX0pJztcbiAgICAgICRtb3o6ICcoI3skZmVhdHVyZX0tbW96LWRldmljZS1waXhlbC1yYXRpbzogI3skdmFsdWUgLyAkYmFzZX0pJztcbiAgICAgIC8vIEFwcGVuZCB0byBvdXRwdXRcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkc3RhbmRhcmQsIHNwYWNlKTtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkd2Via2l0LCBzcGFjZSk7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJG1veiwgc3BhY2UpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0OiAnJztcbiAgICAgICRtb3o6ICcnO1xuICAgICAgJHdlYmtpdDogJygtd2Via2l0LSN7JGZlYXR1cmV9ZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyR2YWx1ZSAvIDFkcHB4fSknO1xuICAgICAgJG1vejogJygjeyRmZWF0dXJlfS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyR2YWx1ZSAvIDFkcHB4fSknO1xuICAgICAgJGZhbGxiYWNrOiAnKCN7JGZlYXR1cmV9cmVzb2x1dGlvbjogI3skdmFsdWUgLyAxZHBweCAqIDk2ZHBpfSknO1xuICAgICAgLy8gQXBwZW5kIHRvIG91dHB1dFxuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICRzdGFuZGFyZCwgc3BhY2UpO1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICR3ZWJraXQsIHNwYWNlKTtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkbW96LCBzcGFjZSk7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJGZhbGxiYWNrLCBzcGFjZSk7XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG4iLCJAZnVuY3Rpb24gYnJlYWtwb2ludC1uby1xdWVyeSgkcXVlcnkpIHtcbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSAnbGlzdCcge1xuICAgICRrZXl3b3JkOiBudGgoJHF1ZXJ5LCAxKTtcblxuICAgIEBpZiB0eXBlLW9mKCRrZXl3b3JkKSA9PSAnc3RyaW5nJyBhbmQgKCRrZXl3b3JkID09ICduby1xdWVyeScgb3IgJGtleXdvcmQgPT0gJ25vIHF1ZXJ5JyBvciAka2V5d29yZCA9PSAnZmFsbGJhY2snKSB7XG4gICAgICBAcmV0dXJuIG50aCgkcXVlcnksIDIpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IHRoZSBCcmVha3BvaW50cyB2YXJpYWJsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJlc3BvbmQtdG8gQVBJIE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtaXhpbiByZXNwb25kLXRvKCRjb250ZXh0LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgIT0gJ21hcCcge1xuICAgIC8vIEp1c3QgaW4gY2FzZSBzb21lb25lIHdyaXRlcyBnaWJiZXJpc2ggdG8gdGhlICRicmVha3BvaW50cyB2YXJpYWJsZS5cbiAgICBAd2FybiBcIllvdXIgYnJlYWtwb2ludHMgYXJlbid0IGEgbWFwISBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3NudWd1Zy9yZXNwb25kLXRvI2FwaSBpZiB5b3UnZCBsaWtlIGEgcmVtaW5kZXIgb24gaG93IHRvIHVzZSBSZXNwb25kLXRvXCI7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkY29udGV4dCkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFwLWdldCgkYnJlYWtwb2ludHMsICRjb250ZXh0KSwgJG5vLXF1ZXJ5KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGNvbnRleHQpIHtcbiAgICBAd2FybiBcImAjeyRjb250ZXh0fWAgaXNuJ3QgYSBkZWZpbmVkIGJyZWFrcG9pbnQhIFBsZWFzZSBhZGQgaXQgdXNpbmcgYCRicmVha3BvaW50czogYWRkLWJyZWFrcG9pbnQoYCN7JGNvbnRleHR9YCwgJHZhbHVlKTtgXCI7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiWW91IGhhdmVuJ3QgY3JlYXRlZCBhbnkgYnJlYWtwb2ludHMgeWV0ISBNYWtlIHNvbWUgYWxyZWFkeSEgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zbnVndWcvcmVzcG9uZC10byNhcGkgaWYgeW91J2QgbGlrZSBhIHJlbWluZGVyIG9uIGhvdyB0byB1c2UgUmVzcG9uZC10b1wiO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQWRkIEJyZWFrcG9pbnQgdG8gQnJlYWtwb2ludHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGFkZC1icmVha3BvaW50KCRuYW1lLCAkYmtwdCwgJG92ZXJ3cml0ZTogZmFsc2UpIHtcbiAgJG91dHB1dDogKCRuYW1lOiAkYmtwdCk7XG4gIEBpZiBsZW5ndGgoJGJyZWFrcG9pbnRzKSA9PSAwIHtcbiAgICBAcmV0dXJuICRvdXRwdXQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSBhbmQgJG92ZXJ3cml0ZSAhPSB0cnVlIHtcbiAgICAgIEB3YXJuIFwiWW91IGFscmVhZHkgaGF2ZSBhIGJyZWFrcG9pbnQgbmFtZWQgYCN7JG5hbWV9YCwgcGxlYXNlIGNob29zZSBhbm90aGVyIGJyZWFrcG9pbnQgbmFtZSwgb3IgcGFzcyBpbiBgJG92ZXJ3cml0ZTogdHJ1ZWAgdG8gb3ZlcndyaXRlIHRoZSBwcmV2aW91cyBicmVha3BvaW50LlwiO1xuICAgICAgQHJldHVybiAkYnJlYWtwb2ludHM7XG4gICAgfVxuICAgIEBlbHNlIGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSBvciAkb3ZlcndyaXRlID09IHRydWUge1xuICAgICAgQHJldHVybiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkb3V0cHV0KTtcbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIEhlbHBlcnNcbiAqL1xuLy8gQHRvZG86IHRoaXMgaXMgdXNlZCBpbiBhbm90aGVyIHNhc3MgZmlsZSwgbW92ZSB0byBhIGdlbmVyaWMgaGVscGVyIGZpbGVcbiRicm93c2VyLWNvbnRleHQ6IDE0OyAgIC8vIHNldCBpbiBtYWluIHN0eWxlLmNzcyBmaWxlXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1lbTtcbn1cblxuXG4vLyBJZiB5b3UgZXZlciB3YW50IHRvIGhpZGUgdGhlIGhlYWRlciwgYWRkID9jc3Nib2R5Y2xhc3M9eHgtaGlkZS1oZWFkZXJcbi54eC1oaWRlLWhlYWRlciB7XG5cdGhlYWRlciB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLmJnLWdyYWRpZW50IHtcblx0YmFja2dyb3VuZDogIzg4OCB1cmwoJyN7JHRoZW1lVVJMfWltZy9jaGFydHMvdGhlbWUtZnJhbWVkL2ZpZy1sYWJlbC1iZy1uYXJyb3dlci03MDB3LTYwdC5wbmcnKSBjZW50ZXIgcmVwZWF0LXk7XG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdC5maWd1cmUgaW1nIHtcblx0d2lkdGg6MTAwJTtcbn1cbn0iLCJzcGFuLmVwaS1sZWdlbmQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjbGVhcjogYm90aDtcbn1cblxuc3Bhbi5lcGktbGVnZW5kIGEsIHNwYW4uZXBpLWxlZ2VuZC1pdGVtIGEge1xuXHRjb2xvcjogJGJvZHlGb250Q29sb3IgIWltcG9ydGFudDtcblx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMsICY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji5kaXNhYmxlZCB7XG5cdFx0Y29sb3I6ICNjY2MgIWltcG9ydGFudDtcblx0fVxufVxuIiwiXG4uZXBpLWNoYXJ0LXRvZ2dsZSB7XG5cdCZbYWN0aXZlPVwidHJ1ZVwiXSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0JlthY3RpdmU9XCJmYWxzZVwiXSB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHRsZWdlbmQtc2VyaWVzLW1hcmtlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAuNjVlbTtcblx0XHRoZWlnaHQ6IC42ZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAuNGVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0fVxufVxuIiwiXG5ib2R5Om5vdCguc2NyZWVuc2hvdCkge1xuXHQuZmlndXJlLmZpZ3VyZS1tYXAge1xuXHQgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4uZmlndXJlLmZpZ3VyZS1tYXAge1xuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0fVxufVxuIiwiLy8gQFRPRE8gLSBmaW5kLXJlcGxhY2UgaW4gZGF0YWJhc2U6IGNsYXNzPVwidGhlbWUtLi4uIChtYXkgYXBwZWFyIGluIG9sZCBmaWcgc2hvcnRjb2RlcykgdG8gY2xhc3M9XCJmaWd1cmUtdGhlbWUtLi4uXG4uZmlndXJlLmZpZ3VyZS1tYXAuZmlndXJlLXRoZW1lLWdyYXksXG4uZmlndXJlLmZpZ3VyZS1tYXAuZmlndXJlLXRoZW1lLWdyZXkge1xuXG5cdC5maWdJbm5lciB7XG5cblx0XHQuZmlnTGFiZWwge1xuXHRcdFx0YmFja2dyb3VuZDogcmVkO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogLjI1ZW0gLjVlbTtcblx0XHRcdG1hcmdpbjogLjI1ZW0gMDtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vIEBUT0RPIC0tIHRoaXMgc2hvdWxkIGJlIGhpZGRlbiBpbiB0aGUgZXJpYy5tYXBpZnkuanMgamF2YXNjcmlwdCBpZiB0aGVyZSBpcyBvbmx5IG9uZSBjYXRlZ29yeSBhbmQgdGh1cyBubyBuYXZpZ2F0b3Jcblx0XHQjbmF2aWdhdG9yIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0I2tleS13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0fVxuXHR9XG59XG5cblxuLmZpZ3VyZS5maWd1cmUtdGhlbWUtZ3JleSxcbi5maWd1cmUuZmlndXJlLXRoZW1lLWdyYXkge1xuXG5cdC8qKlxuXHQgKiBUaGUgb3V0ZXIgd3JhcHBlciBvZiB0aGUgY2hhcnRcblx0ICovXG5cblx0QGluY2x1ZGUgc2Fucy1zZXJpZi1zZW1pY29uZGVuc2VkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmY4O1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItdG9wOiA4cHggc29saWQgI2E4YThhYjtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNhOGE4YWI7XG5cblx0Ly8gU3R5bGUgbW9kaWZpY2F0aW9ucyBmb3IgbmVzdGVkIGNoYXJ0c1xuXHQuZmlndXJlICYge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdC5pbnRlcmFjdGl2ZS10YWcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogSW50ZXJhY3RpdmUgY2hhcnRzXG5cdCAqL1xuXG5cdC5jaGFydC1mYWxsYmFjay1pbWFnZSB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCNjaGFydGNvbnRhaW5lciB7XG5cdFx0Ly8gVG8gY291bnRlcmJhbGFuY2UgdGhlIC44NGVtIGZvciBkeW5hbWljIGNoYXJ0c1xuXHRcdGZvbnQtc2l6ZTogMS4xOWVtO1xuXHR9XG5cblxuXHQvLyBUaGUgYmFubmVyIGF0IHRoZSB0b3Agb2YgaW50ZXJhY3RpdmUgY2hhcnRzXG5cblx0LmZpZ3VyZS10b3AtYmFubmVyIHtcblxuXHRcdC5pbnRlcmFjdGl2ZS1sb2dvIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skdGhlbWVVUkx9aW1nL2ljb25zL2ljb24tdG91Y2gucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiA4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjhweDtcblx0XHRcdGNvbG9yOiAjNzY3NjdhO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogMS4wNWVtO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgLy8gV2h5PyBJcyB0aGlzIGVsZW1lbnQgaW4gdXNlP1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBNYWluIGNoYXJ0IHN0eWxlc1xuXHQgKi9cblxuXHQuZmlnSW5uZXIge1xuXHRcdHBhZGRpbmc6IDE4cHg7XG5cdFx0cGFkZGluZy10b3A6IDEycHg7XG5cblx0XHQvLyBEYXRhIHRhYmxlIHZpZXcgaW5zaWRlIGludGVyYWN0aXZlIGZpZ3VyZXNcblx0XHQuZGF0YS10YWJsZS13cmFwcGVyIHtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiA0MDBweDtcblx0XHRcdHRhYmxlIHtcblx0XHRcdFx0dGQsIHRoLCB0Ym9keSwgdGhlYWQge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0dHIsIHRkLCB0aCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hhcnQtZGF0YS1jb2RlIHtcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHR9XG5cblx0XHQvKlRpdGxlIHR5cG9ncmFwaHkqL1xuXG5cdFx0LmZpZ1RvcCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQuZmlnTGFiZWx7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICM4MTgxODQ7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5pbnRlcmFjdGl2ZS10YWcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAuODVlbTtcblx0XHRcdGJhY2tncm91bmQ6IHJlZDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IC4yZW0gLjRlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAuNWVtO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBzZXJpZjtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRjb2xvcjogIzEwMTAxMTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAuNGVtO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAuNWVtIDA7XG5cdFx0fVxuXG5cdFx0LypGaWd1cmUgVHlwb2dyYXBoeSAqL1xuXG5cdFx0LmF4aXMtbnVtYmVyIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRmb250LXNpemU6IC45N2VtO1xuXHRcdFx0Y29sb3I6ICMxMDEwMTE7XG5cblx0XHRcdH1cblxuXHRcdC5heGlzLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAjNzY3NjdhO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogLjk3ZW07XG5cdFx0fVxuXG5cdFx0LmRhdGEtaG92ZXIgLnNlcmllcy1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGNvbG9yOiAjMTAxMDExO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYjhiOGI4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR9XG5cblx0XHQuZGF0YS1ob3ZlciAuZGF0YS1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGNvbG9yOiAjNDg0ODRhO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC8qU2VyaWVzIGxpbmVzIGFuZCBwb2ludHMqL1xuXHRcdC5maWctbGluZSB7XG5cdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgIzg0YmNlZDtcblxuXHRcdH1cblx0XHQuZmlnLXBvaW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4NGJjZWQ7XG5cdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA3cHg7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdH1cblxuXHRcdC8qTGVnZW5kICovXG5cdFx0LmZpZy1sZWdlbmQge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpOyAvKiBGYWxsLWJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCByZ2JhICovXG5cdFx0ICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuXHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdG91dGxpbmU6IDFweCBzb2xpZCAjZmZmO1xuXHRcdH1cblxuXHRcdC5maWctbGVnZW5kLW51bWJlcntcblx0XHRcdGNvbG9yOiAjMTAxMDExO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cblx0XHQvKk1ldGFkYXRhIFR5cG9ncmFwaHkqL1xuXHRcdC5maWctbWV0YWRhdGEge1xuXHRcdFx0Y29sb3I6ICM4MTgxODQ7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0XHR9XG5cblx0XHQuZmlnLW1ldGFkYXRhIGEge1xuXHRcdFx0Y29sb3I6ICM4MDAwMGQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM4MDAwMGQ7XG5cdFx0fVxuXG5cdFx0LmZpZy1tZXRhZGF0YSBhOmhvdmVye1xuXHRcdFx0Y29sb3I6ICNiODI1MzQ7XG5cdFx0fVxuXHR9XG5cblx0LmZpZy1mZWF0dXJlcyB7XG5cdCAgICBtYXJnaW4tdG9wOiAuNWVtO1xuXHR9XG59XG4iLCIuZmlndXJlLmZpZ3VyZS10aGVtZS1keW5hbWljICB7XG5cblx0LyoqXG5cdCAqIFRoZSBvdXRlciB3cmFwcGVyIG9mIHRoZSBjaGFydFxuXHQgKi9cblxuXHRAaW5jbHVkZSBzYW5zLXNlcmlmLXNlbWljb25kZW5zZWQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjg7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci10b3A6IDhweCBzb2xpZCAjYThhOGFiO1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgI2E4YThhYjtcblxuXHQvLyBTdHlsZSBtb2RpZmljYXRpb25zIGZvciBuZXN0ZWQgY2hhcnRzXG5cdC5maWd1cmUgJiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0LmludGVyYWN0aXZlLXRhZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBJbnRlcmFjdGl2ZSBjaGFydHNcblx0ICovXG5cblx0LmNoYXJ0LWZhbGxiYWNrLWltYWdlIHtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0I2NoYXJ0Y29udGFpbmVyIHtcblx0XHQvLyBUbyBjb3VudGVyYmFsYW5jZSB0aGUgLjg0ZW0gZm9yIGR5bmFtaWMgY2hhcnRzXG5cdFx0Zm9udC1zaXplOiAxLjE5ZW07XG5cdH1cblxuXG5cdC8vIFRoZSBiYW5uZXIgYXQgdGhlIHRvcCBvZiBpbnRlcmFjdGl2ZSBjaGFydHNcblxuXHQuZmlndXJlLXRvcC1iYW5uZXIge1xuXG5cdFx0LmludGVyYWN0aXZlLWxvZ28ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyR0aGVtZVVSTH1pbWcvaWNvbnMvaWNvbi10b3VjaC5wbmcnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDhweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMmVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyOHB4O1xuXHRcdFx0Y29sb3I6ICM3Njc2N2E7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxLjA1ZW07XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRkaXNwbGF5OiBub25lOyAvLyBXaHk/IElzIHRoaXMgZWxlbWVudCBpbiB1c2U/XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIE1haW4gY2hhcnQgc3R5bGVzXG5cdCAqL1xuXG5cdC5maWdJbm5lciB7XG5cdFx0cGFkZGluZzogMThweDtcblx0XHRwYWRkaW5nLXRvcDogMTJweDtcblxuXHRcdC8vIERhdGEgdGFibGUgdmlldyBpbnNpZGUgaW50ZXJhY3RpdmUgZmlndXJlc1xuXHRcdC5kYXRhLXRhYmxlLXdyYXBwZXIge1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xuXHRcdFx0dGFibGUge1xuXHRcdFx0XHR0ZCwgdGgsIHRib2R5LCB0aGVhZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcblx0XHRcdFx0fVxuXHRcdFx0XHR0ciwgdGQsIHRoIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0XHR0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjA1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaGFydC1kYXRhLWNvZGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdH1cblxuXHRcdC8qVGl0bGUgdHlwb2dyYXBoeSovXG5cblx0XHQuZmlnVG9wIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdC5maWdMYWJlbHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogIzgxODE4NDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LmludGVyYWN0aXZlLXRhZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IC44NWVtO1xuXHRcdFx0YmFja2dyb3VuZDogcmVkO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0cGFkZGluZzogLjJlbSAuNGVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC41ZW07XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHNlcmlmO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGNvbG9yOiAjMTAxMDExO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbi10b3A6IC40ZW07XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IC41ZW0gMDtcblx0XHR9XG5cblx0XHQvKkZpZ3VyZSBUeXBvZ3JhcGh5ICovXG5cblx0XHQuYXhpcy1udW1iZXIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdGZvbnQtc2l6ZTogLjk3ZW07XG5cdFx0XHRjb2xvcjogIzEwMTAxMTtcblxuXHRcdFx0fVxuXG5cdFx0LmF4aXMtdGl0bGUge1xuXHRcdFx0Y29sb3I6ICM3Njc2N2E7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAuOTdlbTtcblx0XHR9XG5cblx0XHQuZGF0YS1ob3ZlciAuc2VyaWVzLWxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0Y29sb3I6ICMxMDEwMTE7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNiOGI4Yjg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdH1cblxuXHRcdC5kYXRhLWhvdmVyIC5kYXRhLWxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0Y29sb3I6ICM0ODQ4NGE7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LypTZXJpZXMgbGluZXMgYW5kIHBvaW50cyovXG5cdFx0LmZpZy1saW5lIHtcblx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAjODRiY2VkO1xuXG5cdFx0fVxuXHRcdC5maWctcG9pbnQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzg0YmNlZDtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDdweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0fVxuXG5cdFx0LypMZWdlbmQgKi9cblx0XHQuZmlnLWxlZ2VuZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7IC8qIEZhbGwtYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IHJnYmEgKi9cblx0XHQgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG5cdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0b3V0bGluZTogMXB4IHNvbGlkICNmZmY7XG5cdFx0fVxuXG5cdFx0LmZpZy1sZWdlbmQtbnVtYmVye1xuXHRcdFx0Y29sb3I6ICMxMDEwMTE7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblxuXHRcdC8qTWV0YWRhdGEgVHlwb2dyYXBoeSovXG5cdFx0LmZpZy1tZXRhZGF0YSB7XG5cdFx0XHRjb2xvcjogIzgxODE4NDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdH1cblxuXHRcdC5maWctbWV0YWRhdGEgYSB7XG5cdFx0XHRjb2xvcjogIzgwMDAwZDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzgwMDAwZDtcblx0XHR9XG5cblx0XHQuZmlnLW1ldGFkYXRhIGE6aG92ZXJ7XG5cdFx0XHRjb2xvcjogI2I4MjUzNDtcblx0XHR9XG5cdH1cblxuXHQuZmlnLWZlYXR1cmVzIHtcblx0ICAgIG1hcmdpbi10b3A6IC41ZW07XG5cdH1cbn1cbiIsIlxuLyoqXG4gKiBNb2RpZmljYXRpb25zIHRvIEhpZ2hjaGFydHMtZ2VuZXJhdGVkIGVsZW1lbnRzXG4gKi9cblxuLy8gTWFrZSBzdXJlIHRvb2x0aXBzIGFwcGVhciBhYm92ZSBvdXIgY3VzdG9tIEhUTUwgZWxlbWVudHNcbi5oaWdoY2hhcnRzLXRvb2x0aXAge1xuXHR6LWluZGV4OiA5OTk5OTk7XG5cdCYgPiBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0fVxufVxuXG4vLyBEZWFsIHdpdGggbmFycm93IHRvb2x0aXBzIHdoZW4gdXNpbmcgdG9vbHRwcy51c2VIVE1MXG4uaGlnaGNoYXJ0cy10b29sdGlwIHtcblx0d2lkdGg6IDIwMHB4OyAvLyBIaWdoY2hhcnRzIHRyZWF0cyB3aWR0aCBhcyBtYXgtd2lkdGhcbn1cblxuLy8gUHJldmVudCBlbGVtZW50cyBmcm9tIGdldHRpbmcgY3V0IG9mZiBvbiBuZWFyIHRoZSBlZGdlcyBvZiBjaGFydHNcbi5oaWdoY2hhcnRzLWNvbnRhaW5lciB7XG5cdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdCYgPiBzdmcge1xuXHRcdC8vIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBDYXVzZWQgYSBzdHJheSBiYXIgZ3JhcGggbGFiZWwgdG8gYXBwZWFyIGVsc2V3aGVyZSBvbiB0aGUgcGFnZVxuXHR9XG59XG4iLCJcbi8qKlxuICogSGlnaGNoYXJ0c1xuICovXG4gLmZpZ3VyZS1keW5hbWljIC5jaGFydGNvbnRhaW5lciB7XG5cdGhlaWdodDogMjQuNTVlbTsgLy8gMzMwcHggLy8gNjQwIHggMzMwXG59XG4iLCIvKipcbiAqIFNvdXJjZSBhbmQgbm90ZXNcbiAqL1xuIC5zb3VyY2UtYW5kLW5vdGVzIHtcblx0Ly8gY29sb3I6ICM1NTU7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0bWFyZ2luLWJvdHRvbTogLjhlbTtcblx0Y2xlYXI6IGJvdGg7XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAuNWVtIDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0fVxuXG5cdC5zcGFjZXIge1xuXHRcdGxldHRlci1zcGFjaW5nOiAuNDVlbTtcblx0fVxuXG5cdGEuZGF0YS1zb3VyY2UtbGluayB7XG5cdFx0Y29sb3I6ICNhYWE7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdH1cbn1cbiIsIi8qKlxuICogVGhlIG9sZCB0b2dnbGUgYnV0dG9uIHN0eWxlIHNob3VsZCBiZSBhcHBsaWVkIHRvIGFsbCBvcmlnaW5hbCB0aGVtZXNcbiAqL1xuIC5maWd1cmUuZmlndXJlLXRoZW1lLWR5bmFtaWMsXG4gLmZpZ3VyZS5maWd1cmUtdGhlbWUtZ3JleSxcbiAuZmlndXJlLmZpZ3VyZS10aGVtZS1ncmF5LFxuIC5maWd1cmUuZmlndXJlLXRoZW1lLWZyYW1lZCxcbiAuZmlndXJlLmZpZ3VyZS10aGVtZS1wbGFpbiB7XG4gICBhLnRvZ2dsZS1idXR0b24ge1xuICAgICBiYWNrZ3JvdW5kOiAjMDY5O1xuICAgICBwYWRkaW5nOiAuNGVtIC42ZW07XG4gICAgIG1hcmdpbi1yaWdodDogLjRlbTtcbiAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgfVxuIH1cbiIsIlxuLyoqXG4gKiBFUEkgb2xkLXNjaG9vbCBibGFjayBib3JkZXI7IHVzZWQgZnJvbSAocm91Z2hseSkgMjAwOCB0byAyMDEzXG4gKiBTdGlsbCB1c2VkIG9uIHRhYmxlcyBpbiBQREZzIGFzIG9mIGVuZCBvZiAyMDE1XG4gKi9cbiAuZmlndXJlLmZpZ3VyZS10aGVtZS1mcmFtZWQge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuXHQuc2hhcmVib3gtY2hhcnQge1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblxuXHR0YWJsZS5jaGFydEZyYW1lIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjODg4O1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG5cdFx0Ym9yZGVyLXNwYWNpbmc6MDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgYnJlYWstaW5zaWRlKGF2b2lkKTtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdC5maWdJbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAxZW0gMmVtIDJlbTtcblx0XHRcdGg0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFRvcCB3aXRoIGZpZ3VyZSBsYWJlbFxuXHRcdC5maWd1cmVsYWJlbCB7XG5cdFx0XHRAZXh0ZW5kIC5iZy1ncmFkaWVudDtcblx0XHR9XG5cblx0XHQvLyBCb3R0b20gYm9yZGVyXG5cdFx0dGZvb3QuZmlnLWFmdGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdEBleHRlbmQgLmJnLWdyYWRpZW50O1xuXHRcdFx0XHRoZWlnaHQ6IC40ZW07IC8vIFdlIGhhdmUgdG8gbW92ZSB1cCB0aGUgbG9nbyBieSB0aGlzIGFtb3VudFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIExvZ29cblx0JjphZnRlciB7XG5cdFx0Ym90dG9tOiAuNGVtOyAvLyBTZXQgdG8gYmUgdGhlIHNhbWUgYXMgdGhlIGJvdHRvbSBib3JkZXJcblx0fVxuXG5cdC8vIFNjcmVlbnNob3RzIGFuZCBlbWJlZHNcblx0LnNjcmVlbnNob3QtdGVtcGxhdGUgJixcblx0LmVtYmVkLXRlbXBsYXRlICYge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0XHR0YWJsZS5jaGFydEZyYW1lIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRmb290LmZpZy1hZnRlcixcblx0XHRcdGNhcHRpb24uZmlndXJlbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4vKipcbiAqIFBsYWluIHN0eWxlXG4gKi9cblxuIC5maWd1cmUuZmlndXJlLXRoZW1lLXBsYWluIHtcblxuXHRtYXJnaW46IDFlbSAwO1xuXHRwYWRkaW5nOiAxZW0gMDtcblx0cGFkZGluZy1ib3R0b206IDJlbTsgLy8gVG8gbWFrZSByb29tIGZvciBsb2dvXG5cdGJvcmRlcjogMHB4IHNvbGlkICNkZGQ7XG5cdGJvcmRlci13aWR0aDogOHB4IDAgM3B4O1xuXG5cblx0LmZpZ0xhYmVse1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogIzgxODE4NDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0fVxuXG5cdCYuaW1hZ2UtZnVsbC13aWR0aCBpbWcuZmlnLWltYWdlLWZyb20tdXJsIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuZmlnSW5uZXIge1xuXHRcdGg0IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG4iLCJcbmJvZHk6bm90KC5lbWJlZC10ZW1wbGF0ZSkge1xuXHQuZmlndXJlLmZpZ3VyZS10aGVtZS1jbGVhbiB7XG5cdFx0YS50b2dnbGUtYnV0dG9uLFxuXHRcdC5zaGFyZWJveC1jaGFydCBhIHtcblx0XHRcdGNvbG9yOiAkY2xlYW4tYmx1ZTtcblxuXHRcdFx0Jjpob3ZlciwgJjp2aXNpdGVkLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkY2xlYW4tYmx1ZTtcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjbGVhbi1ibHVlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZpZ3VyZS5maWd1cmUtdGhlbWUtY2xlYW4ge1xuXHQuc2hhcmVib3gtY2hhcnQge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHQudmVyYm9zZSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0fVxuXG5cdC5zaGFyZWJveC1jaGFydCBhLCBhLnRvZ2dsZS1idXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblxuXHRcdGkge1xuXHRcdFx0d2lkdGg6IDEuODVlbTtcblx0XHRcdGhlaWdodDogMS44NWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdHBhZGRpbmc6IDAuM2VtO1xuXHRcdH1cblxuXHRcdGkuZmEtc2hhcmUtc3F1YXJlIHtcblx0XHRcdHdpZHRoOiAxZW07XG5cdFx0fVxuXHR9XG5cblx0LmRhdGEtdGFibGUtd3JhcHBlciB7XG5cdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cdH1cblxuXHQuZmlnSW5uZXIgYS50b2dnbGUtYnV0dG9uLmNoYXJ0LXRhYmxldG9nZ2xlLWxpbmsge1xuXHRcdGNvbG9yOiAjODY4Njg2O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdCY6aG92ZXIsICY6dmlzaXRlZCwgJjphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICM4Njg2ODY7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0YS5ib251cy1nZXRkYXRhIHtcblx0XHRwYWRkaW5nOiAwLjJlbSAwLjJlbSAwIDAuM2VtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDAuMDVlbTtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Y29sb3I6ICNiYmIgIWltcG9ydGFudDtcblx0XHQmOmhvdmVyLCAmOnZpc2l0ZWQsICY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAjYmJiICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogI2JiYiAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMC4xZW0gIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5jaGFydC10YWJsZXRvZ2dsZS1saW5rIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtICFpbXBvcnRhbnQ7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuXHRcdH1cblxuXHRcdHNwYW4uYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICNiYmI7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHRzcGFuLnpsZWZ0LCBzcGFuLnpyaWdodCB7XG5cdFx0XHRwYWRkaW5nOiAwLjFlbSAwLjRlbSAwLjA1ZW0gMC4zNWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdHNwYW4uemxlZnQge1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHRcdH1cblxuXHRcdHNwYW4uenJpZ2h0IHtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXHRcdH1cblx0fVxuXG5cdC50YXAtZW5hYmxlIHtcblx0XHRjb2xvcjogIzc3Nztcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRtYXJnaW46IDJlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLmZpZ3VyZS5maWd1cmUtdGhlbWUtY2xlYW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItdG9wOiBlbSg3LCAxMSkgc29saWQgI2JiYjtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0bWFyZ2luOiAyZW0gMDtcblxuXHQuZmlnSW5uZXI6bm90KFtoaWRlLWNoYXJ0LWJyYW5kaW5nXSkge1xuXHRcdCZbY2hhcnQtYnJhbmRpbmddOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHRleHQtYnJhbmRpbmc7XG5cdFx0fVxuXG5cdFx0Jjpub3QoW2NoYXJ0LWJyYW5kaW5nXSk6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgZmlndXJlLWJyYW5kaW5nO1xuXHRcdH1cblx0fVxuXG5cdC5maWdJbm5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHRwYWRkaW5nOiAxMnB4IDIwcHggMjVweCAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogZW0oMywgMTEpIHNvbGlkICNiYmI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aDQge1xuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZpZ0xhYmVsIHtcblx0XHRjb2xvcjogIzg2ODY4Njtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0LnNvdXJjZS1hbmQtbm90ZXMge1xuXHRcdGZvbnQtc2l6ZTogZW0oMTEsIDExLjc1KTtcblxuXHRcdC50b2dnbGUtZXh0ZW5kZWQtbm90ZXMsIC50b2dnbGUtZXh0ZW5kZWQtc291cmNlIHtcblx0XHRcdGJhY2tncm91bmQ6ICNiYmI7XG5cdFx0XHRwYWRkaW5nOiAwLjFlbSAwLjM1ZW0gMC4wNWVtIDAuMzVlbTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi5wcmludCAuZmlndXJlLW11bHRpLmZpZ3VyZS10aGVtZS1jbGVhbiAuZmlndXJlIC5maWdJbm5lciBoNCB7XG5cdGNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7XG59XG5cblxuLmZpZ3VyZS5maWd1cmUtdGhlbWUtY2xlYW4uZmlndXJlLXRhYmxlIC5maWdJbm5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbiIsIlxuYm9keTpub3QoLmVtYmVkLXRlbXBsYXRlKSB7XG5cdC5maWd1cmUuZmlndXJlLXRoZW1lLWNoYXJ0Y2FyZCB7XG5cdFx0YS50b2dnbGUtYnV0dG9uLFxuXHRcdC5zaGFyZWJveC1jaGFydCBhIHtcblx0XHRcdGNvbG9yOiAkY2xlYW4tYmx1ZTtcblxuXHRcdFx0Jjpob3ZlciwgJjp2aXNpdGVkLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkY2xlYW4tYmx1ZTtcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjbGVhbi1ibHVlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZpZ3VyZS5maWd1cmUtdGhlbWUtY2hhcnRjYXJkIHtcblx0LnNoYXJlYm94LWNoYXJ0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0LnZlcmJvc2UgeyBkaXNwbGF5OiBub25lOyB9XG5cdH1cblxuXHQuc2hhcmVib3gtY2hhcnQgYSwgYS50b2dnbGUtYnV0dG9uIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cblx0XHRpIHtcblx0XHRcdHdpZHRoOiAxLjg1ZW07XG5cdFx0XHRoZWlnaHQ6IDEuODVlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRwYWRkaW5nOiAwLjNlbTtcblx0XHR9XG5cblx0XHRpLmZhLXNoYXJlLXNxdWFyZSB7XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdH1cblx0fVxuXG5cdC5kYXRhLXRhYmxlLXdyYXBwZXIge1xuXHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xuXHR9XG5cblx0LmZpZ0lubmVyIGEudG9nZ2xlLWJ1dHRvbi5jaGFydC10YWJsZXRvZ2dsZS1saW5rIHtcblx0XHRjb2xvcjogIzg2ODY4Njtcblx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHQmOmhvdmVyLCAmOnZpc2l0ZWQsICY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAjODY4Njg2O1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGEuYm9udXMtZ2V0ZGF0YSB7XG5cdFx0cGFkZGluZzogMC4yZW0gMC4yZW0gMCAwLjNlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwLjA1ZW07XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdGNvbG9yOiAjYmJiICFpbXBvcnRhbnQ7XG5cdFx0Jjpob3ZlciwgJjp2aXNpdGVkLCAmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogI2JiYiAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICNiYmIgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuMWVtICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuY2hhcnQtdGFibGV0b2dnbGUtbGluayB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbSAhaW1wb3J0YW50O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2JiYjtcblx0XHR9XG5cblx0XHRzcGFuLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjYmJiO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0c3Bhbi56bGVmdCwgc3Bhbi56cmlnaHQge1xuXHRcdFx0cGFkZGluZzogMC4xZW0gMC40ZW0gMC4wNWVtIDAuMzVlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRzcGFuLnpsZWZ0IHtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcblx0XHR9XG5cblx0XHRzcGFuLnpyaWdodCB7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblx0XHR9XG5cdH1cblxuXHQudGFwLWVuYWJsZSB7XG5cdFx0Y29sb3I6ICM3Nzc7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0bWFyZ2luOiAyZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cblxuXG4uZmlndXJlLXRoZW1lLWNoYXJ0Y2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcblxuXHRwYWRkaW5nOiAyNXB4IDYwcHg7XG5cblx0LmZpZ0xhYmVsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwOyBsZWZ0OiAwO1xuXG5cdCAgICBmb250LXNpemU6IDEuOGVtO1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuNDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIGNvbG9yOiB3aGl0ZTtcblx0ICAgIHdpZHRoOiAyZW07XG5cdCAgICBiYWNrZ3JvdW5kOiBoc2woMzU0LCA3MyUsIDQzJSk7XG5cdCAgICBwYWRkaW5nOiAwIDAuMjVlbTtcblxuXHQgICAgJjo6YWZ0ZXIge1xuXHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogMTAwJTtcblx0XHQgICAgbGVmdDogNTAlO1xuXHRcdCAgICBtYXJnaW4tbGVmdDogLTUwJTtcblx0XHQgICAgY29udGVudDogJyc7XG5cdFx0ICAgIHdpZHRoOiAwO1xuXHRcdCAgICBoZWlnaHQ6IDA7XG5cdFx0ICAgIGJvcmRlci10b3A6IHNvbGlkIDAuM2VtIGhzbCgzNTQsIDczJSwgNDMlKTtcblx0XHQgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFlbSB0cmFuc3BhcmVudDtcblx0XHQgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxZW0gdHJhbnNwYXJlbnQ7XG5cdCAgICB9XG5cdH1cblxuXHQuZmlnSW5uZXIgaDQsXG5cdC5wcmludCAmIC5maWdJbm5lciBoNFxuXHR7XG5cdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHQuc3VidGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRcdG1hcmdpbi10b3A6IC41ZW07XG5cdFx0fVxuXHR9XG5cblx0LnNvdXJjZS1hbmQtbm90ZXMge1xuXHRcdGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICM5OTkgIWltcG9ydGFudDtcblx0fVxuXG5cdC5jaGFydGNhcmQtaW5mbyB7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRtYXJnaW46IDJlbSAwIDEuNWVtIDA7XG5cdH1cblxuXHQuZHJvcHBlZCB7XG5cdFx0Zm9udC1zaXplOiAzLjJlbTtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgaGVpZ2h0OiA0MHB4O1xuXHQgICAgd2lkdGg6IGF1dG87XG5cdCAgICBsaW5lLWhlaWdodDogMC45NTtcblx0ICAgIHBhZGRpbmc6IDNweCA1cHggMCAwO1xuXHQgICAgY29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHQgICAgbWFyZ2luLXRvcDogLTAuMWVtO1xuXHQgICAgQGluY2x1ZGUgaGVhZGVyZm9udDtcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cbi5leHRlcm5hbC1jaGFydGNhcmQtaW5mbyB7XG5cdEBleHRlbmQgLmZpZ3VyZTtcblx0QGV4dGVuZCAuZmlndXJlLXRoZW1lLWNoYXJ0Y2FyZDtcbn0iLCIuZmlndXJlLWVwaW1hcC5maWd1cmUtdGhlbWUtY2xlYW4sXG4uZmlndXJlLW1hcC5maWd1cmUtdGhlbWUtY2xlYW4sXG4uZmlndXJlLXVzbWFwLmZpZ3VyZS10aGVtZS1jbGVhbixcbi5maWd1cmUtY2RtYXAuZmlndXJlLXRoZW1lLWNsZWFuLFxuLmZpZ3VyZS10ZW1wY2QuZmlndXJlLXRoZW1lLWNsZWFuLFxuLmZpZ3VyZS1mYW1idWQuZmlndXJlLXRoZW1lLWNsZWFuLFxuLmZpZ3VyZS1pbWFnZS5maWd1cmUtdGhlbWUtY2xlYW46bm90KC5ncmF5LWJhY2tncm91bmQpIHtcblx0LmZpZ0lubmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxufSIsIi5maWd1cmUtbXVsdGkuZmlndXJlLXRoZW1lLWNsZWFuIC5maWd1cmUge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0Ym9yZGVyLXRvcDogMDtcblxuXHQuZmlnSW5uZXIge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGg0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb2xvcjogIzc3Nztcblx0XHRcdG1hcmdpbjogMC41ZW0gMCAwIDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmZpZ0lubmVyOmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG59XG5cbi5maWd1cmUtbXVsdGkuZmlndXJlLXRoZW1lLWNsZWFuLm11bHRpLWdyaWQge1xuXHQuZmlnSW5uZXIgaDQgeyBtYXJnaW46IDAuNWVtIDAgMCAwOyB9XG59XG5cbi5maWd1cmUtbXVsdGkuZmlndXJlLXRoZW1lLWNsZWFuLm11bHRpLWdyaWQgLmZpZ3VyZSB7XG5cdGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNTAlO1xufVxuXG4uZmlndXJlLW11bHRpOm5vdCgubXVsdGktZ3JpZCkgLmZpZ3VyZSB7XG5cdGZsb2F0OiBub25lO1xufSIsIlxuLmVtYmVkLWJhcmUtYm9keSB7XG5cdC5maWd1cmU6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5maWdJbm5lcjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmZpZ0lubmVyIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG5cbi8qKlxuICogU2hhcmUgTWVudSBzdHlsZXNcbiAqL1xuIGRpdi5lbWJlZC1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgJi5kaXZpZGVyOmFmdGVyIHtcbiAgXHRjb250ZW50OiBcInxcIjtcbiAgXHRjb2xvcjogI2JiYjtcbiAgXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIFx0Zm9udC1zaXplOiAxLjdlbTtcbiAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFx0dG9wOiAycHg7XG4gIH1cbn1cbmEuZW1iZWQtbWVudSBpIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxLjdlbSAhaW1wb3J0YW50O1xuXHR2ZXJ0aWNhbC1hbGlnbjogc3ViICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjYmJiO1xufVxuZGl2LmVtYmVkLW1lbnU+c3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6MTgwcHg7XG4gIGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDODtcbiAgYm94LXNoYWRvdzogIDBweCAwcHggMTBweCAjQ0NDQ0NDIDtcbiAgcGFkZGluZzogNXB4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IC03NnB4O1xuICB6LWluZGV4OiA5OTtcblxuICBhIHtcbiAgXHRkaXNwbGF5OiBibG9jaztcbiAgXHRjb2xvcjogIzg2ODY4NiAhaW1wb3J0YW50O1xuICBcdHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cblxuICBpIHtcblx0ICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0ICBwYWRkaW5nOiAwOyBtYXJnaW46IDA7XG4gIH1cbn1cbmRpdi5lbWJlZC1tZW51PnNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgd2lkdGg6IDA7IGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjQzhDOEM4O1xuICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuZGl2LmVtYmVkLW1lbnU+c3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMTUlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgd2lkdGg6IDA7IGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5cbi8qKlxuICogU3R5bGVzIGZvciBlbWJlZGRlZCBjaGFydHMgYW5kIHNjcmVlbnNob3RzXG4gKi9cbi5lbWJlZC10ZW1wbGF0ZXtcblxuXHQuZW50cnktY29udGVudCB7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0LmZpZ3VyZSwgLmZpZ0lubmVyIHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuc2NyZWVuc2hvdCB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDIpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDAgMCk7XG5cdFx0d2lkdGg6IDYwOHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmVtYmVkLWJhcmUge1xuXHQuZmlndXJlIHtcblx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0c3ZnPnJlY3Qge1xuXHRcdGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcblx0fVxuXG5cdHN2ZyB0ZXh0IHtcblx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0fVxufVxuIiwiLnNjcmVlbnNob3QtdGVtcGxhdGUge1xuXG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHQuZmlndXJlLCAuZmlnSW5uZXIge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5zY3JlZW5zaG90IHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMikpO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMCAwKTtcblx0XHR3aWR0aDogNjA4cHggIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2NyZWVuc2hvdCAuY2hhcnQtaGFsZi1yaWdodCB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4iLCJcbi8vIEZhbGxiYWNrIGJlY2F1c2UgSUUgOSBpcyByZXF1aXJlZCBmb3IgdGhlIGJhY2tncm91bmQtc2l6ZSBwcm9wZXJ0eVxuLmllLmx0ZTggLmZpZ3VyZSB7XG5cdEBleHRlbmQgLmVwaS1jaGFydC1sb2dvO1xuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi8vIEhpZGUgYnJhbmRpbmcgb24gaW5uZXIgY2hhcnRzIGluIG5lc3RlZCBmaWd1cmVzXG4uZmlndXJlIC5maWd1cmUge1xuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cblxuLyoqXG4gKiBGaWd1cmVzIGFuZCB0YWJsZXNcbiAqL1xuXG4gLmZpZ3VyZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKipcbiAqIERlZmF1bHQgZmlndXJlIHN0eWxlc1xuICovXG5cbiAuZmlndXJlIHtcblxuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IC44NGVtO1xuXHRoeXBoZW5zOiBub25lO1xuXHRoeXBoZW5zOiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0Y2xlYXI6IGJvdGg7XG5cdEBpbmNsdWRlIGJyZWFrLWluc2lkZShhdm9pZCk7XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDE4cHggOHB4IDhweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0aDQge1xuXHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXG5cdFx0LnRpdGxlLXByZXN1YiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuMWVtO1xuXHRcdH1cblxuXHRcdC5jb2xvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0aDMgKyBoNCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRmb250LXdlaWdodDpub3JtYWw7XG5cdH1cblxuXHQuc21hbGwgcCwgcC5zbWFsbCB7XG5cdFx0bWFyZ2luLXRvcDogLjVlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHR9XG5cblx0Ji5oYWxmcmlnaHQsXG5cdCYuaGFsZnJpZ2h0LmZpZ3dyYXBwZXItdGFibGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAuNzVlbTtcblx0fVxuXG5cdCYuY2hhcnQtaGFsZi1yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xuXHR9XG5cblx0Ji5oYWxmcmlnaHQge1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IDhweDtcblx0XHR9XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn0gLy8gRW5kIG9mIGRlZmF1bHQgZmlndXJlIHN0eWxlc1xuXG5cblxuLy8gU3R5bGVzIGZvciB0YWJsZXMgdGhhdCBhcmUgdG9vIHdpZGUgdG8gZml0IG5vcm1hbGx5XG4vLyBAdG9kbyBNZXJnZSBzdHlsZXMgZnJvbSB0YWJsZS13aWRlIGFuZCB0YWJsZS1zaHJpbmsuXG4vLyBUaGVuIGZpbmQtcmVwbGFjZSB0YWJsZS13aWRlIGNsYXNzZXMgZnJvbSB0aGUgZGF0YWJhc2UgYW5kIGNvZGVcblxuLmZpZ3VyZS5zaHJpbmstdGFibGUge1xuXHQuZmlnSW5uZXIge1xuXHRcdHRhYmxlIHtcblx0XHRcdGZvbnQtc2l6ZTogLjg0ZW07XG5cblx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIHNhbnMtc2VyaWYtY29uZGVuc2VkOyAvLyBAdG9kbyBtYXliZSBzZXBhcmF0ZSB0aGlzIGludG8gYSBzZXBhcmF0ZSB0YWJsZS1uYXJyb3dlciBjbGFzcyBvciBzaW1pbGFyXG5cdFx0XHRcdHBhZGRpbmc6IC4yZW0gLjRlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qKlxuICogRGVmYXVsdCB0YWJsZSBzdHlsZXNcbiAqL1xuXG4vLyBUZXh0LW9ubHkgdGFibGVzXG4vLyBAdG9kbyBJIGRvbid0IHRoaW5rIHRleHQtb25seSB0YWJsZSBzdHlsZXMgYXJlIGltcGxlbWVudGVkIGFueXdoZXJlXG4uZmlndXJlLnRleHQtdGFibGUgLmZpZ0lubmVyIHRhYmxlIHtcblx0dGhbc2NvcGU9cm93XSB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuXHR0ZCB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbi8vIEFsbCBvdGhlciB0YWJsZXNcbi5maWd1cmUgLmZpZ0lubmVyIHRhYmxlIHtcblxuXHRib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOjA7XG5cblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbjogMCBhdXRvIDFlbTtcblx0aHlwaGVuczogbm9uZTsgLy9hdXRvXG5cblx0dGhlYWQge1xuXG5cdFx0dGgge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0fVxuXG5cdFx0dGhbcm93c3Bhbl0ge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHR9XG5cblx0XHR0aFtzY29wZT1jb2xdOmZpcnN0LWNoaWxkIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0dGJvZHkge1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9keUZvbnRDb2xvcjtcblx0fVxuXG5cdHRkLCB0aCB7XG5cdFx0cGFkZGluZzogLjM2ZW0gLjdlbTtcblx0fVxuXG5cdHRkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHR0aCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdH1cblxuXHRcdCZbc2NvcGU9Y29sXSB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRib2R5Rm9udENvbG9yO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cblx0XHQmW3Njb3BlPVwicm93XCJdLCAmW3Njb3BlPVwicm93Z3JvdXBcIl0ge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQmW3Njb3BlPXJvd10ge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdCZbc2NvcGU9cm93Z3JvdXBdIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdC8vICZbc2NvcGU9XCJjb2xncm91cFwiXSwgJltzY29wZT1cImNvbFwiXVtjb2xzcGFuXSxcblx0XHQmW3Njb3BlPVwiY29sXCJdW2NvbHNwYW5dLCAmW3Njb3BlPVwiY29sZ3JvdXBcIl1bY29sc3Bhbl0ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcblx0XHR9XG5cdH1cblxuXHR0ciB7XG5cblx0XHQmLnRhYmxlLXBzZXVkby1oZWFkZXIge1xuXHRcdFx0Y29sb3I6ICMwNjk7XG5cblx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxLjVlbTtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZlZWVmO1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRUJGMztcblx0XHRcdGJhY2tncm91bmQ6ICNFREYyRjc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRUJGMkZBO1xuXHRcdH1cblxuXHRcdCYudGFibGUtdG90YWwsXG5cdFx0JjpsYXN0LWNoaWxkLnRhYmxlLXRvdGFsLFxuXHRcdCY6bGFzdC1jaGlsZCAudGFibGUtdG90YWwge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQvKiBJbmRlbnRlZC9oaWVyYXJjaGljYWwgcm93cyAqL1xuXG5cdFx0Ji5yb3ctbGV2ZWwyIHRoIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMS41ZW07XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0Ji5yb3ctbGV2ZWwzIHRoIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMi41ZW07XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblxuXHRcdCYucm93LWxldmVsNCB0aCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMuNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cblxuXHQvKiBUYWJsZSBkaXZpc2lvbnMgKi9cblxuXHQudGFibGUtZGl2aXNpb24tcmlnaHQsXG5cdHRkLnRhYmxlLWRpdmlzaW9uLXJpZ2h0LFxuXHR0aC50YWJsZS1kaXZpc2lvbi1yaWdodCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAuNWVtIHNvbGlkICNmZmY7XG5cdH1cblxuXHQudGFibGUtZGl2aXNpb24tbGVmdCxcblx0dGQudGFibGUtZGl2aXNpb24tbGVmdCxcblx0dGgudGFibGUtZGl2aXNpb24tbGVmdCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IC41ZW0gc29saWQgI2ZmZjtcblx0fVxuXG5cdHRkLnRhYmxlLWJyZWFrZXItY29sdW1uLCB0aC50YWJsZS1icmVha2VyLWNvbHVtbiB7XG5cdFx0d2lkdGg6IDJlbTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cblx0LyogVHlwZSBzdHlsZXMgKi9cblxuXHRoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogMWVtO1xuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMS4xNWVtO1xuXHR9XG5cblx0ZW0ge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHRzdXAge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHQvKiBEZXByZWNhdGVkICovXG5cblx0LmZpZy1pbmxpbmUtc291cmNlIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvZHlGb250Q29sb3I7XG5cdH1cblxuXHRlbSBzdHJvbmcsIHN0cm9uZyBlbSB7XG5cdFx0Lypjb2xvcjogICMwNDc7ICovXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRjb2xvcjogIzQ4Yztcblx0XHRjb2xvcjogIzY0ODRhNDtcblx0XHRjb2xvcjogI2JlODg4ODtcblx0XHRwYWRkaW5nLXRvcDogMWVtO1xuXHR9XG5cblx0dGQuYmctbGlnaHQge1xuXHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdH1cblxuXHR0ci5maWctdGFibGUtaGVhZGVyIHRoLCBoMyB7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0fVxufSAvLyBFbmQgb2YgdGFibGUgc3R5bGVzXG5cblxuXG4uZmlndXJlLW1pbmkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY29sb3Jib3gtZmlndXJlLW1pbmkge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAyZW07IC8qIHRvIGRlYWwgd2l0aCBvdmVybGFwcGluZyBsaXN0IGJ1bGxldHMgKi9cbn1cblxucC5maWctc291cmNlIHtcblx0bWFyZ2luLXRvcDogLjVlbTtcblx0bWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cbiIsIlxuLmZpZ3VyZWxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAuNzVlbTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAuMjRlbTtcbn1cblxuLmZpZ3VyZWxhYmVsLWNvbnRpbnVlZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHByaW5jZS1jYXB0aW9uLXBhZ2U6IGZvbGxvd2luZztcbn1cbiIsIlxuaHIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMWVtIGF1dG87XG5cdGhlaWdodDogMXB4O1xuXHRiYWNrZ3JvdW5kOiAjYmJiO1xuXHRib3JkZXI6IDA7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgYSBvbmUtb2ZmIGFuaW1hdGVkIEhUTUwgZWNvbm9taWMgc25hcHNob3RcbiAqIGh0dHA6Ly93d3cuZXBpLm9yZy9wdWJsaWNhdGlvbi9oZWFsdGgtY2FyZS1jb3N0cy1zbG93L1xuICovXG4gLmdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRmb250LXNpemU6IDEuMTVlbTtcblxuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuXHRwLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSB7XG5cdFx0bWFyZ2luOiAuNWVtIDA7XG5cdH1cblxuXG5cdC8vIENIQVJUIEhFQURFUlxuXG5cdC5ncmFwcGVyLWhlYWRlciB7XG5cdFx0cGFkZGluZzogMWVtIDJlbTtcblxuXHRcdGgyIHtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIENIQVJUIEJPRFlcblxuXHQuZ3JhcHBlci1ib2R5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMCAyZW07XG5cdFx0aGVpZ2h0OiAzMzBweDtcblx0fVxuXG5cdC8vIENIQVJUIEZPT1RFUlxuXG5cdC5ncmFwcGVyLWZvb3Rlci1heGlzIHtcblxuXHRcdC8vIGJhY2tncm91bmQ6ICNkZGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0dGFibGUudGFibGUteC1heGlzIHtcblx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0XHRtYXJnaW46IC41ZW0gYXV0byAxZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiA4NiU7XG5cdFx0fVxuXHR9XG5cblx0LmdyYXBwZXItZm9vdGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogI2NjYztcblx0XHRib3JkZXItdG9wOiAxcHggZG90dGVkICNhYWE7XG5cdFx0Zm9udC1zaXplOiAuOGVtO1xuXG5cdFx0Lm5vdGVzIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogLjVlbSAyZW07XG5cdFx0XHR3aWR0aDogMzgwcHg7IC8vIHRvIHRoZSBsZWZ0IG9mIHRoZSBsb2dvXG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubG9nbyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMmVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAuN2VtIDFlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiAjYWFhO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gQkFSIExBQkVMU1xuXG5cdC50ZXh0IHtcblx0XHRwYWRkaW5nOiAxZW0gLjZlbTtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdC52YWx1ZSB7XG5cdFx0XHQvLyBmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHQubGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAuN2VtO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXG5cdFx0LmJhci1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogLjdlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBCQVIgR1JPVVBTXG5cblx0LmdkcC1iZWZvcmUsIC5nZHAtYWZ0ZXIge1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC5iYXItbGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHR9XG5cblx0LmhlYWx0aCAuYmFyLWxhYmVsIHtcblx0XHRtYXJnaW4tdG9wOiAtNS41ZW07XG5cdH1cblxuXHQuZ2RwIC5iYXItbGFiZWwge1xuXHRcdG1hcmdpbi10b3A6IC00ZW07XG5cdH1cblxuXG5cdC8vIEJBUiBQT1NJVElPTlNcblxuXHQuZ2RwLWJlZm9yZSAuZ2RwICAgIHsgbGVmdDogNzBweDsgfVxuXHQuZ2RwLWJlZm9yZSAuaGVhbHRoIHsgbGVmdDogMTgwcHg7IH1cblx0LmdkcC1hZnRlciAgLmdkcCAgICB7IGxlZnQ6IDMzMHB4OyB9XG5cdC5nZHAtYWZ0ZXIgIC5oZWFsdGggeyBsZWZ0OiA0NDBweDsgfVxuXG5cdC5nZHAsIC5oZWFsdGgge1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcblx0fVxuXG5cdC5nZHAge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50KCBncmVlbiwgIzA2MCApO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICMzMzMzMzM7XG5cdH1cblxuXHQuaGVhbHRoIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1hbmQtaW1hZ2UoICMxNDYyOWMsICMwOTQyNmQsIHVybCggJyN7JHRoZW1lVVJMfWltZy9wYXR0ZXJucy9zdHJpcGUtMjE2aC5wbmcnICkgbm8tcmVwZWF0IGJvdHRvbSAgKTtcblx0XHRiYWNrZ3JvdW5kOiAjMTQ2MjljIHVybCgnI3skdGhlbWVVUkx9aW1nL3BhdHRlcm5zL3N0cmlwZS0yMTZoLnBuZycpIG5vLXJlcGVhdCBib3R0b207XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxODlweCBhdXRvO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICMzMzMzMzM7XG5cdH1cblxuXG5cdC8vIEFSUk9XIEVMRU1FTlRcblxuXHQuYXJyb3cge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAyNzBweDtcblx0XHRib3R0b206IDI4NXB4O1xuXHR9XG5cblx0LmFycm93LXRleHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAzMDJweDtcblx0XHRib3R0b206IDI5MHB4O1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRjb2xvcjogIzg4ODtcblx0fVxufVxuIiwiXG4vKipcbiAqIFVJIGZvciBleHRlbmRlZCBub3RlcyBhbmQgZXh0ZW5kZWQgc291cmNlc1xuICovXG4gLmNoYXJ0LWV4dGVuZGVkLW1vZGFsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHR0b3A6IDA7IGxlZnQ6IDA7XG5cdGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDAwMDAwMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hhcnQtZXh0ZW5kZWQtc291cmNlLCAuY2hhcnQtZXh0ZW5kZWQtbm90ZXMsIC5jaGFydC1leHQtaW5mbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzNSU7XG5cdGxlZnQ6IDEwJTtcblx0d2lkdGg6IDgwJTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cGFkZGluZzogM2VtIDFlbSAxLjJlbSAxZW07XG5cdGJveC1zaGFkb3c6ICAwIDAgM2VtIHJnYmEoMCwgMCwgMCwgMC4yNSkgO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcMDAyMFwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MDsgbGVmdDogMDsgcmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAxLjNlbTtcblx0XHRwYWRkaW5nOiAwLjdlbSAxZW07XG5cdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdH1cbn1cblxuLmNoYXJ0LWV4dGVuZGVkLW5vdGVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiTm90ZXNcIjtcbn1cblxuLmNoYXJ0LWV4dGVuZGVkLXNvdXJjZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlNvdXJjZVwiO1xufVxuXG4uY2hhcnQtZXh0ZW5kZWQtZ2V0ZGF0YTpiZWZvcmUge1xuXHRjb250ZW50OiBcIkRvd25sb2FkIGRhdGFcIjtcbn1cblxuLmNoYXJ0LWV4dGVuZGVkLWVtYmVkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiRW1iZWRcIjtcbn1cblxuLmNoYXJ0LWV4dGVuZGVkLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDAuM2VtOyByaWdodDogMC41ZW07XG5cdGZvbnQtc2l6ZTogMS42ZW07XG5cdGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGRhcmtlbigjY2NjLCAzMCUpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmZpZ3VyZSAuZXBpLXRvZ2dsZXIge1xuXG5cdCR0b2dnbGVDb2xvcjogaHNsKDAsMCUsNjAlKTsgLy8gb3IgaHNsKDIwMCwgOTAlLCA1MCUpO1xuXG5cdCYudG9nZ2xlLWV4dGVuZGVkLXNvdXJjZSxcblx0Ji50b2dnbGUtZXh0ZW5kZWQtbm90ZXMge1xuXHRcdHBhZGRpbmc6IDBlbSAuNGVtO1xuXHRcdGJhY2tncm91bmQ6ICR0b2dnbGVDb2xvcjtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAuODVlbTtcblx0XHRoZWlnaHQ6IDEuMmVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAuNWVtOyAvLyB0aGlzIGlzIG5vdCBpZGVhbCB3aGVuIGF0IHRoZSBiZWdpbm5pbmcgb2YgYSBsaW5lXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdGJvcmRlci1yYWRpdXM6IC40ZW07XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkdG9nZ2xlQ29sb3IsIDIwJSk7XG5cdFx0fVxuXG5cdFx0Ji50b2dnbGUtZW5hYmxlZCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXDIwMjIgIFxcMjAyMiAgXFwyMDIyJzsgLy8gYnVsbGV0c1xuXHRcdFx0XHQvLyBSZWxldmFudCBpY29uc1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBpY29uKCRpY29uLWVsbGlwc2lzLWgpO1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBpY29uKCRpY29uLXBsdXMtY2lyY2xlKTtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgaWNvbigkaWNvbi1wbHVzKTtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgaWNvbigkaWNvbi1jaGV2cm9uLWNpcmNsZS1yaWdodCk7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIGljb24oJGljb24tcXVlc3Rpb24tY2lyY2xlKTtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgaWNvbigkaWNvbi1pbmZvLWNpcmNsZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji50b2dnbGUtZXh0ZW5kZWQtbm90ZXMudG9nZ2xlLWFkZDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdBZGQgZXh0ZW5kZWQgbm90ZXMnO1xuXHR9XG5cblx0Ji50b2dnbGUtZXh0ZW5kZWQtc291cmNlLnRvZ2dsZS1hZGQ6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnQWRkIGV4dGVuZGVkIHNvdXJjZSc7XG5cdH1cbn1cbiIsIlxuQG1lZGlhIHNjcmVlbiB7XG5cblx0Ym9keTpub3QoLnNjcmVlbnNob3QpIC50YWJsZS13cmFwcGVyIHtcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYub3ZlcmZsb3dpbmcge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggZG90dGVkIHRyYW5zcGFyZW50aXplKCMwMDAsIC42NSk7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoIzAwMCwgLjg1KTtcblx0XHRcdH1cblxuXHRcdFx0Ji5vdmVyZmxvd2luZy1lbmQge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5vdmVyZmxvd2luZy1taWRkbGUge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMnB4IGRvdHRlZCB0cmFuc3BhcmVudGl6ZSgjMDAwLCAuNjUpO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuQG1lZGlhIHNjcmVlbiB7XG5cblx0dGFibGUuY2hhcnRGcmFtZSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHQmID4gdGJvZHksXG5cdFx0JiA+IHRib2R5ID4gdHIsXG5cdFx0JiA+IHRib2R5ID4gdHIgPiB0ZFxuXHRcdHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuIiwiXG4vLyBcIlNoYXJlIHRoaXMgY2hhcnRcIiBsYWJlbFxuLmNoYXJ0LXNoYXJlLWxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0cGFkZGluZy1yaWdodDogMWVtO1xufVxuXG5ib2R5LnNjcmVlbnNob3QgZGl2LmNoYXJ0LXNoYXJlLWxhYmVsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIlxuLyoqXG4gKiBNaW5pIGNoYXJ0cyBmb3IgY2hhcnQgZ3JpZHNcbiAqL1xuIC5maWd1cmUtcHJldmlldyB7XG5cdC8vIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuXHQvLyB0cmFuc2Zvcm0tb3JpZ2luOiAwLCAwO1xuXG5cdC8vIEhpZGUgZXh0cmEgZmVhdHVyZXNcblx0LnNvdXJjZS1hbmQtbm90ZXMsXG5cdC5maWctZmVhdHVyZXMsXG5cdC5maWdMYWJlbCxcblx0LmZpZ0lubmVyOmFmdGVyIC8vIEJyYW5kaW5nXG5cdHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIlxuLmNoYXJ0LWVtYmVkLWNvZGUtZmllbGQsXG4uY2hhcnQtZGF0YS1jb2RlLWZpZWxkIHtcblx0Zm9udC1mYW1pbHk6IE1vbmFjbywgXCJMdWNpZGEgQ29uc29sZVwiLCBtb25vc3BhY2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGNvbG9yOiAjNjY2O1xuXHRwYWRkaW5nOiAuNGVtIC44ZW07XG59XG4iLCJcbi8qKlxuICogSW50ZXJhY3RpdmUgY2hhcnQgZWxlbWVudHNcbiAqL1xuIC5jaGFydC1lbGVtZW50LXJhbmdlIHtcblx0aHlwaGVuczogbm9uZTtcbn1cblxuLmNoYXJ0LWVsZW1lbnQtYnJhY2tldC1yaWdodCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHQuY2hhcnQtZWxlbWVudC1pbm5lciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAuNWVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQvLyBib3JkZXItbGVmdDogMnB4IGRvdHRlZCAjNDQ0O1xuXHRcdC8vIGhlaWdodDogODAlO1xuXHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyB0b3A6IDEwJTtcblx0fVxuXG5cdCYubGFiZWwtbGVmdCAuY2hhcnQtZWxlbWVudC1pbm5lciB7XG5cdFx0cGFkZGluZy1yaWdodDogLjVlbTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC0xMDAlKSk7XG5cdH1cblxuXHQuYnJhY2tldC1ncmFwaGljIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgIzQ0NDtcblx0XHRib3R0b206IC42NmVtO1xuXHRcdHRvcDogLjY2ZW07XG5cdH1cblxuXHQubGFiZWwtYm9keSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuZm9yY2Utd2hpdGUtdGV4dCB7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLyoqXG4gKiBTZXJpZXMgZHJvcGRvd25cbiAqL1xuIC5lcGktc2VyaWVzLWdyb3VwLWxhYmVsIHtcblx0Y29sb3I6IGdyYXkoNDAlKTtcblx0bWFyZ2luLWxlZnQ6IC43NWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG59XG4iLCIkZHRfaW1hZ2VfcGF0aDogJy4uL2RhdGFUYWJsZXMvaW1hZ2VzJztcbi8qXG4gKiBUYWJsZSBzdHlsZXNcbiAqL1xudGFibGUuZGF0YVRhYmxlIHtcblxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuXHR0aCwgdGQge1xuXHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdCYuZHQtbGVmdCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHQmLmRhdGFUYWJsZXNfZW1wdHkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQmLmR0LXJpZ2h0IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0XHQmLmR0LWp1c3RpZnkge1xuXHRcdFx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0XHR9XG5cdFx0Ji5kdC1ub3dyYXAge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdH1cblxuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGNsZWFyOiBib3RoO1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHRib3JkZXItc3BhY2luZzogMDtcblx0Lypcblx0ICogSGVhZGVyIGFuZCBmb290ZXIgc3R5bGVzXG5cdCAqL1xuXHQvKlxuXHQgKiBCb2R5IHN0eWxlc1xuXHQgKi9cblxuXHR0aGVhZCwgdGZvb3Qge1xuXHRcdHRoIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdHRoLCB0ZCB7XG5cdFx0XHQmLmR0LWhlYWQtbGVmdCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQmLmR0LWhlYWQtY2VudGVyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0Ji5kdC1oZWFkLXJpZ2h0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQmLmR0LWhlYWQtanVzdGlmeSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdFx0XHR9XG5cdFx0XHQmLmR0LWhlYWQtbm93cmFwIHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0Zm9vdCB7XG5cdFx0dGgsIHRkIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMThweCA2cHggMThweDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTExO1xuXHRcdH1cblx0fVxuXG5cdHRoZWFkIHtcblxuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMThweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExO1xuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNvcnRpbmcsXG5cdFx0LnNvcnRpbmdfYXNjLFxuXHRcdC5zb3J0aW5nX2Rlc2Mge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0KmN1cnNvcjogaGFuZDtcblx0XHR9XG5cblx0XHQvKiBERUZBVUxUIERBVEFUQUJMRVMgU09SVElORyBUSEVNRSAqL1xuXHRcdC5zb3J0aW5nLFxuXHRcdC5zb3J0aW5nX2FzYyxcblx0XHQuc29ydGluZ19kZXNjLFxuXHRcdC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcblx0XHQuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG5cdFx0fVxuXHRcdC8vIC5zb3J0aW5nIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZHRfaW1hZ2VfcGF0aH0vc29ydF9ib3RoLnBuZ1wiKTsgfVxuXHRcdC8vIC5zb3J0aW5nX2FzYyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGR0X2ltYWdlX3BhdGh9L3NvcnRfYXNjLnBuZ1wiKTsgfVxuXHRcdC8vIC5zb3J0aW5nX2Rlc2MgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRkdF9pbWFnZV9wYXRofS9zb3J0X2Rlc2MucG5nXCIpOyB9XG5cdFx0Ly8gLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZHRfaW1hZ2VfcGF0aH0vc29ydF9hc2NfZGlzYWJsZWQucG5nXCIpOyB9XG5cdFx0Ly8gLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGR0X2ltYWdlX3BhdGh9L3NvcnRfZGVzY19kaXNhYmxlZC5wbmdcIik7IH1cblxuXHRcdC8qIEVORCBERUZBVUxUIERBVEFUQUJMRVMgU09SVElORyBUSEVNRSAqL1xuXG5cdH1cblxuXHR0Ym9keSB7XG5cdFx0dHIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cdFx0dHIuc2VsZWN0ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0IwQkVEOTtcblx0XHR9XG5cdFx0dGgsIHRkIHtcblx0XHRcdHBhZGRpbmc6IDhweCAxMHB4O1xuXG5cdFx0XHQmLmR0LWJvZHktbGVmdCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQmLmR0LWJvZHktY2VudGVyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0Ji5kdC1ib2R5LXJpZ2h0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQmLmR0LWJvZHktanVzdGlmeSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdFx0XHR9XG5cdFx0XHQmLmR0LWJvZHktbm93cmFwIHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdCYucm93LWJvcmRlciwgJi5kaXNwbGF5IHtcblxuXHRcdHRib2R5IHRoLCB0Ym9keSB0ZCB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0XHR9XG5cblx0XHR0cjpmaXJzdC1jaGlsZCB7XG5cdFx0XHR0aCwgdGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY2VsbC1ib3JkZXIgdGJvZHkge1xuXHRcdHRoLCB0ZCB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0fVxuXHRcdHRyIHtcblx0XHRcdHRoOmZpcnN0LWNoaWxkLFxuXHRcdFx0dGQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0dGgsIHRkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQmLnN0cmlwZSB0Ym9keSB0ci5vZGQsXG5cdCYuZGlzcGxheSB0Ym9keSB0ci5vZGQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cdH1cblx0Ji5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkLFxuXHQmLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ0O1xuXHR9XG5cdCYuaG92ZXIgdGJvZHkgdHI6aG92ZXIsXG5cdCYuZGlzcGxheSB0Ym9keSB0cjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcblx0fVxuXHQmLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkLFxuXHQmLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNhYWI3ZDE7XG5cdH1cblxuXHQmLm9yZGVyLWNvbHVtbiwgJi5kaXNwbGF5IHRib2R5IHRyIHtcblx0XHQmID4gLnNvcnRpbmdfMSxcblx0XHQmID4gLnNvcnRpbmdfMixcblx0XHQmID4gLnNvcnRpbmdfMyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXHRcdH1cblxuXHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0JiA+IC5zb3J0aW5nXzEsXG5cdFx0XHQmID4gLnNvcnRpbmdfMixcblx0XHRcdCYgPiAuc29ydGluZ18zIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmRpc3BsYXkgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMSxcblx0Ji5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdH1cblx0Ji5kaXNwbGF5IHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzIsXG5cdCYub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuXHR9XG5cdCYuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18zLFxuXHQmLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcblx0fVxuXHQmLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMSxcblx0Ji5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNhNmI0Y2Q7XG5cdH1cblx0Ji5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG5cdCYub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYThiNWNmO1xuXHR9XG5cdCYuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18zLFxuXHQmLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2E5YjdkMTtcblx0fVxuXHQmLmRpc3BsYXkgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzEsXG5cdCYub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblx0fVxuXHQmLmRpc3BsYXkgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzIsXG5cdCYub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcblx0fVxuXHQmLmRpc3BsYXkgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzMsXG5cdCYub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcblx0fVxuXHQmLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXG5cdCYub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNTtcblx0fVxuXHQmLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG5cdCYub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2FlYmNkNjtcblx0fVxuXHQmLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsXG5cdCYub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2FmYmRkODtcblx0fVxuXHQmLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18xLFxuXHQmLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG5cdH1cblx0Ji5kaXNwbGF5IHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMixcblx0Ji5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuXHR9XG5cdCYuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzMsXG5cdCYub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcblx0fVxuXHQmLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxuXHQmLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNhMmFlYzc7XG5cdH1cblx0Ji5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMixcblx0Ji5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYTNiMGM5O1xuXHR9XG5cdCYuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsXG5cdCYub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2E1YjJjYjtcblx0fVxuXHQmLm5vLWZvb3RlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7XG5cdH1cblx0Ji5ub3dyYXAgdGgsICYubm93cmFwIHRkIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cdCYuY29tcGFjdCB0aGVhZCB0aCxcblx0Ji5jb21wYWN0IHRoZWFkIHRkIHtcblx0XHRwYWRkaW5nOiA0cHggMTdweCA0cHggNHB4O1xuXHR9XG5cdCYuY29tcGFjdCB0Zm9vdCB0aCxcblx0Ji5jb21wYWN0IHRmb290IHRkIHtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdH1cblx0Ji5jb21wYWN0IHRib2R5IHRoLFxuXHQmLmNvbXBhY3QgdGJvZHkgdGQge1xuXHRcdHBhZGRpbmc6IDRweDtcblx0fVxufVxuXG5cblxuXG4vKlxuICogQ29udHJvbCBmZWF0dXJlIGxheW91dFxuICovXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjbGVhcjogYm90aDtcblx0Knpvb206IDE7XG5cdHpvb206IDE7XG5cdC5kYXRhVGFibGVzX2xlbmd0aCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0LmRhdGFUYWJsZXNfZmlsdGVyIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0LmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcblx0XHRtYXJnaW4tbGVmdDogMC41ZW07XG5cdH1cblx0LmRhdGFUYWJsZXNfaW5mbyB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZy10b3A6IDAuNzU1ZW07XG5cdH1cblx0LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRwYWRkaW5nLXRvcDogMC4yNWVtO1xuXG5cdFx0LnBhZ2luYXRlX2J1dHRvbiB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWluLXdpZHRoOiAxLjVlbTtcblx0XHRcdHBhZGRpbmc6IDAuNWVtIDFlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCpjdXJzb3I6IGhhbmQ7XG5cdFx0XHRjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0fVxuXHRcdC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCwgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCB3aGl0ZSksIGNvbG9yLXN0b3AoMTAwJSwgI2RjZGNkYykpO1xuXHRcdFx0LyogQ2hyb21lLFNhZmFyaTQrICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuXHRcdFx0LyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cblx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNkY2RjZGMgMTAwJSk7XG5cdFx0XHQvKiBGRjMuNisgKi9cblx0XHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcblx0XHRcdC8qIElFMTArICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcblx0XHRcdC8qIE9wZXJhIDExLjEwKyAqL1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNkY2RjZGMgMTAwJSk7XG5cdFx0XHQvKiBXM0MgKi9cblx0XHR9XG5cdFx0LnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZCwgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDphY3RpdmUge1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0Y29sb3I6ICM2NjYgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0XHQucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzExMTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1ODU4NTg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjNTg1ODU4KSwgY29sb3Itc3RvcCgxMDAlLCAjMTExKSk7XG5cdFx0XHQvKiBDaHJvbWUsU2FmYXJpNCsgKi9cblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcblx0XHRcdC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG5cdFx0XHQvKiBGRjMuNisgKi9cblx0XHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuXHRcdFx0LyogSUUxMCsgKi9cblx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG5cdFx0XHQvKiBPcGVyYSAxMS4xMCsgKi9cblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG5cdFx0XHQvKiBXM0MgKi9cblx0XHR9XG5cdFx0LnBhZ2luYXRlX2J1dHRvbjphY3RpdmUge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMmIyYjJiKSwgY29sb3Itc3RvcCgxMDAlLCAjMGMwYzBjKSk7XG5cdFx0XHQvKiBDaHJvbWUsU2FmYXJpNCsgKi9cblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcblx0XHRcdC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG5cdFx0XHQvKiBGRjMuNisgKi9cblx0XHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuXHRcdFx0LyogSUUxMCsgKi9cblx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG5cdFx0XHQvKiBPcGVyYSAxMS4xMCsgKi9cblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG5cdFx0XHQvKiBXM0MgKi9cblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggIzExMTtcblx0XHR9XG5cdFx0LmVsbGlwc2lzIHtcblx0XHRcdHBhZGRpbmc6IDAgMWVtO1xuXHRcdH1cblxuXHR9XG5cblx0LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC01MCU7XG5cdFx0bWFyZ2luLXRvcDogLTI1cHg7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCg3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuXHR9XG5cdC5kYXRhVGFibGVzX2xlbmd0aCxcblx0LmRhdGFUYWJsZXNfZmlsdGVyLFxuXHQuZGF0YVRhYmxlc19pbmZvLFxuXHQuZGF0YVRhYmxlc19wcm9jZXNzaW5nLFxuXHQuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdH1cblx0LmRhdGFUYWJsZXNfc2Nyb2xsIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcblx0XHRcdCptYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdFx0dGgsIHRkIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHRcdHRoID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nLFxuXHRcdFx0dGQgPiBkaXYuZGF0YVRhYmxlc19zaXppbmcge1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmLm5vLWZvb3RlciB7XG5cdFx0LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTtcblx0XHR9XG5cdFx0ZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZSxcblx0XHRkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmRhdGFUYWJsZXNfd3JhcHBlciB7XG5cdFx0LmRhdGFUYWJsZXNfaW5mbyxcblx0XHQuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHQuZGF0YVRhYmxlc193cmFwcGVyIHtcblx0XHQuZGF0YVRhYmxlc19sZW5ndGgsXG5cdFx0LmRhdGFUYWJsZXNfZmlsdGVyIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQuZGF0YVRhYmxlc19maWx0ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0fVxuXHR9XG59XG5cblxuLyogQk9PVFNUUkFQIFNPUlRJTkcgVEhFTUUgKi9cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHtcblxuXHQuc29ydGluZyxcblx0LnNvcnRpbmdfYXNjLFxuXHQuc29ydGluZ19kZXNjLFxuXHQuc29ydGluZ19hc2NfZGlzYWJsZWQsXG5cdC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgcGFkZGluZy1yaWdodDogMmVtO1xuXHR9XG5cdC5zb3J0aW5nOmFmdGVyLFxuXHQuc29ydGluZ19hc2M6YWZ0ZXIsXG5cdC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG5cdC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcixcblx0LnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHJpZ2h0OiA4cHg7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdCAgb3BhY2l0eTogMC41O1xuXG5cdCAgLy8gTWlkZGxlIGFsaWduZWRcblx0ICAvLyB0b3A6IDUwJTtcblx0ICAvLyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cblx0ICAvLyBCb3R0b20gYWxpZ25lZFxuXHQgIGJvdHRvbTogMWVtO1xuXHQgIGZvbnQtc2l6ZTogMC44NWVtO1xuXHR9XG5cblx0LnNvcnRpbmc6YWZ0ZXIge1xuXHQgIG9wYWNpdHk6IDAuMjtcblx0ICAvLyBjb250ZW50OiBcIlxcZTE1MFwiO1xuXHQgIC8vIGNvbnRlbnQ6IFwiXFxmMTc1XCI7IC8vIGZhLWxvbmctYXJyb3ctZG93blxuXHQgIGNvbnRlbnQ6IFwiXFxmMTc1XFxmMTc2XCI7IC8vIGZhLWxvbmctYXJyb3ctZG93biBmYS1sb25nLWFycm93LXVwXG5cdCAgLyogc29ydCAqL1xuXHR9XG5cdC5zb3J0aW5nX2FzYzphZnRlciB7XG5cdCAgLy8gY29udGVudDogXCJcXGUxNTVcIjtcblx0ICAvLyBjb250ZW50OiBcIlxcZjE3NlwiOyAvLyBmYS1sb25nLWFycm93LXVwXG5cdCAgY29udGVudDogXCJcXGYxNjBcIjsgLy8gZmEtc29ydC1hbW91bnQtYXNjXG5cdCAgLyogc29ydC1ieS1hdHRyaWJ1dGVzICovXG5cdH1cblx0LnNvcnRpbmdfZGVzYzphZnRlciB7XG5cdCAgLy8gY29udGVudDogXCJcXGUxNTZcIjtcblx0ICBjb250ZW50OiBcIlxcZjE2MVwiOyAvLyBmYS1zb3J0LWFtb3VudC1kZXNjXG5cdCAgLyogc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCAqL1xuXHR9XG5cdC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcixcblx0LnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG5cdCAgY29sb3I6ICNlZWU7XG5cdH1cblxuXHQvKiBFTkQgQk9PVFNUUkFQIFNPUlRJTkcgVEhFTUUgKi9cblxufVxuXG4vLyAvLyBFcmljOiBIQUNLIGJlY2F1c2UgdGhlIGljb25zIHNob3cgdXAgb24gdGhlIGhpZGRlbiBib2R5IHRhYmxlICh3aGljaCBkdXBsaWNhdGVzIHRoZSBtYWluIHRhYmxlKVxuLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdHIge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuXHQuZGF0YVRhYmxlc19pbmZvIHtcblx0XHRjb2xvcjogZ3JheSgzMyUpO1xuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0fVxufVxuIiwiXG5AaW1wb3J0ICdtaXhpbnMuc2Nzcyc7XG5AaW1wb3J0ICdjb21tb24uc2Nzcyc7XG5cbmJ1dHRvbi5kdC1idXR0b24sXG5kaXYuZHQtYnV0dG9uLFxuYS5kdC1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luLXJpZ2h0OiAwLjMzM2VtO1xuXHRwYWRkaW5nOiAwLjVlbSAxZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDAuODhlbTtcblx0Y29sb3I6IGJsYWNrO1xuXHQvL2JveC1zaGFkb3c6IDFweCAxcHggM3B4ICNjY2M7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBpbmNsdWRlIGR0Yi10d28tc3RvcC1ncmFkaWVudCh3aGl0ZSwgI2U5ZTllOSk7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblxuXHQmLmRpc2FibGVkIHtcblx0XHRjb2xvcjogIzk5OTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRAaW5jbHVkZSBkdGItdHdvLXN0b3AtZ3JhZGllbnQoI2ZmZmZmZiwgI2Y5ZjlmOSk7XG5cdH1cblxuXHQmOmFjdGl2ZTpub3QoLmRpc2FibGVkKSxcblx0Ji5hY3RpdmU6bm90KC5kaXNhYmxlZCkge1xuXHRcdEBpbmNsdWRlIGR0Yi10d28tc3RvcC1ncmFkaWVudCgjZjNmM2YzLCAjZTJlMmUyKTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDNweCAjOTk5OTk5O1xuXG5cdFx0Jjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDNweCAjOTk5OTk5O1xuXHRcdFx0QGluY2x1ZGUgZHRiLXR3by1zdG9wLWdyYWRpZW50KCNlYWVhZWEsICNjY2NjY2MpO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG5cdFx0QGluY2x1ZGUgZHRiLXR3by1zdG9wLWdyYWRpZW50KCNmOWY5ZjksICNlMGUwZTApO1xuXHR9XG5cblx0Jjpmb2N1czpub3QoLmRpc2FibGVkKSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzQyNmM5ZTtcblx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMCAjYzRkZWYxO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0QGluY2x1ZGUgZHRiLXR3by1zdG9wLWdyYWRpZW50KCNiZGRlZjQsICM3OWFjZTkpO1xuXHR9XG59XG5cblxuLmR0LWJ1dHRvbiBlbWJlZCB7IFxuXHRvdXRsaW5lOiBub25lO1xufVxuXG5cbmRpdi5kdC1idXR0b25zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblxuXHQmLmJ1dHRvbnMtcmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDE1MHB4O1xuXHRtYXJnaW4tdG9wOiAzcHg7XG5cdHBhZGRpbmc6IDhweCA4cHggNHB4IDhweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC40ICk7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiAyMDAyO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJveC1zaGFkb3c6IDNweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuXHR6LWluZGV4OiAyMDAyO1xuXG5cdGJ1dHRvbi5kdC1idXR0b24sXG5cdGRpdi5kdC1idXR0b24sXG5cdGEuZHQtYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHQmOmFjdGl2ZTpub3QoLmRpc2FibGVkKSxcblx0XHQmLmFjdGl2ZTpub3QoLmRpc2FibGVkKSB7XG5cdFx0XHRAaW5jbHVkZSBkdGItdHdvLXN0b3AtZ3JhZGllbnQoI2YwZjBmMCwgI2RhZGFkYSk7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDNweCAjNjY2O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGR0Yi1maXhlZC1jb2xsZWN0aW9uKCk7XG59XG5cbmRpdi5kdC1idXR0b24tYmFja2dyb3VuZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdEBpbmNsdWRlIGR0Yi1yYWRpYWwtZ3JhZGllbnQoIHJnYmEoMCwgMCwgMCwgMC4zKSwgcmdiYSgwLCAwLCAwLCAwLjcpICk7XG5cblx0ei1pbmRleDogMjAwMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0ZGl2LmR0LWJ1dHRvbnMge1xuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cblxuIiwiXG5AbWl4aW4gZHRiLXR3by1zdG9wLWdyYWRpZW50KCRmcm9tQ29sb3IsICR0b0NvbG9yKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0b0NvbG9yOyAvKiBGYWxsYmFjayAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tQ29sb3IgMCUsICR0b0NvbG9yIDEwMCUpOyAvKiBDaHJvbWUgMTArLCBTYWY1LjErLCBpT1MgNSsgKi9cblx0YmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbUNvbG9yIDAlLCAkdG9Db2xvciAxMDAlKTsgLyogRkYzLjYgKi9cblx0YmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbUNvbG9yIDAlLCAkdG9Db2xvciAxMDAlKTsgLyogSUUxMCAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tQ29sb3IgMCUsICR0b0NvbG9yIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cblx0YmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZnJvbUNvbG9yIDAlLCAkdG9Db2xvciAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsU3RhcnRDb2xvclN0cj0nI3tudGgoICRmcm9tQ29sb3IsIDEgKX0nLCBFbmRDb2xvclN0cj0nI3tudGgoICR0b0NvbG9yLCAxICl9Jyk7XG59XG5cbkBtaXhpbiBkdGItcmFkaWFsLWdyYWRpZW50ICgkZnJvbUNvbG9yLCAkdG9Db2xvciApIHtcblx0YmFja2dyb3VuZDogJHRvQ29sb3I7IC8qIEZhbGxiYWNrICovXG5cdGJhY2tncm91bmQ6ICAgICAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIsICRmcm9tQ29sb3IgMCUsICR0b0NvbG9yIDEwMCUpOyAvKiBJRTEwIENvbnN1bWVyIFByZXZpZXcgKi8gXG5cdGJhY2tncm91bmQ6ICAgIC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIsICRmcm9tQ29sb3IgMCUsICR0b0NvbG9yIDEwMCUpOyAvKiBGaXJlZm94ICovIFxuXHRiYWNrZ3JvdW5kOiAgICAgIC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgZmFydGhlc3QtY29ybmVyLCAkZnJvbUNvbG9yIDAlLCAkdG9Db2xvciAxMDAlKTsgLyogT3BlcmEgKi8gXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0OTcsIGNvbG9yLXN0b3AoMCwgJGZyb21Db2xvciksIGNvbG9yLXN0b3AoMSwgJHRvQ29sb3IpKTsgLyogV2Via2l0IChTYWZhcmkvQ2hyb21lIDEwKSAqLyBcblx0YmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciwgJGZyb21Db2xvciAwJSwgJHRvQ29sb3IgMTAwJSk7IC8qIFdlYmtpdCAoQ2hyb21lIDExKykgKi8gXG5cdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciBhdCBjZW50ZXIsICRmcm9tQ29sb3IgMCUsICR0b0NvbG9yIDEwMCUpOyAvKiBXM0MgTWFya3VwLCBJRTEwIFJlbGVhc2UgUHJldmlldyAqLyBcbn1cblxuXG5AbWl4aW4gZHRiLWZpeGVkLWNvbGxlY3Rpb24ge1xuXHQvLyBGaXhlZCBwb3NpdGlvbmluZyBmZWF0dXJlXG5cdCYuZml4ZWQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC03NXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHQmLnR3by1jb2x1bW4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNTBweDtcblx0XHR9XG5cblx0XHQmLnRocmVlLWNvbHVtbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTIyNXB4O1xuXHRcdH1cblxuXHRcdCYuZm91ci1jb2x1bW4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0zMDBweDtcblx0XHR9XG5cdH1cblxuXHQvLyBNdWx0aS1jb2x1bW4gbGF5b3V0IGZlYXR1cmVcblx0LXdlYmtpdC1jb2x1bW4tZ2FwOiA4cHg7XG5cdCAgIC1tb3otY29sdW1uLWdhcDogOHB4O1xuXHQgICAgLW1zLWNvbHVtbi1nYXA6IDhweDtcblx0ICAgICAtby1jb2x1bW4tZ2FwOiA4cHg7XG5cdGNvbHVtbi1nYXA6IDhweDtcblxuXHQ+ICoge1xuXHRcdC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0YnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXG5cdCYudHdvLWNvbHVtbiB7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxcHg7XG5cblx0XHQtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcblx0XHQgICAtbW96LWNvbHVtbi1jb3VudDogMjtcblx0XHQgICAgLW1zLWNvbHVtbi1jb3VudDogMjtcblx0XHQgICAgIC1vLWNvbHVtbi1jb3VudDogMjtcblx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdH1cblxuXHQmLnRocmVlLWNvbHVtbiB7XG5cdFx0d2lkdGg6IDQ1MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxcHg7XG5cblx0XHQtd2Via2l0LWNvbHVtbi1jb3VudDogMztcblx0XHQgICAtbW96LWNvbHVtbi1jb3VudDogMztcblx0XHQgICAgLW1zLWNvbHVtbi1jb3VudDogMztcblx0XHQgICAgIC1vLWNvbHVtbi1jb3VudDogMztcblx0XHRjb2x1bW4tY291bnQ6IDM7XG5cdH1cblxuXHQmLmZvdXItY29sdW1uIHtcblx0XHR3aWR0aDogNjAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDFweDtcblxuXHRcdC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuXHRcdCAgIC1tb3otY29sdW1uLWNvdW50OiA0O1xuXHRcdCAgICAtbXMtY29sdW1uLWNvdW50OiA0O1xuXHRcdCAgICAgLW8tY29sdW1uLWNvdW50OiA0O1xuXHRcdGNvbHVtbi1jb3VudDogNDtcblx0fVxufVxuIiwiXG5kaXYuZHQtYnV0dG9uLWluZm8ge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiA0MDBweDtcblx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHRtYXJnaW4tbGVmdDogLTIwMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiAycHggc29saWQgIzExMTtcblx0Ym94LXNoYWRvdzogM3B4IDNweCA4cHggcmdiYSggMCwgMCwgMCwgMC4zKTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHotaW5kZXg6IDIxO1xuXG5cdGgyIHtcblx0XHRwYWRkaW5nOiAwLjVlbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuXHR9XG5cblx0PiBkaXYge1xuXHRcdHBhZGRpbmc6IDFlbTtcblx0fVxufVxuIiwiXG4vLyBSZW1vdmUgYm9yZGVycyBvbiBwbGFpbiBjaGFydHNcbi8vIE5vdGU6IEN1cnJlbnRseSB0aGlzIGlzIHVzZWQgb24gQUNBIGZhY3Qgc2hlZXRzIGluIGEgd3JhcHBlciBhcm91bmQgdGhlIGNoYXJ0XG4vLyBEb2luZyB0aGlzIGJlY2F1c2UgdGhlbWU9XCJub25lXCIgcmVzdWx0cyBpbiB0aGUgY2hhcnQgbm90IHNob3dpbmcgdGhlIHRpdGxlXG4uZmlnLXJlYWxseS1wbGFpbiAuZmlndXJlIHtcblx0Ym9yZGVyOiBub25lO1xuXHQmOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfSAvLyBIaWRlcyB0aGUgbG9nb1xufSIsIiAucG9vci1wZW9wbGVzLWNhbXBhaWduLWNoYXJ0IC5maWdJbm5lciB7XG5cdGJhY2tncm91bmQ6IHVybCgnI3skdGhlbWVVUkx9aW1nL2xvZ29zL3Bvb3ItcGVvcGxlcy1jYW1wYWlnbi1jaGFydC1iYW5uZXIucG5nJykgbm8tcmVwZWF0O1xuXHRwYWRkaW5nLXRvcDogMi4xZW0gIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uY2hhcnQtOTM1NzIgLmNoYXJ0LWVsZW1lbnQtaW5uZXIge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY2hhcnQtMTAzNDg5LFxuLmNoYXJ0LTEwMzUzMSxcbi5jaGFydC0xMDM1NzIge1xuXHQuZmlndXJlIHtcblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZG9ub3RwcmludCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5oYy1jaGFydC1zdHlsZXMge1xuXHRcdC5jaGFydC13cmFwcGVyIHtcblx0XHRcdGhlaWdodDogMjgwcHg7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIExhcnJ5IGxpa2VzIHNwYW5uZWQgY29sdW1uIHRpdGxlcyBub3QgdG8gYmUgaW4gdXBwZXJjYXNlXG4ucG9zdGlkLTUwOTc5LFxuLmZpZ3VyZSAuZmlnSW5uZXIgdGFibGUge1xuXHR0aCB7XG5cdFx0JltzY29wZT1cImNvbFwiXVtjb2xzcGFuXSwgJltzY29wZT1cImNvbGdyb3VwXCJdW2NvbHNwYW5dIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOm5vbmU7XG5cdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEhpZGUgbWFwIGludGVyZmFjZSBlbGVtZW50cyBpbiBhIHNuYXBzaG90XG4uY2hhcnQtNzc2MjIsXG4uY2hhcnQtNzc2MzIge1xuXHQjYmFyLCAucG9wdXAtYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8vIEhpZGUgbWFwIGJhcm9tZXRlciBpbiBhIG1hcCB3aXRoIG5vbi1udW1lcmljYWwgZGF0YVxuLmNoYXJ0LTc4NzY4IHtcblx0I2JhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vLyBNYWtlIGJvZHkgaW1hZ2Ugd2lkZXIgaW4gc25hcHNob3QgY2hhcnRcbi8vIGh0dHA6Ly93d3cuZXBpLm9yZy8/cD03OTEzM1xuLmNoYXJ0LTc5MTM0LmZpZ3VyZS5maWd1cmUtdGhlbWUtcGxhaW4gaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNBQTs7Ozs7O0dBTUc7QUNOSDs7O0dBR0c7QUdISDtnQ0FDZ0M7QUFFaEMsVUFBVTtFQUNSLFdBQVcsRUFBRSxhQUFhO0VBQzFCLEdBQUcsRUFBRSxrRUFBZ0U7RUFDckUsR0FBRyxFQUFFLHlFQUF1RSxDQUFDLDJCQUEyQixFQUN0RyxvRUFBa0UsQ0FBQyxlQUFlLEVBQ2xGLG1FQUFpRSxDQUFDLGNBQWMsRUFDaEYsa0VBQWdFLENBQUMsa0JBQWtCLEVBQ25GLHFGQUFtRixDQUFDLGFBQWE7RUFFbkcsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07O0FDVnBCLEFBQUEsR0FBRyxDQUFnQjtFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBNkMsQ0FBQyxXQUFXO0VBQ3BGLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUVuQzs7QUNSRCw4REFBOEQ7QUFDOUQsQUFBQSxNQUFNLENBQWdCO0VBQ3BCLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLFdBQVcsRUFBRSxNQUFTO0VBQ3RCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUNELEFBQUEsTUFBTSxDQUFnQjtFQUFFLFNBQVMsRUFBRSxHQUFHLEdBQUk7O0FBQzFDLEFBQUEsTUFBTSxDQUFnQjtFQUFFLFNBQVMsRUFBRSxHQUFHLEdBQUk7O0FBQzFDLEFBQUEsTUFBTSxDQUFnQjtFQUFFLFNBQVMsRUFBRSxHQUFHLEdBQUk7O0FBQzFDLEFBQUEsTUFBTSxDQUFnQjtFQUFFLFNBQVMsRUFBRSxHQUFHLEdBQUk7O0FDVjFDLEFBQUEsTUFBTSxDQUFnQjtFQUNwQixLQUFLLEVBQUUsU0FBVztF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 */
