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

a.featurelink:after, .widget-project .epi-widget-body a:after, body.home p.more a::after, toc-toggle:after, [toc-sublist-status="open"] > a toc-toggle:after, a.epi-twitter-button:before, .internal-earn-program .entry-content .earn-section-agenda h2:before, .otc-wrapper:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  line-height: 1; }

/**
 * 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 {
  background-image: url("../../img/logos/legacy/epi-logo-chart-solid.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 160px auto; }

/*
  This CSS file is a concatenation of style.css from HTML5 Boilerplate and style.css from Starkers.
  Comment blocks indicate where each begins and ends, like this, for example...
 */
/*
  HTML5 ✰ Boilerplate

  style.css contains a reset, font normalization and some base styles.

  credit is left where credit is due.
  much inspiration was taken from these projects:
    yui.yahooapis.com/2.8.1/build/base/base.css
    camendesign.com/design/
    praegnanz.de/weblog/htmlcssjs-kickstart
*/
/*
  html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
  v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
  html5doctor.com/html-5-reset-stylesheet/
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/* END RESET CSS */
/* fonts.css from the YUI Library: developer.yahoo.com/yui/
   refer to developer.yahoo.com/yui/3/cssfonts/ for font sizing percentages

  there are three custom edits:
   * remove arial, helvetica from explicit font stack
   * we normalize monospace styles ourselves
   * table font-size is reset in the HTML5 reset above so there is no need to repeat
*/
/*body { font:13px/1.231 sans-serif; *font-size:small; }*/
/* hack retained to preserve specificity */
/*body { font:15px/1.42 sans-serif; *font-size:small; } */
/* hack retained to preserve specificity */
/*body { font:14px/1.326 sans-serif; *font-size:small; }*/
/* hack retained to preserve specificity */
body {
  font: 16px/1.4 sans-serif;
  *font-size: small; }

/* hack retained to preserve specificity */
select, input, textarea, button {
  font: 99% sans-serif; }

/* normalize monospace sizing
 * en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome
 */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/*
 * minimal base styles
 */
body, select, input, textarea {
  /* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */
  color: #444;
  /* set your base font here, to apply evenly */ }

/* headers (h1,h2,etc) have no default font-size or margin,
   you'll want to define those yourself. */
h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

/* always force a scrollbar in non-IE: */
/* accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
  outline: none; }

a, a:active, a:visited {
  color: #607890; }

a:hover {
  color: #036; }

ul, ol {
  margin-left: 2em; }

ol {
  list-style-type: decimal; }

/* remove margins for navigation lists */
nav ul, nav li {
  margin: 0; }

small {
  font-size: 85%; }

strong, th {
  font-weight: bold; }

td {
  vertical-align: top; }

/* set sub, sup without affecting line-height: gist.github.com/413930*/
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

pre {
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  word-wrap: break-word;
  padding: 15px; }

textarea {
  overflow: auto; }

/* www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
.ie6 legend, .ie7 legend {
  margin-left: -7px; }

/* thnx ivannikolic! */
/* align checkboxes, radios, text inputs with their label by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
/* hand cursor on clickable input elements */
label, input[type="button"], input[type="submit"], input[type="image"], button {
  cursor: pointer; }

/* webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* colors for form validity */
input:invalid, textarea:invalid {
  border-radius: 1px;
  -moz-box-shadow: 0px 0px 5px red;
  -webkit-box-shadow: 0px 0px 5px red;
  box-shadow: 0px 0px 5px red; }

.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid {
  background-color: #f0dddd; }

/* These selection declarations have to be separate.
   No text-shadow: twitter.com/miketaylr/status/12228805301
   Also: hot pink. */
/*
::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#FF5E99; color:#fff; text-shadow: none; }
*/
/*  j.mp/webkit-tap-highlight-color */
a:link {
  -webkit-tap-highlight-color: #FF5E99; }

/* make buttons play nice in IE:
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {
  width: auto;
  overflow: visible; }

/* bicubic resizing for non-native sized IMG:
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img {
  -ms-interpolation-mode: bicubic; }

/** END HTML5 Boilerplate CSS **/
/* ----------------------------------------- */
/** Utility CSS for a base WordPress install, from Starkers theme **/
/* 
  WORDPRESS CLASSES 
  This stuff is from the Starkers theme 
*/
/* These rather presentational classes are generated by WordPress, so it's useful to have some styles for them. Edit as you see fit. More info: http://codex.wordpress.org/CSS */
.aligncenter {
  display: block;
  margin: 0 auto; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

/*.wp-caption { border:1px solid #666; text-align:center; padding:10px; margin:10px }*/
.wp-caption {
  border: 0;
  text-align: left;
  /*  padding:10px; */
  font-size: .75em;
  color: #666;
  margin: 1em; }

.wp-caption-text {
  padding: 0;
  margin-top: .5em; }

/* 
  TYPOGRAPHY
*/
h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

/* This helps to identify headings at the initial build stage, so I thought it'd be useful to have it */
b {
  font-weight: bold; }

em, i {
  font-style: italic; }

/**
 * Isotope CSS
 * For jQuery Isotope animated filtering plugin
 * 
 * @note These have been in the theme forever, added manually a long time ago with a 
 * previous unused version of Isotope. Unclear whether/how these are actually needed
 */
.isotope, .isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  transition-duration: 0.8s; }

.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  transition-property: height, width; }

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }

/**
 * This is hacky nonsense - the search form should be styled here
 */
.mobile-search-form {
  display: none;
  padding: 20px 20px 0; }
  @media (max-width: 600px) {
    .mobile-search-form {
      display: block; } }
  .mobile-search-form label {
    border: 0 !important;
    clip: none;
    display: block;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: relative !important;
    width: auto !important; }
  .mobile-search-form form {
    text-align: right; }
  .mobile-search-form input[type=text] {
    width: 100%; }
  .mobile-search-form input[type=submit] {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  .mobile-search-form .advanced-search-link {
    margin: -15px 0 0; }

.loop-item.layout-guest-author .blog-byline::before {
  color: #989898;
  content: 'GUEST POST •';
  display: inline-block;
  font-size: .9em;
  font-weight: bold; }

.loop-item.layout-guest-author .blog-byline .loop-author a {
  color: #989898; }

/* NPEU (Nonprofit Professional Employees Union) logo used in footer */
.npeu-logo {
  background-image: url("../../img/logos/npeu/npeu-logo.png");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  float: none;
  height: 40px;
  width: 40px; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/**
 * PAGE LAYOUT
 */
* {
  margin: 0;
  padding: 0; }

*:focus {
  outline: none; }

body {
  background: white;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  body:before {
    content: "";
    height: 100%;
    float: left;
    width: 0;
    margin-top: -32767px; }

#wrap {
  width: 100%;
  margin: 0 auto; }

#main {
  padding-bottom: 120px; }

#main {
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto; }

.internal-bootstrap-template #main {
  width: auto !important; }

#content {
  width: 648px;
  padding: 0;
  border-right: 1px solid #eee;
  margin-left: -1px;
  float: left; }

.page-template-template-search #content {
  width: 100% !important;
  border-right: none; }

.main-top {
  padding: 20px;
  padding-top: 2em; }

.main-bottom {
  padding: 20px;
  clear: both; }

body.home .main-bottom {
  border-top: 1px solid #eee; }

body.home .main-top {
  padding-top: 20px;
  border-bottom: 1px solid #eee; }

#main-left {
  width: 50%;
  padding: 10px 20px;
  float: left;
  border-right: 1px solid #eee; }

#main-right {
  width: 50%;
  margin-left: -1px;
  border-left: 1px solid #eee;
  padding: 10px 20px;
  float: left; }

.bodyonly #epi-masthead,
.bodyonly #epi-footer,
.bodyonly .blog-header,
.bodyonly #main-menu,
.bodyonly #sidebar,
.bodyonly .admin-only,
.bodyonly #wpadminbar {
  display: none; }

.fullpage-template-header {
  padding-right: 20px;
  padding-left: 20px; }

/**
 * Custom CSS for Internet Explorer and other browsers
 */
html.lte7 .browser-warning {
  display: block !important; }

/**
 * Design refresh
 */
#main h1 {
  font-size: 2.5em; }
  @media (max-width: 450px) {
    #main h1 {
      font-size: 2.25em; } }

#main .loop-list li {
  margin: 1.5em 0; }

#main .loop-list p + h3 {
  margin-top: 0.2em; }

#main .loop-list .date {
  font-size: 0.825em; }

#main .loop-meta {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  line-height: 1.25; }

#main .loop-meta-item::after {
  content: ' • '; }

#main .loop-meta-item:last-child::after {
  content: normal; }

#main .slider-content-left-header {
  font-family: "Harriet Display", Georgia, serif; }

#main #rs20130405 .slider-content-right h3 {
  font-weight: normal; }

#main .entry-meta, #main .date, #main .loop-type, #main .loop-issue {
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  #main .entry-meta *, #main .date *, #main .loop-type *, #main .loop-issue * {
    font-family: "proxima-nova", "Proxima Nova", sans-serif; }

.big-text {
  font-size: 1.5em; }

body,
select,
input,
button,
textarea {
  color: #333;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }

a {
  text-decoration: none;
  color: #be1e2e; }
  a:active, a:visited {
    color: #be1e2e; }
  a:hover {
    color: #dd3c6f; }

h1, h2 {
  font-family: "Harriet Display", serif; }

h3, h4, h5, h6 {
  font-family: "proxima-nova", sans-serif; }

h1, h2, h3, h4, h5, h6 {
  margin: 1em 0 0.5em 0;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  line-height: 1.15; }

h1 {
  font-size: 32pt;
  font-weight: bold;
  margin: 0.25em 0 0.6em 0;
  line-height: 1.1; }

h2 {
  font-size: 22pt;
  font-weight: bold;
  line-height: 1.1; }

h3 {
  font-size: 18pt;
  font-weight: bold; }

.type-fact-sheet h3 {
  color: #008fb3; }

h4 {
  font-size: 15pt;
  font-weight: bold; }

h5 {
  font-size: 13pt;
  font-weight: normal; }

h1 .pre-title {
  display: block;
  font-size: .5em;
  margin-bottom: .2em;
  font-weight: normal; }

h1 .subtitle, h2 .subtitle, h3 .subtitle, h4 .subtitle {
  font-family: "proxima-nova", sans-serif;
  font-weight: normal;
  line-height: 1.2;
  display: block;
  color: #333;
  margin-top: .5em; }

h1 .colon, h2 .colon, h3 .colon, h4 .colon {
  display: none; }

h1 .subtitle {
  font-size: 0.666em; }

.loop-list .subtitle {
  font-size: .8em;
  margin: .125em 0 0 0; }

.type-press h4 a {
  color: #666; }

.type-press h4 a:hover {
  color: #999; }

.the-content-wrap a {
  word-break: break-word; }

h3.h3first a {
  color: #333;
  font-size: 1.2em;
  font-family: "Harriet Display", serif; }
  h3.h3first a:hover {
    color: #444; }

.header-font {
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }

.primary-font {
  font-family: "Harriet Text", Georgia, serif;
  font-size: .8em; }

.accent-font {
  font-family: "Harriet Text", Georgia, serif; }

.accent-alt {
  color: #222;
  text-transform: uppercase;
  font-size: .85em; }

a .accent-alt {
  font-weight: bold; }

a:hover span.accent-alt {
  color: #069; }

/* Footnotes and endnotes */
sub, sup {
  line-height: 0;
  font-size: .75em; }

.width-wrap {
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto; }

.epi-name-short {
  display: none !important; }

.alignleft {
  margin-right: .9em; }

.input-blurclass {
  color: #888; }

.callout-text {
  font-family: "Harriet Text", Georgia, serif;
  font-size: 1.15em; }

.editor-intro strong, .editor-intro b {
  color: #be1e2e; }

.clearme {
  clear: both; }

.width-1-2 {
  width: 50%; }

.width-1-3 {
  width: 33%; }

.width-2-3 {
  width: 66%; }

.width-1-4 {
  width: 25%; }

.width-3-4 {
  width: 75%; }

.width-full {
  width: 100%; }

@media (max-width: 600px) {
  .width-1-2,
  .width-1-3,
  .width-2-3,
  .width-1-4,
  .width-3-4 {
    width: 100%; } }

.float-left {
  float: left;
  margin-right: 1em; }

.float-right {
  float: right;
  margin-left: 1em; }

.block-center {
  margin: 0 auto; }

/**
 * Conditional show shortcode
 */
.epi-conditional-show {
  display: none; }

@media (max-width: 950px) {
  /**
	 * Generic Styles
	 */
  .hide-responsive {
    display: none !important; }
  .width-wrap {
    width: 100%; } }

/**
 * PRINT & SCREENSHOT STYLES (others are in print CSS file)
 */
body.print article h1 {
  width: 100%; }

body.print .entry-content {
  margin: 0;
  padding: 0;
  border-top: 0px solid #DDD; }

body.print .onlyforweb {
  display: none; }

body:not(.print) .onlyforprint {
  display: none; }

body.print .expand-urls-for-print a:link:after,
body.print .expand-urls-for-print a:visited:after {
  content: " [" attr(href) "] ";
  opacity: 0.5; }

@media print {
  .no-print {
    display: none !important; }
  [hide-if-print] {
    display: none !important; } }

/**
 * Presentations
 */
body.print .step {
  padding: 0 2em;
  margin: 0 2em;
  border-top: 1px solid #ccc; }

body.screenshot .no-screenshot,
body.screenshot [hide-if-screenshot] {
  display: none !important; }

span.type {
  color: #336699;
  font-weight: bold;
  padding-right: .15em;
  margin-right: .3em;
  border-right: 1px solid #ddd; }

span.pages,
span.extend {
  border: 0px; }

.above-title-meta {
  display: none; }

a span.date {
  color: #000; }

.epi-button {
  padding: .5em .7em;
  background: #0d73a5;
  color: #fff;
  display: inline-block;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -ms-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -moz-user-select: none;
  -o-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0; }
  .epi-button.button-medium {
    font-size: 1.5em; }
  .epi-button.button-large {
    font-size: 2em; }
  .epi-button:hover {
    background: #0d72a5;
    text-decoration: none;
    color: #fff; }
  .epi-button:visited {
    color: #fff; }
  .epi-button:active {
    -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
            box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
    background: #0d72a4;
    color: #fff; }

.author-thumb {
  width: 100%; }
  .author-thumb a {
    font-weight: bold; }
  .author-thumb img {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em;
    padding: .35em;
    background: #eee;
    border: 1px solid #ccc; }

/* Front page */
.frontpage-banner {
  margin: 20px;
  margin-bottom: 0;
  padding: 2px; }
  .frontpage-banner a {
    display: block;
    line-height: 0; }
  .frontpage-banner img {
    max-width: 100%;
    border: 1px solid #ddd;
    padding: 1px; }

a.featurelink, .widget-project .epi-widget-body a {
  font-weight: bold;
  white-space: nowrap; }
  a.featurelink:after, .widget-project .epi-widget-body a:after {
    content: "";
    padding-left: .3em;
    opacity: .5; }

p.featurelink {
  border-top: 1px solid #eee;
  padding: 0;
  margin: 0;
  font-size: 13px;
  padding-top: 4px;
  margin-top: 4px;
  font-size: 14px; }

p.featurelink:first-child {
  border-top: 3px solid #eee; }

.ip-sidebar {
  float: right; }

#content.ip-main {
  padding: 20px; }

.issuepage-header {
  padding: 1em 2em;
  background: #eee;
  border-bottom: 1px solid #ddd; }

.ip-header-and-excerpt h1 {
  float: left;
  padding: 0;
  margin: .2em 1em .2em;
  margin-left: 0;
  margin-bottom: .8em; }

.ip-header-and-excerpt .excerpt {
  font-size: 1.2em;
  color: #888;
  clear: left; }

.ip-featured h4 {
  font-size: 1.1em; }

.ip-featured .loop-author a {
  color: #333; }

.ip-recent h3 {
  font-family: "Harriet Text", Georgia, serif;
  font-weight: normal; }

.ip-recent h4 a {
  color: #333; }

.subsections {
  margin-left: 1em;
  padding-left: 1em;
  float: right;
  width: 250px;
  font-size: 1.1em;
  clear: both; }
  .subsections h3 {
    margin: 0;
    margin-bottom: .3em;
    font-size: 1em; }
  .subsections a, .subsections a:hover, .subsections a:visited, .subsections a:active {
    color: #069; }
  .subsections li {
    border-top: 1px dotted #ccc; }

/**
 * Tag list shortcode
 */
.tag-list {
  -moz-column-count: 3;
  -o-column-count: 3;
  -webkit-column-count: 3;
  -ms-column-count: 3;
  column-count: 3;
  -moz-column-gap: 12pt;
  -o-column-gap: 12pt;
  -webkit-column-gap: 12pt;
  -ms-column-gap: 12pt;
  column-gap: 12pt; }
  @media (max-width: 600px) {
    .tag-list {
      -moz-column-count: 2;
      -o-column-count: 2;
      -webkit-column-count: 2;
      -ms-column-count: 2;
      column-count: 2; } }
  .tag-list a.internal-issues {
    font-weight: bold; }

.tag-list-tag {
  display: block;
  -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;
  margin-bottom: 0.5em;
  line-height: 1.25; }

body.blog #epi-footer {
  margin-top: 0 !important; }

body:not(.custom-template) #epi-footer {
  /* @todo: the main content div has a padding-bottom of 120px
   Looks like someone was attempting a sticky footer. This is not
   in use and should be removed to simplify things */
  margin-top: -120px; }

body.page-template-template-bootstrap #epi-footer {
  margin-top: 80px; }

#epi-footer {
  background: #e8e8e8;
  padding: 25px 0 4em 0;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  color: #666;
  font-size: 14px; }
  #epi-footer .epi-wordmark-horizontal {
    margin-top: 20px; }
  #epi-footer .wide, #epi-footer .narrow {
    width: 40%;
    float: left;
    padding: 0 12px; }
  #epi-footer .narrow {
    width: 20%; }
    #epi-footer .narrow a {
      color: #666;
      text-decoration: underline;
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      margin-bottom: 5px;
      display: inline-block; }
  #epi-footer .light p {
    margin-top: 0 !important;
    color: #888 !important;
    font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  #epi-footer h5, #epi-footer h6, #epi-footer h6 a, #epi-footer h6 a:hover {
    font-size: 16px;
    color: #444; }
  #epi-footer h6, #epi-footer h6 a, #epi-footer h6 a:hover {
    font-size: 14px;
    margin-bottom: 0; }
  #epi-footer p.social {
    margin-bottom: 25px; }
  #epi-footer p.small {
    font-size: 12px;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    line-height: 1.3em; }

.footer-height {
  height: 70px; }

.epi-footer {
  margin-top: 10px; }

#wrap-footer {
  position: relative;
  margin-top: -120px;
  height: 110px;
  border-top: 10px solid #ddd;
  clear: both;
  width: 100%;
  background: #cfcfcf; }

@media (max-width: 950px) {
  #epi-footer {
    padding: 0; }
    #epi-footer .width-wrap {
      width: 100%; }
    #epi-footer .wide, #epi-footer .narrow {
      width: 100%;
      float: none;
      padding: 20px; }
    #epi-footer .wide.light {
      background: #ddd; }
    #epi-footer .narrow {
      background: #ccc;
      padding-bottom: 100px; }
    #epi-footer .wide p:last-child, #epi-footer .narrow p:last-child {
      margin-bottom: 0; }
    #epi-footer h5 {
      margin-top: 0; } }

.blog-header {
  background: #337799;
  height: 50px;
  line-height: 50px;
  font-family: "Harriet Display", Georgia, serif;
  font-size: 1.6em;
  margin: 0;
  border-top: 1px solid #d5d5d5;
  color: #fff;
  border-top: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.15), inset 0 -2px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.15), inset 0 -2px 5px rgba(0, 0, 0, 0.15); }
  .blog-header .width-wrap {
    padding-left: 20px; }
  .blog-header a,
  .blog-header a:hover,
  .blog-header a:active,
  .blog-header a:visited {
    color: #fff; }

.blogwidget {
  padding: 1em 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .blogwidget h2 {
    margin-top: 0; }

#epi-masthead {
  padding: 20px 0 17px 0;
  background: #ededed;
  padding: 20px 0 17px 0;
  -webkit-box-shadow: inset 0px -1px 5px 0px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0px -1px 5px 0px rgba(0, 0, 0, 0.075);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
  body.blog #epi-masthead {
    border-bottom: 1px solid rgba(0, 0, 0, 0.25); }
  #epi-masthead h1 {
    margin: 0;
    margin-right: 0;
    padding-left: 20px;
    float: left;
    font-family: "Harriet Display", Georgia, serif;
    line-height: 1em;
    font-size: 33px; }
    #epi-masthead h1 a, #epi-masthead h1 a:hover {
      color: #333;
      font-weight: bold; }
    #epi-masthead h1 .desktop {
      margin-top: 7px;
      margin-bottom: 7px; }
    #epi-masthead h1 .mobile {
      display: none; }
    #epi-masthead h1 a.mobile {
      padding-right: 10px;
      color: #a0a0a0; }
    #epi-masthead h1 svg.mobile {
      position: relative;
      top: 3px; }

@media (max-width: 840px) {
  #epi-masthead {
    height: auto;
    padding: 13px 0 2px 0; }
    #epi-masthead .width-wrap {
      width: 100%; }
    #epi-masthead h1 {
      font-size: 18px;
      float: none;
      padding-bottom: 10px; }
      #epi-masthead h1 .mobile {
        display: inline; }
      #epi-masthead h1 .desktop {
        display: none; }
    #epi-masthead h1 span {
      display: none; }
    #epi-masthead .blog-header {
      margin: 5px 0 0 0;
      font-size: 1.1em;
      height: 40px;
      line-height: 40px;
      padding-left: 20px; } }

p.social a {
  color: #034bb0;
  font-size: 18px;
  margin-right: .5em; }
  p.social a:hover, p.social a:visited, p.social a:active {
    color: #034bb0; }
  p.social a i {
    text-align: center;
    width: 1.78em;
    font-size: 1.1em;
    border: 2px solid #034bb0;
    border-radius: 500px;
    padding: 0.3em; }

p.social.blog-social-widget {
  margin-top: 0; }

#main-menu {
  z-index: 9999999;
  padding-top: 57px; }
  #main-menu #menu-epi-new-menu {
    padding-left: 2em; }
  #main-menu ul {
    text-align: left;
    list-style: none;
    display: inline;
    margin: 0;
    float: left; }
  #main-menu ul > li > a {
    font-size: 17px; }
  #main-menu ul > li ul li a {
    font-size: 14px; }
  #main-menu ul li {
    display: inline-block;
    position: relative;
    padding: 3px 10px; }
    #main-menu ul li a {
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      color: #333;
      font-weight: 300; }
    #main-menu ul li a:hover {
      color: #000; }
  #main-menu ul > li {
    padding-bottom: 0; }
  #main-menu li.menu-viewall a {
    font-weight: bold !important; }

@media (min-width: 841px) {
  #main-menu ul li {
    padding-left: 8px;
    padding-right: 8px; }
  #main-menu ul li:hover > ul {
    display: block; }
  #main-menu ul li ul {
    z-index: 9999999;
    position: absolute;
    margin-left: -15px;
    display: none;
    width: 205px;
    padding: 18px 0 10px 0;
    background: #ededed;
    -webkit-box-shadow: -6px 6px 0px 0px rgba(0, 0, 0, 0.15);
            box-shadow: -6px 6px 0px 0px rgba(0, 0, 0, 0.15); }
  #main-menu li.menu-item-10498 ul {
    width: 320px; }
  #main-menu ul li ul li {
    display: block;
    border-bottom: 1px solid #fff;
    padding: 8px 20px; }
    #main-menu ul li ul li:last-child {
      border-bottom: none; }
  #main-menu ul li ul li ul {
    display: none;
    left: 220px;
    top: -5px;
    background: #e8e8e8;
    padding-top: 5px;
    -webkit-box-shadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.15); } }

@media (max-width: 840px) {
  .main-menu-visible {
    display: block !important; }
  #main-menu {
    display: none;
    padding: 8px 0 8px 12px;
    background: #e8e8e8; }
    #main-menu ul {
      float: none;
      display: block; }
    #main-menu ul li {
      display: block;
      padding: 6px 0 6px 10px; }
    #main-menu ul li ul {
      display: none;
      background: #dddddd;
      margin-top: 10px;
      margin-left: -20px;
      padding: 5px 0 5px 25px; } }

/**
 * Promotional banner below header
 */
.header-promo-banner, .header-promo-banner.header-promo-banner-blue {
  color: white;
  background-color: #042e44;
  padding: .7em 0;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .header-promo-banner .width-wrap {
    padding: 0 20px; }
  .header-promo-banner .promo-banner-label {
    color: #a8d8f0;
    color: #81d1f8; }
  .header-promo-banner .promo-banner-label-text {
    text-transform: uppercase;
    font-size: .9em;
    margin: 0 .25em 0 .2em; }
  .header-promo-banner a, .header-promo-banner.header-promo-banner-blue a {
    color: white; }
    .header-promo-banner a:active, .header-promo-banner a:visited, .header-promo-banner a:hover {
      color: white; }
  .header-promo-banner.header-promo-banner-green {
    color: white;
    background-color: #009966; }
    .header-promo-banner.header-promo-banner-green .promo-banner-label {
      color: #93ecce; }
    .header-promo-banner.header-promo-banner-green a {
      color: white; }
      .header-promo-banner.header-promo-banner-green a:active, .header-promo-banner.header-promo-banner-green a:visited, .header-promo-banner.header-promo-banner-green a:hover {
        color: white; }
  .header-promo-banner.header-promo-banner-gray {
    color: white;
    background-color: #333333; }
    .header-promo-banner.header-promo-banner-gray .promo-banner-label {
      color: #c4c4c4; }
    .header-promo-banner.header-promo-banner-gray a {
      color: white; }
      .header-promo-banner.header-promo-banner-gray a:active, .header-promo-banner.header-promo-banner-gray a:visited, .header-promo-banner.header-promo-banner-gray a:hover {
        color: white; }
  .header-promo-banner.header-promo-banner-red {
    color: white;
    background-color: #b83014; }
    .header-promo-banner.header-promo-banner-red .promo-banner-label {
      color: #fad8d1; }
    .header-promo-banner.header-promo-banner-red a {
      color: white; }
      .header-promo-banner.header-promo-banner-red a:active, .header-promo-banner.header-promo-banner-red a:visited, .header-promo-banner.header-promo-banner-red a:hover {
        color: white; }

.single-publication .authors,
p.authors {
  margin-top: 0; }

.next_p {
  float: right;
  margin-right: 2em; }

.next_p, .prev_p {
  font-size: 1.2em; }

.related {
  margin: 20px 0; }

p {
  line-height: 1.4em;
  margin-top: 1em;
  margin-bottom: 1em; }

p.date {
  margin: 0; }

p.more {
  padding: .3em 0 0 0; }
  body.home p.more {
    border-top: 1px dotted #ccc; }
    body.home p.more a::after {
      content: "";
      font-size: .75em;
      padding-left: .3em;
      opacity: .5; }

ul, ol {
  line-height: 1.4em;
  margin-top: 1em;
  margin-bottom: 1em; }

ul {
  list-style-type: disc; }

ol {
  list-style-type: decimal; }

li {
  margin-bottom: .5em; }

#main-left ul, #main-right ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.line-list {
  margin-left: 0; }
  .line-list li {
    border-bottom: 1px dotted #ccc;
    margin: .5em 0;
    padding: .5em 0;
    list-style: none; }

.line-list li:last-child {
  border-bottom: 0; }

.bodyonly #sidebar {
  display: none; }

#sidebar {
  width: 300px;
  border-left: 1px solid #eee;
  margin-left: -1px;
  float: left;
  min-height: 640px;
  padding-top: 30px;
  padding-left: 20px; }
  .ie6 #sidebar {
    width: 298px !important;
    overflow: hidden; }

#sidebar ul {
  list-style: none; }

@media (max-width: 950px) {
  #sidebar {
    clear: both;
    border-top: 1px solid #ddd;
    width: 100%;
    float: none;
    border-left: none;
    margin-left: 0;
    margin-right: 0; } }

.epiwidget {
  border-bottom: 1px solid #eee;
  margin: 0px;
  padding: 15px;
  padding-top: 20px;
  padding-bottom: 20px; }
  .epiwidget .authors {
    text-align: right; }
  .epiwidget .date {
    margin-bottom: 10px; }
  .epiwidget img {
    max-width: 100%; }
  .epiwidget.nopadding {
    padding: 0; }

/**
 * SIDEBAR WIDGETS
 */
.widget-title {
  margin-top: 0;
  font-size: 14pt;
  font-weight: 300;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }

.epi-widget-search {
  padding-bottom: 0; }

.widget-project .widget-title a {
  color: #333; }

.widget-project .epi-widget-body {
  font-size: .825em; }

.epi-widget-see-more-by-tag p.more {
  margin: 0; }

.advanced-search-link {
  text-align: right;
  font-size: .75em;
  margin: .5em 1em; }

#advtoggle {
  margin: 0 0 0 4px; }

#adv {
  display: none; }

h3.adv-heading {
  font-size: 11px;
  text-transform: uppercase;
  color: #444;
  color: #069; }

/**
 * ADVANCED SEARCH STYLES
 */
.taxonomy-wrapper,
.adv-search-text-wrapper,
.year-slider-wrapper {
  width: 170px;
  padding: 13px;
  margin: 0 0px 0 0;
  float: left;
  display: block; }

#year-slider {
  width: 200px; }

#year-slider-value {
  font-family: "Harriet Text", Georgia, serif;
  font-weight: normal;
  color: #333;
  font-style: normal;
  font-size: 14px; }

#adv-search-pagination {
  display: block;
  margin: 2em 0 2em; }

.year-slider-wrapper {
  width: 300px;
  clear: both;
  margin: 1em;
  padding: 1em; }

#adv-search-wrapper select {
  width: 100%; }

#adv-search-result-wrapper {
  clear: both;
  display: block; }

#adv-search-result,
#adv-search-result ul,
#adv-search-result li {
  clear: both;
  display: block; }

.adv-search-header-wrapper h2 {
  margin: 0;
  color: #fff;
  font-size: 1em;
  padding: .3em;
  padding-left: .7em; }

.adv-search-header-wrapper h2 a {
  background: url("../../img/icons/search-icon-45.png") middle left no-repeat !important; }

.adv-search-header-wrapper {
  height: 8px; }

.adv-search-header-wrapper h2 a {
  color: #fff; }

#adv-search-form-wrapper {
  background: #f8f8f8;
  padding: 4px 6px;
  border-bottom: 2px dotted #ccc;
  border-top: 3px solid #ccc;
  border-top: 3px solid #069;
  border-top: 3px solid #adddf9; }

.bio-biophoto {
  padding: 5px;
  border: 1px solid #ddd;
  max-width: 100%;
  height: auto; }

.bio-image-download a {
  color: #666;
  font-size: .8em; }

@media (max-width: 600px) {
  .bio-image-wrapper {
    width: 150px; } }

.bio-box .bio-box__pic {
  display: none; }

.bio-box.bio-box--leadership .bio-box__pic {
  display: block; }

.attributed-image {
  margin: 10px;
  text-align: right; }

.attributed-image .small {
  padding: 0 12px; }

.attributed-image .small a {
  border: 1px solid #ccc;
  color: #666;
  padding: 2px 6px;
  border-radius: 8px; }

.attributed-image .small a:hover {
  color: #047;
  color: inherit;
  border-color: #444; }

.special {
  padding: 50px;
  padding: 2em;
  padding-bottom: 2.3em;
  margin: 40px auto;
  width: 300px;
  border: 2px solid #eee;
  background: #f7f7f7; }

.pretitle-press {
  color: #333;
  font-weight: normal;
  font-family: "Harriet Text", Georgia, serif; }

.single-press .pretitle-press {
  display: block;
  font-size: .6em; }

.single-press .pretitle-press .press-colon {
  display: none; }

#twitter_div ul li {
  margin-bottom: .5em;
  padding-bottom: .5em;
  padding-top: .5em;
  border-top: 1px solid #eee; }

.pullquote {
  width: 9em;
  font-size: 1.5em;
  float: right;
  text-align: left;
  margin-top: .7em;
  margin-bottom: .7em;
  margin-left: 1.7em;
  margin-right: 0;
  -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; }
  .postid-54211 .pullquote {
    font-size: 1.2em; }
  @media (max-width: 600px) {
    .pullquote {
      display: block;
      margin-right: 0;
      width: 100%; } }

/**
 * MATERIALS BOX (Sharing links, PDF, etc.)
 */
.materials {
  width: 240px;
  float: right;
  padding: 0;
  margin: 1em 0 1em 2em;
  clear: both; }
  .materials a {
    color: #666; }
  .materials i {
    color: #999; }
  .materials a .subtitle {
    color: #dd3c6f; }
  .materials p {
    line-height: 1.2;
    margin: .5em 0; }

@media (max-width: 950px) {
  body.internal-chartbook:not(.print) #content,
  body.single-multimedia #content,
  body.internal-single-column-layout #content,
  body.internal-full-width-layout #content,
  body.internal-single-column-layout #content {
    width: 100% !important; }
  body.internal-chartbook:not(.print) figure.materials,
  body.single-multimedia figure.materials,
  body.internal-single-column-layout figure.materials,
  body.internal-full-width-layout figure.materials,
  body.internal-single-column-layout figure.materials {
    float: none;
    width: 100%;
    position: relative;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto;
    margin-left: 0;
    margin-right: 0; }
  figure.materials {
    float: none;
    width: 100%;
    position: relative;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto;
    margin-left: 0;
    margin-right: 0; } }

.icon-pdf,
.iconpdf {
  display: inline-block;
  background: url("../../img/img-social/pdf-16x16.gif") center top no-repeat;
  width: 19px;
  height: 25px;
  margin: 0 4px 0 0; }

.icon-pressrelease {
  display: inline-block;
  width: 19px;
  height: 25px;
  margin: 0 4px 0 0; }

.twitter-widget-logo {
  display: inline-block;
  float: left;
  background-image: url("../../img/img-social/twitter-73x50.png");
  width: 73px;
  height: 50px;
  margin: 0 4px 0 0; }

.sub-box p {
  font-size: .9em;
  margin-top: .3em; }

h2.frontbloglink {
  font-size: 16px; }
  h2.frontbloglink span {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-weight: bold; }

span.showcontent {
  display: block;
  background: #ff0000; }

article ul li {
  list-style-type: disc;
  list-style-image: url("../../img/bullets/list-red-8px.png"); }

article li ul {
  margin: 0.5em 0 0 2em; }

article li li {
  list-style-type: disc;
  list-style-image: url("../../img/bullets/list-lightred-8px.png"); }

article ul.post-list, article ul.post-list li {
  list-style-type: none;
  list-style-image: none;
  padding-left: 0; }

.summary {
  font-size: 120%;
  line-height: 1.4; }

.summary-label {
  font-weight: bold; }

.toc-container [toc-item] {
  list-style-type: decimal !important;
  list-style-image: none !important; }
  .toc-container [toc-item] a {
    color: #333; }
  .toc-container [toc-item].toc-active > a {
    color: #c0023e; }
  .toc-container [toc-item] [toc-item] {
    list-style-type: none !important; }
  .toc-container [toc-item] [toc-list] {
    margin-left: 1em !important; }

.toc-container header.epi-toc-header h3 {
  text-transform: uppercase;
  color: #c0023e;
  margin: 0;
  margin-left: 30px; }

.toc-container section[toc-section="main"] {
  margin-bottom: 1.125em;
  border-bottom: 1px solid #999999; }
  .toc-container section[toc-section="main"] > ol {
    margin-left: 30px; }

.toc-container section[toc-section="footer"] {
  margin-left: 30px; }
  .toc-container section[toc-section="footer"] a {
    color: gray; }
  .toc-container section[toc-section="footer"] [toc-list] {
    margin-left: 0; }
  .toc-container section[toc-section="footer"] [toc-item] {
    font-size: 0.9em;
    line-height: 1.1;
    margin: 0.5em 0; }
  .toc-container section[toc-section="footer"] [toc-list], .toc-container section[toc-section="footer"] [toc-item] {
    list-style-type: none !important; }

.toc-container toc-toggle {
  padding-left: 0.3em; }

.toc-container no-wrap {
  white-space: pre; }

toc-toggle:after {
  content: "";
  font-size: .75em; }

[toc-sublist-status="open"] > a toc-toggle:after {
  content: ""; }

.toc-container[list-type="none"] [toc-list], .toc-container[list-type="none"] [toc-item] {
  list-style-type: none !important; }

ol[toc-list].animated, .updating ol.otc-counter[toc-list],
.updating .otc-drilldown ul li ol[toc-list][data-bind] {
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease; }

[toc-sublist-status="closed"] > ol[toc-list] {
  max-height: 0 !important;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 0; }

[toc-sublist-status="open"] > ol[toc-list] {
  max-height: none; }

/*
* Sticky sidebar
*/
/* for wide one */
body.with-stickysidebar #content {
  width: 80% !important; }

body.with-stickysidebar .main-top {
  margin-right: 162px;
  border-right: 1px solid #eee; }

body.with-stickysidebar .main-bottom {
  padding: 0; }

body.with-stickysidebar figure.materials {
  margin: 0;
  right: auto !important;
  left: -75px !important; }
  body.with-stickysidebar figure.materials .related-content-sidebar {
    font-size: 80%;
    margin-bottom: 2em; }

body.with-stickysidebar .toc-container.sticky-toc {
  width: 251px;
  position: absolute;
  right: -100px;
  top: 60px; }

@media (max-width: 939px) {
  body.with-stickysidebar .main-top {
    margin-right: 252px; }
  body.with-stickysidebar figure.materials {
    left: auto !important; }
  body.with-stickysidebar .toc-container.sticky-toc {
    right: 0; } }

@media (max-width: 730px) {
  body.with-stickysidebar .main-top {
    margin-right: 0; }
  body.with-stickysidebar .toc-container.sticky-toc {
    width: auto;
    position: static; }
    body.with-stickysidebar .toc-container.sticky-toc.hide-toc-if-small {
      display: none; } }

/* Don't display on phones */
/* Landscape phones and smaller */
@media (max-width: 480px) {
  .stickysidebar-left {
    display: none; } }

/**
 * EMAIL SIGNUP ALERT
 *
 * @todo: 90% of the styles for the signup alert
 * are lifted from bootstrap. We can simplify these
 * styles once we fully integrate it.
 */
#signup-widget-email,
#sidebar #s {
  width: 65%; }

#signup-widget-submit,
#sidebar #searchsubmit {
  width: 32%; }

#epi-email-signup-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50000;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer; }
  @media (max-width: 600px) {
    #epi-email-signup-backdrop {
      background-color: rgba(0, 0, 0, 0.25); } }

#epi-email-signup {
  cursor: default;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  width: 555px;
  background-color: #fff;
  border: 1px solid #333;
  border-color: rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 0px 5px #333333;
          box-shadow: 0px 0px 5px #333333;
  position: relative;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 60000;
  /**
    * Simple Spinner
    *
    * @todo: this is used on the donate/signup too. Consolidate it.
    */ }
  #epi-email-signup .signup-header {
    background-color: #efefef;
    font-size: 1.3em;
    font-weight: bold;
    padding: 35px;
    text-align: center;
    position: relative; }
    #epi-email-signup .signup-header a.close {
      position: absolute;
      top: 0;
      right: 0;
      padding: 10px;
      color: #aaa;
      font-size: 1.1em; }
      #epi-email-signup .signup-header a.close:hover {
        color: #888;
        cursor: pointer; }
    #epi-email-signup .signup-header i.icon {
      position: absolute;
      top: 0;
      left: 50%;
      color: #fff;
      background: #5cb85c;
      padding: 10px;
      border-radius: 100px;
      font-size: 1.2em;
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  #epi-email-signup .signup-body {
    padding: 35px;
    text-align: center; }
    #epi-email-signup .signup-body .error-msg {
      display: none;
      color: red;
      margin-bottom: 15px; }
    #epi-email-signup .signup-body .thanks-msg {
      display: block;
      margin-top: 15px;
      color: #777; }
      #epi-email-signup .signup-body .thanks-msg a {
        color: #777 !important; }
      #epi-email-signup .signup-body .thanks-msg a:hover {
        text-decoration: underline !important; }
    #epi-email-signup .signup-body.with-msg {
      padding-bottom: 20px; }
    #epi-email-signup .signup-body.has-error {
      padding-top: 20px; }
      #epi-email-signup .signup-body.has-error .error-msg {
        display: block; }
      #epi-email-signup .signup-body.has-error input {
        border-color: red !important; }
    #epi-email-signup .signup-body input {
      background-color: #ffffff;
      border: 1px solid #cccccc;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
              box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
      -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
      -o-transition: border linear 0.2s, box-shadow linear 0.2s;
      -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
      -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
      -webkit-transition: border linear 0.2s, -webkit-box-shadow linear 0.2s;
      transition: border linear 0.2s, -webkit-box-shadow linear 0.2s;
      transition: border linear 0.2s, box-shadow linear 0.2s;
      transition: border linear 0.2s, box-shadow linear 0.2s, -webkit-box-shadow linear 0.2s;
      display: block;
      height: 2.5em;
      line-height: 2.5em;
      margin-bottom: 1em;
      padding: .6em 1em;
      font-size: 1.1em;
      width: 100%;
      color: #555555;
      vertical-align: middle;
      border-radius: 4px; }
      #epi-email-signup .signup-body input:disabled {
        background-color: #ddd; }
    #epi-email-signup .signup-body .half-size {
      display: inline !important;
      width: 48% !important; }
    #epi-email-signup .signup-body #email-signup-firstName {
      float: left; }
    #epi-email-signup .signup-body #email-signup-lastName {
      float: right; }
    #epi-email-signup .signup-body button, #epi-email-signup .signup-body a.social-btn {
      font-size: 1.1em;
      line-height: 1.5em;
      margin-bottom: .3em;
      padding: .6em 1em;
      display: block;
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
      vertical-align: middle;
      background: #5cb85c;
      border: none;
      width: 100%;
      border-radius: 6px; }
      #epi-email-signup .signup-body button:disabled, #epi-email-signup .signup-body a.social-btn:disabled {
        background: #bbb; }
    #epi-email-signup .signup-body button:hover {
      background: #449d44; }
      #epi-email-signup .signup-body button:hover:disabled {
        background: #bbb; }
    #epi-email-signup .signup-body a.social-btn {
      width: 255px;
      margin: 0 auto 10px auto; }
      #epi-email-signup .signup-body a.social-btn.facebook {
        background: #4656b0 !important; }
      #epi-email-signup .signup-body a.social-btn.twitter {
        background: #28b6f0 !important; }
  @media (max-width: 600px) {
    #epi-email-signup {
      top: 0;
      -moz-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
      #epi-email-signup .signup-header {
        font-size: 0.9em;
        font-weight: normal;
        padding: 1em;
        text-align: left;
        background-color: white;
        padding-bottom: 0;
        padding-right: 3em; }
        #epi-email-signup .signup-header i.icon {
          display: none; }
        #epi-email-signup .signup-header a.close {
          top: 50%;
          right: 0;
          -moz-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          padding: .75em;
          font-size: 1.5em; }
      #epi-email-signup .signup-body {
        font-size: 0.9em;
        padding: 1em; }
        #epi-email-signup .signup-body button, #epi-email-signup .signup-body input {
          margin-bottom: 0;
          border-radius: 0; } }
  #epi-email-signup .spinner {
    width: 50px;
    height: 30px;
    text-align: center;
    font-size: 10px;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 50%;
    margin-left: -25px;
    z-index: 1000;
    color: rgba(59, 180, 0, 0.8); }
  #epi-email-signup .spinner > div {
    background-color: rgba(59, 180, 0, 0.8);
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
    animation: stretchdelay 1.2s infinite ease-in-out; }
  #epi-email-signup .spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s; }
  #epi-email-signup .spinner .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s; }
  #epi-email-signup .spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s; }
  #epi-email-signup .spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s; }

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% {
    -moz-transform: scaleY(0.4);
    -o-transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
    -ms-transform: scaleY(0.4);
    transform: scaleY(0.4); }
  20% {
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); } }

@keyframes stretchdelay {
  0%, 40%, 100% {
    -moz-transform: scaleY(0.4);
    -o-transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
    -ms-transform: scaleY(0.4);
    transform: scaleY(0.4); }
  20% {
    -moz-transform: scaleY(0.4);
    -o-transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
    -ms-transform: scaleY(0.4);
    transform: scaleY(0.4); } }

@media (max-width: 600px) {
  #epi-email-signup {
    width: 100%; }
    #epi-email-signup .signup-body .half-size {
      display: block !important;
      width: 100% !important; } }

/**
 * Loop styles
 */
ul.loop-list {
  margin-left: 0;
  list-style-type: none;
  list-style-image: none; }

.loop-list h4 a,
.loop-list h3 a,
.line-list a {
  color: #333; }

.loop-item h4 {
  margin-bottom: .25em; }

.loop-item {
  list-style: none;
  list-style-type: none;
  margin-top: 1.5em;
  margin-bottom: 1.5em; }

.loop-meta {
  font-size: .825em;
  margin-top: .5em; }

.loop-type a {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-weight: bold;
  color: #333; }

.loop-issue a {
  color: #333; }

.authors a {
  font-weight: bold; }

.loop-list.homepage-post-list h4 {
  font-size: 1.1em; }
  .loop-list.homepage-post-list h4 .subtitle {
    opacity: .75; }
  .loop-list.homepage-post-list h4 > a {
    display: block; }

.loop-list.homepage-post-list a {
  color: #333; }

.loop-list.homepage-post-list .loop-item:not(:last-child) {
  margin-bottom: 1em;
  border-bottom: 1px solid #eee;
  padding-bottom: 1.5em; }

.loop-list.homepage-post-list .loop-item:first-child h4 {
  font-family: "Harriet Display", Georgia, serif;
  font-size: 1.45em; }
  .loop-list.homepage-post-list .loop-item:first-child h4 .subtitle {
    font-size: .75em;
    margin-top: .325em; }

.loop-list.homepage-post-list.homepage-post-list-blog .loop-type,
.loop-list.homepage-post-list.homepage-post-list-blog .loop-meta-item.loop-author::after {
  display: none; }

blockquote {
  margin-left: 1.5em;
  margin-right: 1.5em;
  color: #666; }

@media print {
  .footnote-id-ref {
    position: relative;
    top: -0.5em;
    font-size: .75em;
    line-height: 0; } }

@media not print {
  .footnote-id-ref {
    border: 1px solid #034bb0;
    color: #034bb0;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: .68em;
    position: relative;
    top: -.3em;
    padding: .05em .35em .1em;
    margin: 0 .25em; }
    .footnote-id-ref:hover, .footnote-id-ref:active, .footnote-id-ref:visited {
      color: #034bb0; }
    .footnote-id-ref.slideout-open {
      background-color: #034bb0;
      border-color: #034bb0;
      color: white; }
  .footnote-id-foot {
    font-weight: bold; }
  .footnote-slideout {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: .85em;
    line-height: 1.5;
    color: #8c8c8c;
    background-color: #f2f2f2;
    margin: 1em 0;
    position: relative;
    cursor: pointer;
    padding: 1em 1.5em;
    padding-left: 3em; }
    .footnote-slideout .footnote-id-foot {
      display: inline-block;
      position: relative;
      margin-left: -2.2em;
      text-align: right;
      min-width: 2em;
      color: #607890;
      font-family: "Harriet Text", Georgia, serif;
      color: #b3b3b3;
      font-weight: normal; }
  i.footnote-close {
    position: absolute;
    top: .6em;
    right: .7em;
    color: #ccc;
    font-size: 1.3em; }
    i.footnote-close:hover {
      color: #333; } }

.endnotes {
  prince-linebreak-magic: none;
  prince-linebreak-magic: auto;
  hyphenation: auto; }

.endnotes {
  font-size: .9em; }

p.endnotes-indented {
  text-indent: -1em;
  margin-left: 1em; }

/**
 * Switchable interface (vew something as a list or a thumbnail grid) -- works in conjunction with jQuery code
 */
ul.switchable_thumbnails, ul.post-list.switchable_thumbnails, ul.post-list.switchable_thumbnails li {
  list-style-type: none;
  list-style-image: none; }

ul.switchable_thumbnails li a {
  text-decoration: none; }

ul.switchable_thumbnails li .content_block {
  padding: 0 10px; }

ul.switchable_thumbnails li .content_block h2 {
  margin: 0;
  padding: 5px;
  font-weight: normal; }

ul.switchable_thumbnails li .content_block p {
  margin: 0;
  padding: 5px 5px 5px 245px;
  font-size: 1.2em; }

ul.switchable_thumbnails li .content_block a img {
  padding: 5px;
  border: 2px solid #ccc;
  background: #fff;
  margin: 0 15px 0 0;
  float: left; }

ul.thumb_view li {
  width: 250px; }

ul.thumb_view li h4 {
  display: inline; }

ul.thumb_view li p {
  display: none; }

ul.thumb_view li .content_block a img {
  margin: 0 0 10px; }

.author-thumb {
  width: 80px;
  float: left;
  font-size: .9em;
  margin-right: 10px; }

/**
 * Box style for use with [box] shortcode
 */
.box, .by-numbers {
  margin: 1em 0;
  padding: 1em 2em;
  border: 1px solid #ccc;
  background: #eee; }
  .box ul li, .by-numbers ul li {
    list-style-type: square;
    list-style-image: url("../../img/bullets/list-grey-8px.gif") !important; }
  .box > p:first-child, .by-numbers > p:first-child {
    margin-top: 0; }
  .box > p:last-child, .by-numbers > p:last-child {
    margin-bottom: 0; }

.by-numbers {
  font-size: .9em;
  background: transparent;
  border-width: 1px 0;
  padding: 0.5em; }
  .by-numbers h4 {
    font-size: 1.2em;
    color: #069;
    font-weight: normal; }
  .by-numbers li {
    margin: 0; }

/**
 * Form styles
 */
input[type="submit"], .button {
  font-size: 14px;
  color: white !important;
  background-color: #be1e2e;
  border: 0; }
  .blog #sidebar input[type="submit"], .blog #sidebar .button {
    background: #337799; }
    .blog #sidebar input[type="submit"]:hover, .blog #sidebar .button:hover {
      background: #337799; }

#sidebar input[type="submit"] {
  background-color: #666666; }

#searchsubmit,
#signup-widget-submit {
  margin-left: -2%; }

input[type="text"] {
  border: 1px solid #ccc; }

input {
  font-family: "proxima-nova", sans-serif;
  height: 30px;
  padding: 0 .7em;
  margin: 0; }

.episignup-big .signup-wrapper_wrapper {
  font-size: 1.5em; }

.episignup-big .signup-email, .episignup-big .signup-zip, .episignup-big .ginput_container {
  display: inline; }

.episignup-big .ginput_container input {
  font-size: 16px !important;
  padding: .25em .5em !important; }

.episignup-big .signup-email input {
  width: 50% !important;
  margin-right: .5em; }

.episignup-big .signup-zip input {
  width: 25% !important; }

.episignup-big .gfield_label {
  display: none !important; }

.episignup-big .signup-wrapper_wrapper {
  font-size: 1.5em; }

.episignup-big .gform_body, .episignup-big .gform_fields, .episignup-big .gform_footer {
  display: inline; }

body img.gform_ajax_spinner {
  display: none !important; }

/**
 * Search Template Styles
 */
#epi-search-box {
  clear: both; }
  #epi-search-box .search-wrap-border {
    border-top: 8px solid #1d4768; }
  #epi-search-box .search-wrap {
    background: #f8f8f8;
    padding: .75em 1em 1.5em;
    border-top: 3px solid #addefa;
    border-bottom: 2px dotted #ccc;
    margin-bottom: 20px; }
    #epi-search-box .search-wrap h3 {
      font-size: 11px;
      text-transform: uppercase;
      color: #444;
      color: #069; }
    #epi-search-box .search-wrap #search-content {
      border: 1px solid #d0d0d0;
      border-radius: 3px;
      width: 100%;
      background: #fff;
      font-size: 0.9em !important;
      padding: 10px !important;
      height: auto !important; }
  #epi-search-box .search-init {
    text-align: center;
    padding: 2em 0 1em 0;
    color: #aaa; }
  #epi-search-box .search-filters {
    display: none; }
  #epi-search-box .selectize-input {
    padding: 5px 8px 2px !important;
    background: white;
    background-size: 12px;
    background-position: right 12px center;
    background-repeat: no-repeat; }
  #epi-search-box #search-run {
    display: inline-block;
    margin: 15px 0 0 0;
    padding: 8px;
    cursor: pointer;
    border: 1px solid #2e6da4;
    border-radius: 3px;
    background-color: #337ab7;
    color: #fff;
    height: auto;
    font-size: 1.1em;
    font-weight: bold;
    width: 100%;
    -moz-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none; }
  #epi-search-box #search-results {
    position: relative; }
    #epi-search-box #search-results ul.post-list li h4 {
      margin-bottom: 0; }
      #epi-search-box #search-results ul.post-list li h4 a, #epi-search-box #search-results ul.post-list li h4 a:hover, #epi-search-box #search-results ul.post-list li h4 a:visited {
        color: #000 !important; }
  #epi-search-box #search-overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8); }
  #epi-search-box #search-more-wrap {
    text-align: center;
    margin: 2em 0; }
  #epi-search-box #search-more {
    display: inline-block;
    padding: .5em 1em;
    border: 1px solid #ccc;
    color: #666;
    font-family: "Harriet Display", Georgia, serif;
    font-size: 1.2em; }

.search-intro {
  margin: 0;
  padding-top: .8em;
  padding-bottom: .8em; }

.search-intro {
  font-style: italic;
  font-size: 1.1em;
  color: #666; }

.search-icon-wrapper {
  display: inline-block;
  font-size: 1.5em;
  width: 1.25em;
  height: 1.25em; }

.search-count {
  font-weight: normal;
  color: #069;
  font-size: .6em;
  display: none; }

.search-term {
  font-family: "Harriet Text", Georgia, serif;
  font-weight: normal;
  color: #777; }

.search-intro {
  font-style: italic;
  font-size: 1.1em;
  color: #666; }

.search-icon-wrapper {
  display: inline-block;
  font-size: 1.5em;
  width: 1.25em;
  height: 1.25em; }

.year-slider-wrapper {
  width: 170px;
  padding: 13px;
  margin: 0 0px 0 0;
  float: left;
  display: block; }

#year-slider {
  width: 200px; }

#year-slider-value {
  font-family: "Harriet Text", Georgia, serif;
  font-weight: normal;
  color: #333;
  font-style: normal;
  font-size: 14px; }

.year-slider-wrapper {
  width: 300px;
  clear: both;
  margin: 1em;
  padding: 1em; }

.taxonomy-wrapper {
  width: 170px;
  padding: 13px;
  margin: 0 0px 0 0;
  float: left;
  display: block; }

.taxonomy-wrapper .ufd.plain {
  width: 170px !important; }

.taxonomy-wrapper .ufd.plain input {
  width: 145px !important; }

/**
 * Chart search
 */
.loop-chart-image-box {
  max-height: 8em;
  overflow: hidden; }

.loop-chart-image {
  width: 30%;
  height: auto; }

/**
 * "Key Numbers" callouts
 */
.kn {
  float: left;
  width: 40%;
  margin: .5em 1.25em;
  margin-left: 0;
  padding: .5em 1.5em 1em;
  border-top: 8px solid #069;
  border-bottom: 2em solid #eee;
  font-size: .85em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  text-align: left;
  -webkit-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  color: #555;
  background: #fafafa; }
  @media (max-width: 600px) {
    .kn {
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      float: none; } }
  .kn strong {
    color: #069;
    font-family: "Harriet Text", Georgia, serif;
    text-transform: none; }
  .kn em {
    font-style: normal;
    text-transform: uppercase;
    font-size: .75em; }
  .kn ul, .kn li {
    margin-left: 0.6em;
    list-style-type: disc;
    list-style-image: none;
    line-height: 1.4; }
  .kn ul li ul {
    margin-left: 0 !important;
    padding-left: 0 !important; }
    .kn ul li ul li {
      margin-left: 0;
      margin-bottom: 10px;
      padding-left: 8px;
      list-style-type: none;
      border-left: 3px solid #ccc; }
      .kn ul li ul li strong {
        color: #555;
        font-family: "proxima-nova", "Proxima Nova", sans-serif; }

body.print .budget-calculator-promo-pullquote {
  font-size: 1em;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
  width: 12em; }

.budget-calculator-promo-pullquote p {
  border-bottom: 1px dotted #666;
  padding: .2em 0;
  margin: .2em 0; }

/*
---------------------------------
Infographic Free Trade Agreements
---------------------------------
*/
#infographic-fta {
  text-align: center; }
  #infographic-fta h1 {
    font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
    font-weight: "900";
    color: #000;
    font-size: 36px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    width: 100%;
    line-height: 90%; }
    #infographic-fta h1 em {
      color: #AA0000;
      font-style: inherit;
      font-size: 40px; }
  #infographic-fta h2 {
    margin: 0;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 18px; }
  #infographic-fta #infographic-fta-header {
    padding: 25px;
    border: 6px solid #000; }
  #infographic-fta #infographic-fta-intro {
    width: 70%;
    background-color: #fff;
    margin: 0 auto;
    padding: 1em;
    margin-top: -25px; }
  #infographic-fta #infographic-fta-body {
    background-color: #f5f5f5;
    padding: 2.5em 1.25em;
    margin-top: 8px; }
  #infographic-fta .infographic-fta-click {
    margin: 0 auto;
    width: 50%;
    margin-top: 1em;
    margin-bottom: .4em;
    display: block;
    font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 1.25em;
    color: #fff;
    padding: .4em;
    background-color: #AA0000;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    transition-duration: 0.4s; }
    #infographic-fta .infographic-fta-click.hover {
      background: #660000;
      -moz-transition-duration: 0.4s;
      -o-transition-duration: 0.4s;
      -webkit-transition-duration: 0.4s;
      -ms-transition-duration: 0.4s;
      transition-duration: 0.4s; }
  #infographic-fta .infographic-fta-map {
    margin: 0 auto;
    display: block; }
  #infographic-fta h3 {
    font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
    font-size: 24px;
    color: #000;
    font-weight: 400;
    margin: 0; }
  #infographic-fta h4 {
    font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
    font-weight: 300;
    color: #939598;
    font-size: 3em;
    margin: .25em 0;
    line-height: 1;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    transition-duration: 0.4s; }
    #infographic-fta h4 strong {
      color: #8eca38;
      font-weight: 900; }
    #infographic-fta h4 em {
      font-style: normal; }
    #infographic-fta h4.hover {
      color: #333;
      -moz-transition-duration: 0.4s;
      -o-transition-duration: 0.4s;
      -webkit-transition-duration: 0.4s;
      -ms-transition-duration: 0.4s;
      transition-duration: 0.4s; }
    #infographic-fta h4.question, #infographic-fta h4.answer {
      cursor: pointer; }
    #infographic-fta h4.question strong {
      color: #444; }
    #infographic-fta h4.answer strong {
      color: #AA0000; }
  #infographic-fta hr {
    height: 4px;
    background: none;
    background-image: url("../../../../../files/2013/infographic-fta-hr.gif");
    background-repeat: repeat-x;
    margin: 40px 0; }
  #infographic-fta #infographic-fta-footer {
    background-color: #ddd;
    padding: 24px 16px;
    margin: 0; }
    #infographic-fta #infographic-fta-footer hr {
      margin: 16px 0; }
    #infographic-fta #infographic-fta-footer p {
      margin: 0;
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      font-size: 18px;
      text-align: center; }
    #infographic-fta #infographic-fta-footer h2 {
      font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
      font-weight: 900;
      font-size: 24px;
      margin-bottom: 8px;
      color: #ba1b2f;
      text-transform: uppercase; }
    #infographic-fta #infographic-fta-footer h3 {
      font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
      font-weight: 300;
      font-size: 18px;
      padding: 4px;
      color: #fff;
      background-color: #ba1b2f;
      margin-top: 12px; }
      #infographic-fta #infographic-fta-footer h3 a {
        color: inherit; }
        #infographic-fta #infographic-fta-footer h3 a.hover {
          background: #660000;
          -moz-transition-duration: 0.4s;
          -o-transition-duration: 0.4s;
          -webkit-transition-duration: 0.4s;
          -ms-transition-duration: 0.4s;
          transition-duration: 0.4s; }
        #infographic-fta #infographic-fta-footer h3 a strong {
          font-weight: 400; }
  #infographic-fta img {
    display: block;
    margin: 0 auto; }

/**
 * Child Care Fact Sheets
 */
body.layout-child-care-factsheets {
  /**
	 * Embed template for child-care factsheets. Used for print-outs.
	 */ }
  body.layout-child-care-factsheets textarea {
    width: 100%; }
  body.layout-child-care-factsheets h1.title {
    display: none; }
  body.layout-child-care-factsheets .content {
    font-size: 1em !important;
    /* !important to override sass-bootstrap font-size rule which should be edited */ }
  body.layout-child-care-factsheets .childcare-sharelinks {
    position: absolute;
    top: 2.5em;
    right: 0; }
    @media (max-width: 992px) {
      body.layout-child-care-factsheets .childcare-sharelinks {
        position: static;
        text-align: right; } }
    @media (max-width: 515px) {
      body.layout-child-care-factsheets .childcare-sharelinks {
        margin-top: 1em; } }
  body.layout-child-care-factsheets .childcare-state-callout {
    text-align: center;
    border-left: 1px dashed #ccc;
    padding-left: 1em;
    margin-bottom: 1.25em; }
    @media (max-width: 780px) {
      body.layout-child-care-factsheets .childcare-state-callout {
        border-left: 0;
        display: none; } }
    body.layout-child-care-factsheets .childcare-state-callout .big-total {
      font-size: 3em;
      color: #ed3e12;
      font-weight: bold; }
    body.layout-child-care-factsheets .childcare-state-callout .cc-money-icon {
      width: 70px;
      height: auto; }
    body.layout-child-care-factsheets .childcare-state-callout .cc-state-graphic {
      width: 80px;
      height: auto; }
  body.layout-child-care-factsheets table.cc-bars {
    margin: .75em 0 1.5em; }
    body.layout-child-care-factsheets table.cc-bars tr th {
      text-align: left; }
      body.layout-child-care-factsheets table.cc-bars tr th em {
        font-style: normal;
        font-weight: normal; }
    body.layout-child-care-factsheets table.cc-bars tr td {
      text-align: right; }
    body.layout-child-care-factsheets table.cc-bars td:nth-child(odd) {
      position: relative;
      height: 1.8em; }
    body.layout-child-care-factsheets table.cc-bars .bg {
      position: absolute;
      top: 0;
      left: 0;
      bottom: .5em;
      background-color: #48809E;
      z-index: -1; }
  body.layout-child-care-factsheets .cc-chart-container h4 em {
    display: block;
    font-weight: normal;
    font-size: .75em; }
  body.layout-child-care-factsheets .cc-chart-container .cc-pie-key .smaller {
    font-size: 75%;
    line-height: 1;
    display: block;
    padding-top: 1em; }
  body.layout-child-care-factsheets .cc-chart-container .cc-pie-key img {
    float: left;
    width: 4em;
    margin-bottom: 1em;
    margin-right: .4em; }
  body.layout-child-care-factsheets .dataset-canvas {
    font-family: "proxima-nova", "Proxima Nova", sans-serif; }
    body.layout-child-care-factsheets .dataset-canvas .custom1 {
      margin-bottom: 1em !important; }
    body.layout-child-care-factsheets .dataset-canvas .custom2 {
      margin-top: 2.5em !important; }
    body.layout-child-care-factsheets .dataset-canvas h1 {
      font-family: "jubilat", "Harriet Display", Georgia, serif; }
    body.layout-child-care-factsheets .dataset-canvas h2 {
      font-family: "proxima-nova", "Proxima Nova", sans-serif; }
    body.layout-child-care-factsheets .dataset-canvas h1 {
      font-size: 1.8em;
      margin-bottom: 20px;
      padding-bottom: .5em;
      border-bottom: 1px solid #cccccc; }
    body.layout-child-care-factsheets .dataset-canvas h2 {
      font-size: 1.675em;
      line-height: 1;
      font-weight: bold;
      margin: 1.5em 0 1em; }
    body.layout-child-care-factsheets .dataset-canvas .no-top-m {
      margin-top: 0 !important; }
    body.layout-child-care-factsheets .dataset-canvas h3 {
      text-transform: uppercase;
      font-weight: normal;
      color: #333; }
    body.layout-child-care-factsheets .dataset-canvas h4 {
      font-size: 1.3em;
      margin: 0; }
      body.layout-child-care-factsheets .dataset-canvas h4 span {
        display: block;
        font-weight: normal; }
    body.layout-child-care-factsheets .dataset-canvas h5 {
      font-size: 1.5em;
      margin: 1.25em 0 1em;
      font-family: "Harriet Text", Georgia, serif; }
    body.layout-child-care-factsheets .dataset-canvas ul {
      margin-bottom: 0 !important;
      list-style-type: disc; }
    body.layout-child-care-factsheets .dataset-canvas .first-li {
      font-size: 1.25em;
      line-height: 1.1;
      font-family: "Harriet Text", Georgia, serif; }
      body.layout-child-care-factsheets .dataset-canvas .first-li strong {
        color: #ed3e12; }
    body.layout-child-care-factsheets .dataset-canvas li {
      font-size: 1.2em;
      margin-bottom: 1em; }
    body.layout-child-care-factsheets .dataset-canvas strong {
      color: #48809E; }
    body.layout-child-care-factsheets .dataset-canvas .cc-bars strong {
      color: inherit; }
    body.layout-child-care-factsheets .dataset-canvas hr {
      margin: 0 !important;
      border: 0;
      border-top: 1px solid #ddd; }
    body.layout-child-care-factsheets .dataset-canvas .col-left {
      width: 72%;
      float: left; }
      @media (max-width: 780px) {
        body.layout-child-care-factsheets .dataset-canvas .col-left {
          float: none;
          width: 100%; } }
    body.layout-child-care-factsheets .dataset-canvas .col-right {
      width: 23%;
      margin-left: 5%;
      float: right; }
      @media (max-width: 780px) {
        body.layout-child-care-factsheets .dataset-canvas .col-right {
          float: none;
          width: 100%;
          margin-left: 0; } }
    body.layout-child-care-factsheets .dataset-canvas select {
      -moz-appearance: none;
      -o-appearance: none;
      -webkit-appearance: none;
      -ms-appearance: none;
      appearance: none;
      padding-left: 10px;
      padding-right: 10px; }
    body.layout-child-care-factsheets .dataset-canvas .selectize-control {
      display: inline-block;
      top: 5px; }
      body.layout-child-care-factsheets .dataset-canvas .selectize-control .selectize-input {
        width: 300px;
        height: 36px;
        font-size: 33px; }
        body.layout-child-care-factsheets .dataset-canvas .selectize-control .selectize-input input {
          color: transparent !important; }
    body.layout-child-care-factsheets .dataset-canvas .epimap-dropdown .selectize-control {
      z-index: 999999;
      position: absolute; }
      @media (max-width: 440px) {
        body.layout-child-care-factsheets .dataset-canvas .epimap-dropdown .selectize-control {
          position: static; } }
      body.layout-child-care-factsheets .dataset-canvas .epimap-dropdown .selectize-control .selectize-input {
        font-size: 14px;
        height: auto;
        width: 320px; }
    body.layout-child-care-factsheets .dataset-canvas .epi-share-shortcode a {
      margin-right: 0.5em; }
    body.layout-child-care-factsheets .dataset-canvas .epi-dataset-chart {
      clear: both;
      border-bottom: 1px dashed #ccc;
      margin-top: 20px;
      margin-bottom: 15px; }
      @media (max-width: 780px) {
        body.layout-child-care-factsheets .dataset-canvas .epi-dataset-chart {
          border-bottom: 0;
          display: inline-block; } }
      body.layout-child-care-factsheets .dataset-canvas .epi-dataset-chart:last-child {
        border-bottom: 0; }
      body.layout-child-care-factsheets .dataset-canvas .epi-dataset-chart .figInner {
        width: 200px; }
      body.layout-child-care-factsheets .dataset-canvas .epi-dataset-chart.last-chart {
        border-bottom: 0; }
    body.layout-child-care-factsheets .dataset-canvas .figInner {
      position: relative; }
      body.layout-child-care-factsheets .dataset-canvas .figInner h4 {
        margin: 0;
        font-weight: normal;
        font-size: 1.2em; }
    body.layout-child-care-factsheets .dataset-canvas .cc-pieChartInfoText {
      position: absolute;
      text-align: center;
      top: 50%;
      left: 50%;
      -moz-transform: translate(-50%, -10%);
      -o-transform: translate(-50%, -10%);
      -webkit-transform: translate(-50%, -10%);
      -ms-transform: translate(-50%, -10%);
      transform: translate(-50%, -10%); }
      body.layout-child-care-factsheets .dataset-canvas .cc-pieChartInfoText .cc-pieChartInner-detail {
        display: block;
        width: 75px;
        font-size: 0.8em;
        line-height: 1;
        color: #888; }
      body.layout-child-care-factsheets .dataset-canvas .cc-pieChartInfoText .cc-pieChartInner-head {
        display: block;
        font-size: 1.2em;
        font-weight: bold; }
    body.layout-child-care-factsheets .dataset-canvas .figure-epimap {
      width: 60%;
      float: left; }
      @media (max-width: 780px) {
        body.layout-child-care-factsheets .dataset-canvas .figure-epimap {
          width: 100%;
          float: none; } }
    body.layout-child-care-factsheets .dataset-canvas .bm-inner {
      font-size: 90%; }
    body.layout-child-care-factsheets .dataset-canvas .legend-box {
      font-size: 0.7em; }
    body.layout-child-care-factsheets .dataset-canvas .epimap-values {
      width: 40%;
      float: right;
      margin-top: 0;
      font-size: 90%;
      padding-left: 2%; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values.loc-after {
        display: none;
        margin-top: 1em; }
      @media (max-width: 780px) {
        body.layout-child-care-factsheets .dataset-canvas .epimap-values {
          width: 100%;
          float: none;
          padding-left: 0; }
          body.layout-child-care-factsheets .dataset-canvas .epimap-values.loc-after {
            display: block; }
          body.layout-child-care-factsheets .dataset-canvas .epimap-values.loc-before {
            display: none; } }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .epimap-values-name {
        padding-bottom: 0.25em; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .epimap-values-list-item {
        line-height: 1.25;
        margin-bottom: 0.25em; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .active .epimap-values-iname {
        font-weight: normal;
        color: #333; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .active .epimap-values-v {
        font-weight: normal;
        color: #333; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .epimap-values-v {
        font-weight: bold !important; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .active .epimap-values-item {
        font-size: 1.3em; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values li {
        font-size: 1em;
        margin: 0; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .epimap-values-list-item.active {
        list-style-type: none;
        list-style-image: none;
        margin-left: -25.2px; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .epimap-values-list-item.active:not(.tab-1):after {
        content: 'Based on calculations of:';
        display: block;
        font-size: 1.1em;
        margin: 1em 0 0.4em 0; }
  body.layout-child-care-factsheets.embed-template .dataset-canvas {
    padding: 1.5em; }
  body.layout-child-care-factsheets.embed-template div.h2 {
    font-size: 26px;
    line-height: 1;
    font-weight: bold;
    color: #2f596f; }
    body.layout-child-care-factsheets.embed-template div.h2 em {
      display: block;
      font-weight: normal; }
  body.layout-child-care-factsheets.embed-template img {
    display: inline !important; }
  body.layout-child-care-factsheets.embed-template .cc-center {
    text-align: center; }
  body.layout-child-care-factsheets.embed-template .epi-dataset-chart {
    display: inline-block !important;
    border: 0 !important; }
  body.layout-child-care-factsheets.embed-template .childcare-key span {
    position: relative;
    top: -30px; }
  body.layout-child-care-factsheets.embed-template .epi-share-shortcode a, body.layout-child-care-factsheets.embed-template .epi-share-shortcode i {
    font-size: 12px; }
  body.layout-child-care-factsheets.embed-template table.cc-bars {
    width: 100%; }
  body.layout-child-care-factsheets.embed-template .cc-pieChartInfoText {
    font-size: 1.5em; }

/*
---------------------------------
Potential Wage Calculator
---------------------------------
*/
.wc-text-shadow, .wc-container.wc-v2013 h1, .wc-container.wc-v2013 h2, .wc-container.wc-v2013 h3, .wc-container.wc-v2013 h4, .wc-container.wc-v2013 h5, .wc-container.wc-v2013 h6, .wc-container.wc-v2013 #wc-salary-potential {
  text-shadow: 2px 2px 0px #222222; }

.wc-text-shadow-p {
  text-shadow: 1px 1px 2px #000000; }

@media all and (max-width: 34em) {
  .wc-container {
    font-size: .75em; }
    .wc-container p {
      font-size: 1.25em; } }

/**
 * The 2014 redesign
 */
body.multimedia-wage-calculator h1.page-title {
  color: #000; }

.wc-container.wc-v2014 {
  -webkit-box-shadow: 0px 0px 5px #333333;
          box-shadow: 0px 0px 5px #333333;
  min-height: 500px;
  width: 100%;
  padding: 1em 2em;
  background: url("../../img/patterns/wc-container-bg.png");
  border: 1px solid #aea998;
  color: white;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .embed-template .wc-container.wc-v2014 {
    position: absolute;
    top: 0;
    bottom: 0; }
  .wc-container.wc-v2014 .epimodal-overlay {
    background: rgba(0, 0, 0, 0.5); }
  .wc-container.wc-v2014 .epimodal-container {
    background: #065b96; }
    .wc-container.wc-v2014 .epimodal-container #wc-methodology-content {
      font-size: .825em;
      color: white; }
      .wc-container.wc-v2014 .epimodal-container #wc-methodology-content p, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h1, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h2, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h3, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h4, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h5, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h6 {
        color: white; }
      .wc-container.wc-v2014 .epimodal-container #wc-methodology-content a {
        color: #ffd500; }
  .wc-container.wc-v2014 a {
    border-bottom: none !important; }
  .wc-container.wc-v2014 h2 {
    font-family: "corner-store", "Harriet Display", Georgia, serif;
    font-style: normal;
    font-weight: 400;
    color: #065b96;
    margin-top: .5em;
    font-size: 3.7em; }
  .wc-container.wc-v2014 p {
    font-family: "Archivo Narrow", "proxima-nova", sans-serif;
    color: #767572;
    font-size: 1.3em; }
  .wc-container.wc-v2014 h3, .wc-container.wc-v2014 h3.wc-hashtags {
    font-weight: normal;
    text-align: center;
    color: #d00031; }
    .wc-container.wc-v2014 h3 a, .wc-container.wc-v2014 h3.wc-hashtags a {
      color: #d00031; }
  .wc-container.wc-v2014 h4 {
    font-size: 2em;
    font-weight: 700;
    color: #767572;
    font-family: "Archivo Narrow", "proxima-nova", sans-serif; }
  .wc-container.wc-v2014 input {
    height: 2em;
    text-align: center;
    margin: 0em;
    margin-bottom: .2em;
    padding: 0;
    width: 100%;
    border: 0;
    font-size: 3.5em;
    font-family: "Archivo Narrow", "proxima-nova", sans-serif;
    font-weight: 700;
    color: #065b96; }
  .wc-container.wc-v2014 #wc-form {
    margin: 0 auto;
    text-align: center; }
    .wc-container.wc-v2014 #wc-form h4 {
      background: rgba(0, 0, 0, 0.1);
      margin: 0;
      padding: .2em;
      font-weight: normal; }
  .wc-container.wc-v2014 #wc-salary-actual {
    background: white;
    -webkit-box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.4);
            box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.4); }
    .wc-container.wc-v2014 #wc-salary-actual:focus {
      background: white; }
  .wc-container.wc-v2014 #wc-submit {
    font-size: 2em;
    background: #d00031;
    font-family: "Archivo Narrow", "proxima-nova", sans-serif;
    color: white;
    padding: .5em 0;
    height: auto;
    margin: .5em 0 1em;
    border-radius: 5px;
    -webkit-box-shadow: 0 4px 0 0 #a70027;
            box-shadow: 0 4px 0 0 #a70027; }
    .wc-container.wc-v2014 #wc-submit:hover {
      background: #c6002f; }
    .wc-container.wc-v2014 #wc-submit:active {
      background: #c6002f;
      -webkit-box-shadow: 0 2px 0 0 #a70027;
              box-shadow: 0 2px 0 0 #a70027;
      position: relative;
      top: 2px; }
  .wc-container.wc-v2014 #wc-salary-potential {
    font-size: 8em;
    text-align: center;
    font-family: "Archivo Narrow", "proxima-nova", sans-serif;
    font-weight: 700;
    color: #d00031 !important;
    font-feature-settings: 'tnum';
    -webkit-font-feature-settings: 'tnum';
    -moz-font-feature-settings: 'tnum'; }
  .wc-container.wc-v2014 .wc-step2 {
    display: none; }
  .wc-container.wc-v2014 .punchline-setup {
    font-size: 1.8em;
    margin-bottom: 0;
    line-height: 1.25; }
  .wc-container.wc-v2014 a.wc-inequality-link {
    display: block;
    text-align: center;
    color: white;
    font-size: 1.2em;
    background: #996300;
    padding: 1em 1em;
    -webkit-box-shadow: 0px 0px 5px #333333;
            box-shadow: 0px 0px 5px #333333; }
  .wc-container.wc-v2014 .wc-credits {
    display: none;
    text-align: center;
    text-align: left; }
    .wc-container.wc-v2014 .wc-credits h3.wc-hashtags {
      margin: 0 1em;
      font-size: 1.8em; }
    .wc-container.wc-v2014 .wc-credits .wc-inequality-link-wrapper {
      display: none;
      margin: 1.5em 0; }
  .wc-container.wc-v2014 a.wc-reset-button,
  .wc-container.wc-v2014 a.wc-methodology-link {
    color: #065b96;
    font-weight: bold;
    white-space: nowrap; }
    .wc-container.wc-v2014 a.wc-reset-button:hover i.fa,
    .wc-container.wc-v2014 a.wc-methodology-link:hover i.fa {
      -moz-transform: rotate(360degdeg);
      -o-transform: rotate(360degdeg);
      -webkit-transform: rotate(360degdeg);
      -ms-transform: rotate(360degdeg);
      transform: rotate(360degdeg);
      -moz-transition: 0.9s;
      -o-transition: 0.9s;
      -webkit-transition: 0.9s;
      -ms-transition: 0.9s;
      transition: 0.9s; }
  .wc-container.wc-v2014 .wc-video-link {
    background: rgba(0, 0, 0, 0.07);
    padding: 1em 4em;
    display: block;
    text-align: center;
    margin-bottom: 1em;
    max-height: 10em; }
    .wc-container.wc-v2014 .wc-video-link:hover, .wc-container.wc-v2014 .wc-video-link:active {
      background: rgba(0, 0, 0, 0.12); }
    .wc-container.wc-v2014 .wc-video-link img {
      max-width: 70%;
      max-height: 6em;
      height: auto; }

/**
 * Wage calculator
 * Version from 2013
 * Preserved for versions of the calculator embedded on other sites
 */
.wc-container.wc-v2013 {
  -webkit-box-shadow: 0px 0px 5px #333333;
          box-shadow: 0px 0px 5px #333333;
  min-height: 500px;
  width: 100%;
  padding: 1em 2em;
  background: #0088cc;
  border: 1em solid #9edbfa;
  color: white;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .embed-template .wc-container.wc-v2013 {
    position: absolute;
    top: 0;
    bottom: 0; }
  .wc-container.wc-v2013 .epimodal-overlay {
    background: #0088cc; }
  .wc-container.wc-v2013 .epimodal-container {
    background: #004466;
    color: white; }
  .wc-container.wc-v2013 h1, .wc-container.wc-v2013 h2, .wc-container.wc-v2013 h3, .wc-container.wc-v2013 h4, .wc-container.wc-v2013 h5, .wc-container.wc-v2013 h6, .wc-container.wc-v2013 #wc-salary-potential {
    font-family: "Francois One", "myriad-pro", sans-serif;
    font-weight: normal; }
  .wc-container.wc-v2013 a {
    border-bottom: none !important; }
  .wc-container.wc-v2013 h2 {
    color: white;
    margin-top: .5em;
    font-size: 2.5em; }
  .wc-container.wc-v2013 h3, .wc-container.wc-v2013 h3.wc-hashtags {
    color: #ffbb33;
    font-weight: normal;
    text-align: center; }
    .wc-container.wc-v2013 h3 a, .wc-container.wc-v2013 h3.wc-hashtags a {
      color: #ffbb33; }
  .wc-container.wc-v2013 h4 {
    font-size: 2em;
    font-weight: normal; }
  .wc-container.wc-v2013 input {
    height: 2em;
    text-align: center;
    margin: 0em;
    margin-bottom: .2em;
    padding: 0;
    width: 70%;
    border: 0;
    font-size: 3.5em;
    -webkit-box-shadow: 0px 0px 5px #333333;
            box-shadow: 0px 0px 5px #333333;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    transition-duration: 0.4s; }
  .wc-container.wc-v2013 #wc-form {
    margin: 0 auto;
    text-align: center; }
  .wc-container.wc-v2013 #wc-salary-actual {
    background: #eee; }
    .wc-container.wc-v2013 #wc-salary-actual:focus {
      background: white; }
  .wc-container.wc-v2013 #wc-submit {
    font-size: 1.5em;
    background: #ffbb33;
    font-family: "Francois One", "myriad-pro", sans-serif;
    text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4); }
    .wc-container.wc-v2013 #wc-submit:hover {
      background: orange; }
    .wc-container.wc-v2013 #wc-submit:active {
      -webkit-box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.8);
              box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.8); }
  .wc-container.wc-v2013 #wc-salary-potential {
    font-size: 5em;
    text-align: center; }
  .wc-container.wc-v2013 .wc-step2 {
    display: none; }
  .wc-container.wc-v2013 .punchline-setup {
    font-size: 1.25em; }
  .wc-container.wc-v2013 a.wc-inequality-link {
    display: block;
    text-align: center;
    color: white;
    font-size: 1.2em;
    background: #004466;
    padding: 1em 1em;
    -webkit-box-shadow: 0px 0px 5px #333333;
            box-shadow: 0px 0px 5px #333333; }
  .wc-container.wc-v2013 .wc-credits {
    display: none;
    text-align: center;
    text-align: left; }
    .wc-container.wc-v2013 .wc-credits h3.wc-hashtags {
      margin: 0 1em;
      font-size: 1.8em; }
    .wc-container.wc-v2013 .wc-credits .wc-inequality-link-wrapper {
      display: none;
      margin: 1.5em 0; }

body.internal-chartbook-v2 #main {
  width: 850px; }
  @media (max-width: 850px) {
    body.internal-chartbook-v2 #main {
      width: 100%; } }

body.internal-chartbook-v2:not(.print) .retirement-chartbook-callout {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-size: 0.9em; }
  @media (min-width: 700px) {
    body.internal-chartbook-v2:not(.print) .retirement-chartbook-callout {
      width: 40%;
      float: right;
      margin-left: 2em; } }

@media (max-width: 600px) {
  body.internal-chartbook-v2 .figure-theme-chartcard {
    margin-left: -20px;
    margin-right: -20px;
    padding: 15px 20px 30px 20px; }
    body.internal-chartbook-v2 .figure-theme-chartcard .title-presub {
      font-size: 0.9em; }
    body.internal-chartbook-v2 .figure-theme-chartcard .subtitle {
      font-size: 0.7em; } }

@media (max-width: 500px) {
  body.internal-chartbook-v2 .figure-theme-chartcard {
    -webkit-box-shadow: none;
            box-shadow: none; }
    body.internal-chartbook-v2 .figure-theme-chartcard .share-text {
      display: none; } }

.internal-chartbook:not(.print) #content h2 {
  clear: both;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-weight: bold;
  color: white;
  font-size: 2em;
  padding: .5em 1em;
  background: #069;
  margin: .5em 0;
  text-shadow: 0.16em 0.12em 0 rgba(0, 0, 0, 0.3); }

.internal-chartbook:not(.print) .box.float-top, .internal-chartbook:not(.print) .float-top.by-numbers {
  width: 35%;
  font-size: .85em;
  float: right;
  margin-left: 2em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }

.chartbook-web .chartbook-mainfigure {
  width: 75%;
  float: left;
  margin: 0 0 2em 0; }

.chartbook-web .chartbook-charttext {
  float: right;
  width: 22%;
  font-size: .9em; }

.chartbook-web .chartbook-charttitle {
  clear: both;
  color: #444;
  font-weight: normal;
  clear: both;
  margin-bottom: 20px;
  margin-top: 0;
  display: none;
  width: 100%; }

.chartbook-web .chartbook-pagetitle {
  width: 100%;
  clear: both;
  margin-top: 30px;
  margin-bottom: 10px;
  font-weight: normal;
  font-size: 1.5em;
  font-family: "Harriet Text", Georgia, serif; }

@media (max-width: 950px) {
  .chartbook-web .chartbook-charttext,
  .chartbook-web .chartbook-mainfigure {
    float: none;
    width: 100%; } }

/**
 * Blank page
 */
body.template-blank #main div#content {
  width: 100%;
  padding: 0;
  border: none !important;
  margin-left: 0;
  float: none; }

body.template-blank div.entry-content {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important; }

body.template-blank #main {
  padding-bottom: 0 !important; }

body.template-blank .main-top {
  padding-bottom: 0 !important;
  border: none !important; }

.col-full {
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 20px; }

@media (min-width: 950px) {
  body.internal-full-width-layout figure.materials {
    right: -90px !important; } }

body.internal-full-width-layout #content {
  width: 80%;
  padding: 0;
  border: none;
  float: none;
  margin: 0 auto;
  position: relative; }

@media (min-width: 950px) {
  body.internal-full-width-layout figure.materials {
    margin: 0;
    position: absolute;
    right: -40px;
    width: 90px;
    padding: .8em;
    padding-left: 0;
    border: none;
    background: inherit; }
    body.internal-full-width-layout figure.materials p.small.grey {
      display: none; }
  body.internal-full-width-layout .addthis_toolbox a {
    margin: .25em 0; }
  body.internal-full-width-layout .addthis_counter {
    display: none !important; } }

body.internal-full-width-layout #sidebar {
  display: none;
  zoom: 1;
  float: none;
  width: inherit;
  margin: 0;
  min-height: inherit;
  background-color: #eee;
  padding-top: 2em;
  border-top: 1px solid #ccc;
  width: 100%; }
  body.internal-full-width-layout #sidebar:before, body.internal-full-width-layout #sidebar:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  body.internal-full-width-layout #sidebar:after {
    clear: both; }
  body.internal-full-width-layout #sidebar .widget-container {
    float: left;
    width: 30%;
    border: none;
    margin: 1.5%; }

body.internal-full-width-layout #content {
  width: 100% !important; }

body.internal-full-width-layout article h1 {
  width: 100%; }

body.internal-chartbook :not(.print) #content {
  width: 80%;
  padding: 0;
  border: none;
  float: none;
  margin: 0 auto;
  position: relative; }

@media (min-width: 950px) {
  body.internal-chartbook :not(.print) figure.materials {
    margin: 0;
    position: absolute;
    right: -40px;
    width: 90px;
    padding: .8em;
    padding-left: 0;
    border: none;
    background: inherit; }
    body.internal-chartbook :not(.print) figure.materials p.small.grey {
      display: none; }
  body.internal-chartbook :not(.print) .addthis_toolbox a {
    margin: .25em 0; }
  body.internal-chartbook :not(.print) .addthis_counter {
    display: none !important; } }

body.internal-chartbook :not(.print) #sidebar {
  display: none;
  zoom: 1;
  float: none;
  width: inherit;
  margin: 0;
  min-height: inherit;
  background-color: #eee;
  padding-top: 2em;
  border-top: 1px solid #ccc;
  width: 100%; }
  body.internal-chartbook :not(.print) #sidebar:before, body.internal-chartbook :not(.print) #sidebar:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  body.internal-chartbook :not(.print) #sidebar:after {
    clear: both; }
  body.internal-chartbook :not(.print) #sidebar .widget-container {
    float: left;
    width: 30%;
    border: none;
    margin: 1.5%; }

body.single-multimedia #content {
  width: 80%;
  padding: 0;
  border: none;
  float: none;
  margin: 0 auto;
  position: relative; }

@media (min-width: 950px) {
  body.single-multimedia figure.materials {
    margin: 0;
    position: absolute;
    right: -40px;
    width: 90px;
    padding: .8em;
    padding-left: 0;
    border: none;
    background: inherit; }
    body.single-multimedia figure.materials p.small.grey {
      display: none; }
  body.single-multimedia .addthis_toolbox a {
    margin: .25em 0; }
  body.single-multimedia .addthis_counter {
    display: none !important; } }

body.single-multimedia #sidebar {
  display: none;
  zoom: 1;
  float: none;
  width: inherit;
  margin: 0;
  min-height: inherit;
  background-color: #eee;
  padding-top: 2em;
  border-top: 1px solid #ccc;
  width: 100%; }
  body.single-multimedia #sidebar:before, body.single-multimedia #sidebar:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  body.single-multimedia #sidebar:after {
    clear: both; }
  body.single-multimedia #sidebar .widget-container {
    float: left;
    width: 30%;
    border: none;
    margin: 1.5%; }

body.internal-single-column-layout #content {
  width: 80%;
  padding: 0;
  border: none;
  float: none;
  margin: 0 auto;
  position: relative; }

@media (min-width: 950px) {
  body.internal-single-column-layout figure.materials {
    margin: 0;
    position: absolute;
    right: -40px;
    width: 90px;
    padding: .8em;
    padding-left: 0;
    border: none;
    background: inherit; }
    body.internal-single-column-layout figure.materials p.small.grey {
      display: none; }
  body.internal-single-column-layout .addthis_toolbox a {
    margin: .25em 0; }
  body.internal-single-column-layout .addthis_counter {
    display: none !important; } }

body.internal-single-column-layout #sidebar {
  display: none;
  zoom: 1;
  float: none;
  width: inherit;
  margin: 0;
  min-height: inherit;
  background-color: #eee;
  padding-top: 2em;
  border-top: 1px solid #ccc;
  width: 100%; }
  body.internal-single-column-layout #sidebar:before, body.internal-single-column-layout #sidebar:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  body.internal-single-column-layout #sidebar:after {
    clear: both; }
  body.internal-single-column-layout #sidebar .widget-container {
    float: left;
    width: 30%;
    border: none;
    margin: 1.5%; }

body.internal-single-column-layout #content {
  width: 648px; }

@media (max-width: 955px) {
  body.internal-single-column-layout .main-top {
    margin-left: 0; } }

body.blog #main {
  margin-top: 50px; }

/**
 * BLOG STYLES
 */
body.blog {
  background: #f6f6f6;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  body.blog #sidebar {
    float: right;
    padding-top: 2em;
    padding-left: 1.4em;
    border: 0;
    background: url("../../img/blog/blog-sidebar-right.png") no-repeat left top;
    min-height: 650px; }
  body.blog header {
    background: #FFFFFF; }
  body.blog blockquote {
    margin-left: 1.5em;
    margin-right: 1.5em;
    color: #666; }
  body.blog #content {
    border: 0;
    margin: 0;
    float: left;
    padding: 0; }
    body.blog #content h2 {
      line-height: 1.1;
      font-size: 25pt;
      font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  body.blog .blog-the_content a {
    border-bottom: 1px solid #efcfcf; }
  body.blog.tax-issue #content h2, body.blog body.blog.tax-people #content h2 {
    font-size: 1.6em; }
  body.blog.tax-issue .blog-tags, body.blog body.blog.tax-people .blog-tags {
    font-size: .9em; }
  body.blog .blog-entry {
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    padding: 2em;
    border-top: 5px solid #ccc; }
    body.blog .blog-entry:first-child {
      margin-top: 0; }
    body.blog .blog-entry img {
      max-width: 100%;
      height: auto;
      _width: expression(this.width > 500 ? 500 : true); }
    body.blog .blog-entry h2 a {
      color: #333; }
  body.blog .blog-tags {
    margin: 1em 0; }
    body.blog .blog-tags .tagged {
      text-transform: uppercase;
      font-size: .9em; }
    body.blog .blog-tags a {
      text-transform: none;
      font-size: .9em;
      border-radius: .9em;
      color: #255f86;
      padding: .2em .7em;
      border: 1px solid #ccc;
      white-space: nowrap;
      -webkit-transition: padding 0.1s ease-out;
      line-height: 2.2em; }
    body.blog .blog-tags a:hover {
      font-size: .9em;
      border-radius: .9em;
      color: #aaa;
      background: #fff;
      border: 1px solid #ccc;
      -webkit-transition: padding 0.1s ease-out; }
  body.blog .entry-bio-pic {
    padding: 6px;
    background: #eee;
    border: 1px solid #ddd; }
  body.blog li.blog-author {
    font-size: .9em;
    padding-bottom: .4em;
    margin-bottom: .4em;
    border-bottom: 4px solid #eee;
    font-weight: bold; }

@media (max-width: 450px) {
  body.blog .main-top {
    padding: .75em; }
  body.blog .blog-entry {
    padding: 1.5em; } }

body.blog #main {
  margin-top: 0; }

body.blog h2 {
  margin-top: .25em; }

body.blog a.more-link {
  display: block;
  text-align: center;
  color: white;
  background-color: #337799;
  font-family: "Harriet Display", Georgia, serif;
  font-weight: bold;
  padding: .75em;
  font-size: 1.25em;
  border-bottom: 0; }

body.blog .blog-byline {
  padding: .3em 0; }
  body.blog .blog-byline a {
    font-weight: bold; }

body.blog .social {
  margin-bottom: 1.25em; }

body.blog .social .epi-share-icon {
  color: #aaa;
  font-size: 15px;
  margin-right: .5em;
  cursor: pointer; }
  body.blog .social .epi-share-icon:hover, body.blog .social .epi-share-icon:visited, body.blog .social .epi-share-icon:active {
    color: #aaa; }
  body.blog .social .epi-share-icon i {
    text-align: center;
    width: 1.8em;
    height: 1.8em;
    font-size: 1.1em;
    border: 2px solid #aaa;
    border-radius: 500px;
    padding: 0.3em; }

body.blog .st_email_button span.stButton,
body.blog .st_sharethis_vcount span.stButton {
  display: none !important; }

body.blog span.st_facebook_button span.stButton,
body.blog span.st_twitter_button span.stButton {
  margin: 0 !important; }

body.blog span.stMainServices.st-twitter-counter,
body.blog span.stMainServices.st-facebook-counter {
  display: none; }

@media (max-width: 925px) {
  /**
	 * Blog styles
	 */
  body.blog .width-wrap {
    width: 100%; }
  body.blog #content {
    float: none;
    width: 100%; }
    body.blog #content .blog-entry {
      width: 100%; }
  body.blog #sidebar {
    float: none;
    width: 100%; } }

@media (max-width: 840px) {
  body.blog #main {
    margin-top: 0; } }

.tax-people,
.single-issuepage,
.tax-issue {
  /*
	.link-show-all {
		display: block;
		background-color: #fbfbfb;
		padding: .4em .8em;
		color: #444;
		border: 1px solid #eee;
	}*/
  /*
	.looplist-blog {
		width: 30%;
		float: right;
		background: #eee;
		padding: .5em 1em;
		margin-left: 1em;
		margin-right: 0;
		margin-top: 1em;
		margin-bottom: 1em;
		font-size: .9em;
	}*/ }
  .tax-people .archive-mainlist,
  .single-issuepage .archive-mainlist,
  .tax-issue .archive-mainlist {
    font-size: .95em; }
  .tax-people .archive-intro,
  .single-issuepage .archive-intro,
  .tax-issue .archive-intro {
    color: #666;
    font-size: 1.1em;
    padding-bottom: .5em; }
    .tax-people .archive-intro strong, .tax-people .archive-intro b,
    .single-issuepage .archive-intro strong,
    .single-issuepage .archive-intro b,
    .tax-issue .archive-intro strong,
    .tax-issue .archive-intro b {
      color: #444; }
    .tax-people .archive-intro p,
    .single-issuepage .archive-intro p,
    .tax-issue .archive-intro p {
      margin-top: .5em;
      margin-bottom: .5em; }
    .tax-people .archive-intro h4,
    .single-issuepage .archive-intro h4,
    .tax-issue .archive-intro h4 {
      font-size: 1.1em; }
    .tax-people .archive-intro h2, .tax-people .archive-intro h3, .tax-people .archive-intro h4, .tax-people .archive-intro h5,
    .single-issuepage .archive-intro h2,
    .single-issuepage .archive-intro h3,
    .single-issuepage .archive-intro h4,
    .single-issuepage .archive-intro h5,
    .tax-issue .archive-intro h2,
    .tax-issue .archive-intro h3,
    .tax-issue .archive-intro h4,
    .tax-issue .archive-intro h5 {
      font-family: "Harriet Text", Georgia, serif;
      font-weight: normal;
      margin-top: 1.25em; }
  .tax-people .toc-container a,
  .single-issuepage .toc-container a,
  .tax-issue .toc-container a {
    margin-top: 1.5em;
    padding: .25em .5em;
    border-right: 1px solid #888;
    text-transform: capitalize;
    color: #069;
    color: #444;
    font-size: .9em; }
  .tax-people .toc-container .____a,
  .single-issuepage .toc-container .____a,
  .tax-issue .toc-container .____a {
    padding: .5em 1em;
    background-color: #eee;
    color: #444;
    font-style: italic;
    border-left: 1px solid #fff;
    border-bottom: 0;
    text-transform: capitalize; }
  .tax-people .toc-container div,
  .single-issuepage .toc-container div,
  .tax-issue .toc-container div {
    display: inline; }
  .tax-people .toc-container div:last-of-type a,
  .single-issuepage .toc-container div:last-of-type a,
  .tax-issue .toc-container div:last-of-type a {
    border-right: 0; }
  .tax-people .toc-container div:first-of-type a,
  .single-issuepage .toc-container div:first-of-type a,
  .tax-issue .toc-container div:first-of-type a {
    padding-left: 0; }
  .tax-people .cv-item,
  .single-issuepage .cv-item,
  .tax-issue .cv-item {
    line-height: 1.4;
    /*font-size: 1em;*/ }
  .tax-people .link-back-to-top,
  .single-issuepage .link-back-to-top,
  .tax-issue .link-back-to-top {
    display: block;
    float: right;
    padding: .25em .5em;
    color: #444;
    font-size: .6em;
    display: none; }
  .tax-people .link-show-all,
  .single-issuepage .link-show-all,
  .tax-issue .link-show-all {
    display: block;
    font-size: 1.2em;
    /*padding: .4em;*/
    color: #888;
    /*border-left: .5em solid #eee;*/
    margin-top: 1em;
    font-style: italic; }
  .tax-people .link-show-icon,
  .single-issuepage .link-show-icon,
  .tax-issue .link-show-icon {
    font-style: normal;
    color: #ccc; }
  .tax-people .section-heading,
  .single-issuepage .section-heading,
  .tax-issue .section-heading {
    overflow: hidden;
    border-bottom: 1px dotted #bdbdbd;
    padding: .5em 0; }
  .tax-people .cv-date,
  .single-issuepage .cv-date,
  .tax-issue .cv-date {
    font-weight: normal;
    font-family: "Harriet Text", Georgia, serif; }
  .tax-people .looplist-blog,
  .single-issuepage .looplist-blog,
  .tax-issue .looplist-blog {
    width: 30%;
    float: right;
    padding: 1em 0 1em 1.5em;
    margin: 1em 0 1em 2em;
    font-size: .9em;
    border-left: 1px dotted #ccc; }
    .tax-people .looplist-blog h2,
    .single-issuepage .looplist-blog h2,
    .tax-issue .looplist-blog h2 {
      font-size: 1.2em;
      /*font-style: italic;*/
      /*font-weight: bold;*/
      border-bottom: 0;
      margin: 0;
      text-transform: uppercase;
      letter-spacing: .2em; }
    .tax-people .looplist-blog a,
    .single-issuepage .looplist-blog a,
    .tax-issue .looplist-blog a {
      color: #069; }
    .tax-people .looplist-blog .link-show-all,
    .single-issuepage .looplist-blog .link-show-all,
    .tax-issue .looplist-blog .link-show-all {
      background: #eee;
      padding: .5em 1em;
      text-align: center;
      color: #888; }
    .tax-people .looplist-blog .link-show-icon,
    .single-issuepage .looplist-blog .link-show-icon,
    .tax-issue .looplist-blog .link-show-icon {
      display: none; }

body.single-issuepage #main {
  width: 100%;
  max-width: 100%; }

body.single-issuepage #content {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  border: none;
  float: none; }

body.single-issuepage .row-content,
body.single-issuepage .row-content#content {
  zoom: 1;
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 2em;
  padding-bottom: 2em; }
  body.single-issuepage .row-content:before, body.single-issuepage .row-content:after,
  body.single-issuepage .row-content#content:before,
  body.single-issuepage .row-content#content:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  body.single-issuepage .row-content:after,
  body.single-issuepage .row-content#content:after {
    clear: both; }

body.single-issuepage .first-row {
  font-family: "Harriet Display", Georgia, serif;
  background: whitesmoke;
  border-bottom: 1px solid #ddd; }
  body.single-issuepage .first-row .subsections {
    border-left: 1px solid #ccc;
    margin-left: 1.5em;
    padding-left: 1em;
    width: 25%;
    min-width: 150px;
    margin-bottom: 1em; }
    body.single-issuepage .first-row .subsections ul {
      list-style-type: none;
      margin: 0; }
      body.single-issuepage .first-row .subsections ul li {
        border: 0;
        margin: 0; }

/**
 * EPI Modal Windows/popups
 */
.epimodal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #444;
  background: rgba(0, 0, 0, 0.5);
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -ms-transition-duration: 0.4s;
  transition-duration: 0.4s;
  z-index: 2000; }

.epimodal-container {
  position: absolute;
  z-index: 2100;
  -webkit-box-shadow: 0px 0px 0.5em rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 0.5em rgba(0, 0, 0, 0.1);
  overflow: auto;
  background: white;
  color: #444;
  width: 40em;
  max-width: 100%;
  min-width: 20%;
  padding: 2em 3em; }

/**
 * Callout numbers
 */
.calloutnumber-list h2 {
  border-top: 4px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
  padding: .2em 0; }

.calloutnumber-list ul {
  list-style-type: none;
  margin-left: 0; }
  .calloutnumber-list ul li {
    zoom: 1;
    border-bottom: 1px dotted #e8e8e8;
    padding: .5em 0;
    margin: 0; }
    .calloutnumber-list ul li:before, .calloutnumber-list ul li:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .calloutnumber-list ul li:after {
      clear: both; }
    .calloutnumber-list ul li:last-child {
      border-bottom: none; }

.calloutnumber {
  display: block;
  float: left;
  line-height: 1.2;
  width: 100px;
  margin: 0 1em .5em 0;
  padding: .6em 1em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  background-color: #166bb3;
  background: #166bb3;
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #166bb3), color-stop(100%, #025fae));
  background: -webkit-radial-gradient(center, ellipse cover, #166bb3 0%, #025fae 100%);
  background: -moz-radial-gradient(center, ellipse cover, #166bb3 0%, #025fae 100%);
  background: -ms-radial-gradient(center, ellipse cover, #166bb3 0%, #025fae 100%);
  background: -o-radial-gradient(center, ellipse cover, #166bb3 0%, #025fae 100%);
  background: radial-gradient(ellipse at center, #166bb3 0%, #025fae 100%);
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 1.2em;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2) inset;
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.2) inset; }
  .calloutnumber em {
    font-weight: 300;
    font-weight: normal;
    font-style: normal;
    font-family: "Harriet Text", Georgia, serif;
    opacity: .6; }
  .calloutnumber .light {
    font-weight: 300; }

.fignumber .fignumber-label,
.fignumber .fignumber-number {
  display: block;
  line-height: 1; }

.fignumber .fignumber-number {
  font-family: "Harriet Display", Georgia, serif;
  font-size: 2.75em;
  font-weight: bold; }

.fignumber.fit-number .fignumber-number {
  font-size: 2.25em; }

.swa-dash-callout-numbers {
  float: right;
  width: 30%;
  margin-left: 1em; }
  @media (max-width: 949px) {
    .swa-dash-callout-numbers .fignumber.fit-number .fignumber-number {
      font-size: 1.75em; }
    .swa-dash-callout-numbers .fignumber-number {
      font-size: 2.25em; } }
  @media (max-width: 450px) {
    .swa-dash-callout-numbers {
      float: none;
      width: 100%;
      margin: 1em 0; } }
  .swa-dash-callout-numbers h4 {
    font-family: "Harriet Display", Georgia, serif;
    font-size: 1.125em !important;
    line-height: 1.2; }
  .swa-dash-callout-numbers .fignumber {
    padding-left: .5em;
    border-left: 1px solid #b3b3b3; }

/**
 * Missing Workers feature
 */
.missing-worker-intro {
  background: #069;
  padding: 2em;
  color: #fff;
  font-size: 1.5em;
  zoom: 1; }
  .missing-worker-intro:before, .missing-worker-intro:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .missing-worker-intro:after {
    clear: both; }
  .missing-worker-intro em {
    font-style: normal;
    color: #99ddff; }
  .missing-worker-intro a {
    color: #ffd500; }

.missing-worker-intro-secondary {
  font-size: .85em; }

.missing-worker-menu {
  font-size: 1.25em; }
  .missing-worker-menu ul {
    list-style-type: none;
    margin-left: 0;
    margin: 0;
    text-align: center; }
    .missing-worker-menu ul li {
      list-style-type: none !important;
      list-style-image: none !important;
      margin: 0 !important;
      padding: 0 !important;
      border: none; }
      .missing-worker-menu ul li a {
        display: block;
        color: #fff;
        padding: .5em;
        background: #002233; }
        .missing-worker-menu ul li a strong {
          color: yellow;
          color: orange; }
        .missing-worker-menu ul li a:hover {
          background: black; }

.missing-worker-callout ul {
  zoom: 1;
  font-size: 1.2em;
  list-style-type: none;
  margin-left: 0; }
  .missing-worker-callout ul:before, .missing-worker-callout ul:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .missing-worker-callout ul:after {
    clear: both; }
  .missing-worker-callout ul li {
    display: block;
    width: 30%;
    float: left;
    margin: 0;
    margin-right: 1em;
    list-style-type: none;
    list-style-image: none;
    padding: .5em; }
    .missing-worker-callout ul li:last-child {
      font-style: italic;
      opacity: .7; }
    .missing-worker-callout ul li strong {
      color: #069; }

@media (max-width: 950px) {
  .missing-worker-intro {
    font-size: 1.25em;
    padding: 1.5em; }
  .missing-worker-callout ul li {
    width: 100%;
    float: none;
    padding: 0; } }

/**
 * Drop caps
 */
.dropped-original {
  font-size: 5.1em;
  margin-top: -.15em;
  float: left;
  height: 54px;
  line-height: 0.95;
  line-height: .8\9;
  *line-height: .8;
  _line-height: .8;
  padding: 3px 5px 0 0;
  width: auto;
  color: #be1e2e; }

/**
 * Reusable style: sticky sidebar
 * Follows scroll once user scrolls past certain height
 * Used with javascript to add/remove .sticky-fixed class based on scroll position
 */
.stickysidebar-left {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  position: absolute;
  width: 170px;
  margin-left: -190px; }
  .stickysidebar-left p {
    font-size: .9em; }
  .stickysidebar-left.sticky-fixed {
    position: fixed;
    top: 2em; }

/* The Table of Contents container element */
body.print .tocify .tocify-item.tocify-focus a {
  color: inherit; }

.tocify {
  text-align: left;
  line-height: 1.1;
  max-height: 90%;
  overflow: auto;
  background-color: white;
  /* The Table of Contents is composed of multiple nested unordered lists.  These styles remove the default styling of an unordered list because it is ugly. */
  /* Top level header elements */
  /* Top level subheader elements.  These are the first nested items underneath a header element. */
  /* Makes the font smaller for all subheader elements. */ }
  .tocify a {
    color: #000; }
  .tocify .tocify-item.tocify-focus a {
    color: #000;
    color: #17a1a1; }
  .tocify ul, .tocify li {
    line-height: 1.1;
    list-style: none !important;
    margin: 0;
    padding: 0; }
  .tocify ul.tocify-header {
    border-bottom: 1px dotted #ccc;
    padding: .5em 0; }
  .tocify .tocify-subheader {
    display: none; }
    body.print .tocify .tocify-subheader {
      display: block; }
    .tocify .tocify-subheader a {
      color: #666; }
    .tocify .tocify-subheader .tocify-subheader {
      padding-left: 1em; }
  .tocify .tocify-subheader li {
    font-size: .9em;
    padding-left: 1em;
    /* Further indents second level subheader elements. */ }
    .tocify .tocify-subheader li .tocify-subheader {
      padding-left: 2em; }
      .tocify .tocify-subheader li .tocify-subheader .tocify-subheader {
        padding-left: 3em; }

#colorbox.billtracker-popup #cboxContent section {
  padding: 1em; }
  #colorbox.billtracker-popup #cboxContent section h3 {
    font-style: normal; }
  #colorbox.billtracker-popup #cboxContent section > h3 {
    color: #069; }
    #colorbox.billtracker-popup #cboxContent section > h3 b {
      color: #333; }
  #colorbox.billtracker-popup #cboxContent section section {
    padding: .5em 1em;
    font-size: .9em; }
    #colorbox.billtracker-popup #cboxContent section section h3 {
      color: #333;
      font-size: 1em; }

.billtracker table {
  text-align: left;
  border-collapse: collapse; }
  .billtracker table td > ul {
    margin-left: 0;
    padding-left: 0; }
  .billtracker table td > ul > li {
    list-style: none;
    list-style-type: none;
    margin-left: 0;
    padding-left: 0; }
    .billtracker table td > ul > li ul > li {
      margin-left: 1em;
      list-style: square; }
    .billtracker table td > ul > li ul > li ul > li ol > li ul > li {
      list-style-type: circle; }
      .billtracker table td > ul > li ul > li ul > li ol > li ul > li ul > li {
        list-style-type: disc; }
  .billtracker table th {
    font-size: 1.1em;
    /*	color: #069;*/ }
  .billtracker table td, .billtracker table th {
    padding: 1em;
    vertical-align: top;
    background: #eee;
    border-top: 8px solid white; }
  .billtracker table li {
    border-bottom: 2px dotted #aaa; }
    .billtracker table li:last-child {
      border-bottom: 0; }
    .billtracker table li li {
      border-bottom: 0;
      margin-left: 0.5em; }
  .billtracker table .billtracker-link {
    display: block;
    font-size: 1.25em;
    color: #069; }

/**
 * New share links!
 */
.epishare-facebook,
.epishare-twitter,
.epishare-image,
.epi-share-shortcode .toggle-button {
  color: #034bb0 !important;
  margin-right: 1em;
  font-size: 15px;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .epishare-facebook:hover, .epishare-facebook:visited, .epishare-facebook:active,
  .epishare-twitter:hover,
  .epishare-twitter:visited,
  .epishare-twitter:active,
  .epishare-image:hover,
  .epishare-image:visited,
  .epishare-image:active,
  .epi-share-shortcode .toggle-button:hover,
  .epi-share-shortcode .toggle-button:visited,
  .epi-share-shortcode .toggle-button:active {
    color: #034bb0;
    text-decoration: none !important; }
  .epishare-facebook i,
  .epishare-twitter i,
  .epishare-image i,
  .epi-share-shortcode .toggle-button i {
    font-size: 15px;
    width: 1.85em;
    height: 1.85em;
    text-align: center;
    border: 2px solid #034bb0;
    border-radius: 500px;
    padding: 0.3em; }

i + .epishare-label {
  margin-left: .35em; }

.page-template-template-bootstrap .epishare-facebook i, .page-template-template-bootstrap .epishare-twitter i, .page-template-template-bootstrap .epishare-image i {
  width: 1.9em;
  height: 1.9em; }

/**
 * Twitter share link on bio pages
 */
a.epi-twitter-button {
  color: gray;
  margin: .5em 0;
  display: inline-block; }
  a.epi-twitter-button:before {
    padding-right: .325em;
    color: #0083b3;
    content: ""; }

@media print {
  .epishare-facebook,
  .epishare-twitter,
  .epishare-image {
    display: none !important; } }

/**
 * Sharebox custom sharing links
 */
.sharebox {
  margin: 0 0 .5em .5em;
  padding: .5em 1em;
  padding-right: 0em;
  text-align: right;
  float: right; }
  .sharebox .sharebox-twitter, .sharebox .sharebox-facebook {
    text-align: center;
    display: inline-block;
    width: 9em;
    font-size: .9em;
    padding: .5em;
    margin-right: 0;
    margin-left: .5em;
    background: #888;
    color: white; }
  .sharebox .sharebox-twitter {
    background: #46acdb;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    -webkit-box-shadow: 0px 4px 0 #2a76a3;
            box-shadow: 0px 4px 0 #2a76a3;
    border-bottom: 1px solid #70beec; }
  .sharebox .sharebox-facebook {
    background: #376bb4;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    -webkit-box-shadow: 0 4px 0 #1a3876;
            box-shadow: 0 4px 0 #1a3876;
    border-bottom: 1px solid #5479c7; }
  .sharebox a.sharebox-twitter:active {
    background: #2a76a3;
    border-bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .sharebox a.sharebox-facebook:active {
    background: #1a3876;
    border-bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }

.sharebox-chart a {
  color: gray; }
  .sharebox-chart a:hover {
    color: #333333; }

@media (min-width: 601px) {
  #epi-search-box .search-column {
    width: 32%;
    margin-right: 2%;
    float: left; }
    #epi-search-box .search-column:last-child {
      margin-right: 0%; }
  #epi-search-box .search-column-wide {
    width: 49%;
    margin-right: 2%;
    float: left; }
    #epi-search-box .search-column-wide:last-child {
      margin-right: 0%; }
  #epi-search-box #search-run {
    display: none !important; } }

.adapted-from {
  background-image: url("../../img/adapted-from-background.png");
  background-position: left top;
  background-repeat: no-repeat;
  padding: 20px 0 18px 0;
  border-bottom: 1px solid #d9d9d9;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-variant: 400; }

/**
 * Unequal States interactive/factsheets
 */
.top1Wrapper {
  margin: 0 auto;
  padding: 0em;
  font-family: "museo-slab", Georgia, serif; }

.top1Header {
  margin-bottom: 2em; }
  .top1Header h1 {
    font-size: 18pt !important;
    font-weight: normal;
    font-family: "museo-sans", "myriad-pro", "Myriad Pro", sans-serif;
    width: 100%;
    margin-bottom: .3em; }
  .top1Header .stateName {
    font-size: 3em;
    line-height: .9em;
    padding-top: .1em;
    padding-bottom: 0;
    font-weight: 800;
    font-family: "museo-sans", "myriad-pro", "Myriad Pro", sans-serif;
    color: #444;
    display: block; }
  .top1Header .top1Header-nav {
    font-size: 1.25em; }
  .top1Header .top1Header-links {
    margin-top: 1em;
    font-size: .8em; }
  .top1Header a[href$=".pdf"] {
    margin-right: 1em; }
    .top1Header a[href$=".pdf"]:before {
      content: url("../../img/img-social/pdf-16x16.gif");
      margin: 0 4px 0 0; }

.top1Body {
  clear: both; }
  .top1Body .top1source {
    clear: both;
    font-family: "museo-sans", "myriad-pro", "Myriad Pro", sans-serif;
    color: #888; }
    .top1Body .top1source a {
      font-weight: bold;
      color: #144752;
      text-decoration: none; }

.state-graphic-container {
  width: 12em;
  height: 12em;
  float: left;
  margin-top: -1em;
  margin-right: 2em; }

.top1Item {
  background: white;
  padding: 2em 1em;
  -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;
  border-top: 2px dotted #bbb; }
  .top1Item .top1Statement {
    width: 70%;
    float: left;
    font-size: 1.1em; }
  .top1Item.has2facts .top1Statement {
    width: 56%; }
  .top1Item.has2facts .top1Fact {
    width: 40%; }
  .top1Item.has2facts .subfact {
    float: left;
    width: 50%;
    margin: 0; }
  .top1Item.has3facts .top1Statement {
    width: 56%; }
  .top1Item.has3facts .top1Fact {
    width: 40%; }
  .top1Item.has3facts .subfact {
    float: left;
    width: 50%;
    margin: 0; }
  .top1Item.has3facts .subfact.top1Share {
    width: 100%; }
  .top1Item.top1Graph .graph-view-other {
    font-size: .75em; }
  .top1Item.top1Graph .top1Statement {
    width: 30%;
    float: left; }

.subfact {
  padding: 0;
  margin-top: 1em; }
  .subfact strong {
    font-weight: normal;
    font-size: .85em; }

.top1Fact {
  text-align: center;
  float: right;
  width: 25%; }
  .top1Fact h4, .top1Fact h5 {
    margin: 0;
    margin-bottom: .5em;
    color: #1f6b7a;
    /*font-weight: normal;*/
    /*text-transform: uppercase;*/
    /*letter-spacing: .1em;*/
    font-size: .9em;
    font-family: "museo-sans", "myriad-pro", "Myriad Pro", sans-serif; }
  .top1Fact strong {
    font-family: "museo-sans", "myriad-pro", "Myriad Pro", sans-serif; }
  .top1Fact .number {
    /*text-align: center;*/
    font-size: 2.25em;
    display: block;
    color: #33b3cc; }
  .top1Fact .number-s2 {
    /*color: $color2;*/
    font-weight: bold; }

/*.item7, .item5 {*/
.item7 .subfact .number {
  font-size: 1.5em; }

.item7 .subfact.ratio {
  font-size: 1.5em;
  color: #b30000; }

.item7 .subfact.ratio, .item7 .subfact.top1Share {
  width: 100%; }
  .item7 .subfact.ratio .number, .item7 .subfact.top1Share .number {
    font-size: 3em; }
  .item7 .subfact.ratio strong, .item7 .subfact.top1Share strong {
    display: inline;
    float: left; }
  .item7 .subfact.ratio .number, .item7 .subfact.top1Share .number {
    display: inline;
    padding-left: 0;
    padding-right: 0;
    float: left; }

/**
  * The chart
  */
.top1-chart {
  background: #eee;
  padding: 1em;
  width: 60%;
  float: right;
  position: relative; }
  .top1-chart h4 {
    font-weight: bold;
    margin: 0; }
  .top1-chart .graph-view-other {
    opacity: .5;
    text-decoration: none;
    color: #333; }
  .top1-chart .legend {
    position: absolute;
    top: 3em;
    right: 1em;
    font-size: .8em; }
    .top1-chart .legend .legend-item {
      display: inline;
      margin-right: 2em; }
      .top1-chart .legend .legend-item i {
        display: inline-block;
        width: .8em;
        height: .8em;
        background: #144752; }
    .top1-chart .legend .legend-item.active-state i {
      background: #cc0000; }
    .top1-chart .legend .legend-item[data-statename="United States"] i {
      background: #144752; }
  .top1-chart .top1-chart-container {
    height: 14em; }
    .top1-chart .top1-chart-container .d3-xaxis path,
    .top1-chart .top1-chart-container .d3-yaxis path,
    .top1-chart .top1-chart-container .d3-xaxis line,
    .top1-chart .top1-chart-container .d3-yaxis line {
      fill: none;
      stroke: #000;
      shape-rendering: crispEdges; }
    .top1-chart .top1-chart-container .d3-xaxis path {
      display: none; }
    .top1-chart .top1-chart-container .d3-line {
      fill: none;
      stroke: #333;
      stroke-opacity: .05;
      stroke-width: 1px; }
      .top1-chart .top1-chart-container .d3-line.d3-line-active, .top1-chart .top1-chart-container .d3-line.d3-line-animating, .top1-chart .top1-chart-container .d3-line.d3-line-active[data-statename="United States"] {
        stroke: #cc0000;
        stroke-width: 4px;
        stroke-opacity: 1; }
        .top1-chart .top1-chart-container .d3-line.d3-line-active.d3-line-hover, .top1-chart .top1-chart-container .d3-line.d3-line-animating.d3-line-hover, .top1-chart .top1-chart-container .d3-line.d3-line-active[data-statename="United States"].d3-line-hover {
          stroke-width: 4px;
          stroke-opacity: 1; }
      .top1-chart .top1-chart-container .d3-line.d3-line-hover {
        stroke-opacity: .3;
        stroke-dasharray: "10, 10";
        stroke-width: 2px; }
    .top1-chart .top1-chart-container .d3-line[data-statename="United States"] {
      stroke-width: 2;
      stroke: #144752;
      stroke-dasharray: "10, 10";
      stroke-opacity: 1; }

/*
  * Responsive styles for Unequal States interactive
  */
@media (max-width: 650px) {
  .top1Item .top1Fact,
  .top1Item.has2facts .top1Fact,
  .top1Item.has3facts .top1Fact,
  .top1Item.top1Graph .top1Fact {
    float: none;
    width: 100%; }
  .top1Item .top1Statement,
  .top1Item.has2facts .top1Statement,
  .top1Item.has3facts .top1Statement,
  .top1Item.top1Graph .top1Statement {
    float: none;
    width: 100%;
    margin-bottom: 1em; }
  .state-graphic-container {
    display: none; }
  .top1-chart {
    float: none;
    width: 100%; }
  .top1Header .stateName {
    font-size: 36pt; } }

body.postid-61677.embed-template {
  padding-top: 1.5em; }

@page {
  body.postid-61677.embed-template {
    size: a portrait;
    margin: .5in .35in .35in;
    margin: 1in .6in .6in; } }
  body.postid-61677.embed-template .top1Header {
    font-size: .9em; }
  body.postid-61677.embed-template .top1Header .state-graphic-container {
    margin-top: -1em;
    width: 10em;
    height: 10em; }
  body.postid-61677.embed-template .top1Body {
    font-size: .68em; }

/**
  * Unequal States of America interactive factsheets [v2]
  */
.layout-hide-post-header .post-header {
  display: none; }

.layout-hide-post-header .main-top {
  padding-top: 0; }

.layout-hide-post-header .entry-content {
  margin-top: 0;
  border-top: 0; }

.unequal-states-v2 {
  /**
    * Number callouts
    */
  /**
    * Dropdown
    */
  /**
    * The icon chart
    */
  /**
    * The line graph
    */ }
  .unequal-states-v2 h1, .unequal-states-v2 h2 {
    font-family: "jubilat", "Harriet Display", Georgia, serif; }
  .unequal-states-v2 h2 {
    margin-bottom: 0; }
  .unequal-states-v2 .pre-title {
    font-weight: normal; }
  .unequal-states-v2 .cols {
    margin: 0 0 3em; }
    .unequal-states-v2 .cols img {
      height: auto;
      max-width: 100%; }
  .unequal-states-v2 .section-decorated {
    border-left: 1px solid #cccccc;
    padding-left: 1em; }
  .unequal-states-v2 .inq-highlight {
    background-color: #e1af33;
    color: white;
    padding: .2em .3em;
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone; }
  .unequal-states-v2 .bold {
    font-weight: bold; }
  .unequal-states-v2 .inq-callouts h3 {
    text-align: center;
    font-family: "Harriet Display", Georgia, serif;
    font-weight: bold;
    font-size: 3em;
    color: #e1af33;
    display: block;
    padding: .3em 0 .6em;
    border: 1px solid #cccccc;
    margin: 0; }
    @media (max-width: 949px) {
      .unequal-states-v2 .inq-callouts h3 {
        font-size: 2em; } }
  .unequal-states-v2 .inq-callouts em {
    color: white;
    background-color: #e1af33;
    font-weight: bold;
    font-style: normal;
    padding: .5em .7em;
    display: block;
    width: 72%;
    margin: auto;
    margin-top: -.75em;
    line-height: 1.1; }
    @media (max-width: 949px) {
      .unequal-states-v2 .inq-callouts em {
        font-size: 1em;
        text-align: center; } }
  @media (max-width: 949px) {
    .unequal-states-v2 .inq-callouts .col-third {
      margin-bottom: 1em; } }
  .unequal-states-v2 .inq-callouts i {
    color: #ababab;
    font-size: 0.9em;
    margin-top: 0.5em;
    text-align: center;
    display: block;
    font-weight: normal;
    font-style: normal; }
    .unequal-states-v2 .inq-callouts i [data-bind] {
      display: block;
      font-family: "Harriet Display", Georgia, serif;
      font-weight: bold;
      color: #e1af33;
      color: black;
      font-size: 1.75em;
      line-height: .75; }
  .unequal-states-v2 .stateDropdown {
    font-size: 1.35em;
    margin: .5em 0; }
  .unequal-states-v2 .inq-icon-chart .icon-chart-stack {
    line-height: 1.25;
    font-size: 0.88em; }
    .unequal-states-v2 .inq-icon-chart .icon-chart-stack .chart-unit {
      width: 1em;
      display: inline-block; }
      .unequal-states-v2 .inq-icon-chart .icon-chart-stack .chart-unit .ss-dollarsign {
        font-size: .92em; }
    .unequal-states-v2 .inq-icon-chart .icon-chart-stack .on {
      color: #e1af33; }
    .unequal-states-v2 .inq-icon-chart .icon-chart-stack .off {
      color: #e6e6e6; }
  .unequal-states-v2 .top1-chart-v2 {
    padding: 1em 1em 0;
    width: 100%;
    position: relative; }
    .unequal-states-v2 .top1-chart-v2 .graph-view-other {
      opacity: .5;
      text-decoration: none;
      color: #333;
      position: absolute;
      bottom: -1.5em;
      left: 4em;
      font-size: .8em; }
    .unequal-states-v2 .top1-chart-v2 .legend {
      position: absolute;
      top: 0;
      right: 1em;
      font-size: .8em; }
      .unequal-states-v2 .top1-chart-v2 .legend .legend-item {
        display: inline;
        margin-right: 2em; }
        .unequal-states-v2 .top1-chart-v2 .legend .legend-item i {
          display: inline-block;
          width: .8em;
          height: .8em;
          background: #144752;
          line-height: 1; }
        .unequal-states-v2 .top1-chart-v2 .legend .legend-item[data-state="United States"][data-active-state="United States"] {
          display: none; }
      .unequal-states-v2 .top1-chart-v2 .legend .legend-item.active-state i {
        background: #cc0000; }
      .unequal-states-v2 .top1-chart-v2 .legend .legend-item[data-statename="United States"] i {
        background: #144752; }
    .unequal-states-v2 .top1-chart-v2 .top1-chart-container {
      height: 14em; }
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-xaxis path,
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-yaxis path,
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-xaxis line,
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-yaxis line {
        fill: none;
        stroke: #000;
        shape-rendering: crispEdges; }
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-xaxis path {
        display: none; }
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line {
        fill: none;
        stroke: #333;
        stroke-opacity: .05;
        stroke-width: 1px; }
        .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-active, .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-animating, .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-active[data-statename="United States"] {
          stroke: #cc0000;
          stroke-width: 4px;
          stroke-opacity: 1; }
          .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-active.d3-line-hover, .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-animating.d3-line-hover, .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-active[data-statename="United States"].d3-line-hover {
            stroke-width: 4px;
            stroke-opacity: 1; }
        .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-hover {
          stroke-opacity: .3;
          stroke-dasharray: "10, 10";
          stroke-width: 2px; }
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line[data-statename="United States"] {
        stroke-width: 2;
        stroke: #144752;
        stroke-dasharray: "10, 10";
        stroke-opacity: 1; }

/***********************************
 * Gender Pay Gap Calculator
 ***********************************/
.gpc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
  padding: 2em 2em;
  border: 1px solid #ccc;
  max-width: 570px; }
  .gpc p {
    line-height: 1.2; }
  @media (max-width: 600px) {
    .gpc {
      font-size: .9em;
      padding: 2em 1em 1em; }
      .gpc h2 {
        font-size: 1.125em; } }
  @media (max-width: 450px) {
    .gpc.gpc-step-2 h2, .gpc.gpc-step-3 h2 {
      font-size: 1.2em; }
    .gpc.gpc-step-2 .gpc-Button {
      font-size: 1em; }
    .gpc .gpc-Cheque-Header-Title {
      display: none; }
    .gpc .gpc-Cheque-NumberLine {
      display: none !important; }
      .gpc .gpc-Cheque-NumberLine .gpc-Cheque-NumberLine-Link {
        font-size: .9em; } }
  @media (max-width: 600px) {
    .gpc [data-responsive-hide-below="small"] {
      display: none; } }
  .gpc [show-if],
  .gpc [hide-if] {
    display: none; }
  .gpc[gpc-inequalitygap-loss] .gpc-Cheque {
    border-color: #ffd500;
    background: rgba(255, 213, 0, 0.2); }
    .gpc[gpc-inequalitygap-loss] .gpc-Cheque .gpc-Cheque-Header-Info strong {
      color: #333; }
    .gpc[gpc-inequalitygap-loss] .gpc-Cheque .gpc-Cheque-NumberLine-Link {
      color: #333; }
  .gpc[gpc-inequalitygap-gain] .gpc-Cheque {
    border-color: #1a76b7;
    background: rgba(26, 118, 183, 0.2); }
    .gpc[gpc-inequalitygap-gain] .gpc-Cheque .gpc-Cheque-Header-Info strong {
      color: #1a76b7; }
  .gpc .gpc-icon-button-text {
    margin-left: 0.4em; }
  .gpc a.gpc-back {
    color: #1a76b7; }
    .gpc a.gpc-back .gpc-back-icon {
      font-size: 0.9em; }
  .gpc .epimodal-container {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #1a76b7;
    color: white;
    width: 80%; }
    @media (max-width: 600px) {
      .gpc .epimodal-container {
        width: 90%;
        padding: 1.25em 1.5em; } }
  .gpc .epimodal-close {
    color: #cccccc;
    position: absolute;
    top: .6em;
    right: .9em;
    cursor: pointer;
    font-size: 2em; }
    .gpc .epimodal-close:hover {
      color: #ababab; }
    .gpc .epimodal-close:active {
      color: #999999; }
  .gpc .gpc-methodology-modal .epimodal-container {
    padding: 1em;
    width: 90%;
    max-height: 80% !important;
    background: white;
    color: #333; }
    .gpc .gpc-methodology-modal .epimodal-container h3 {
      margin-top: .2em; }
  .gpc .gpc-methodology {
    font-size: 80%; }
    .gpc .gpc-methodology .gpc-sources {
      color: gray;
      font-size: .9em; }
  .gpc .gpc-sharing-modal .epimodal-container {
    background: white;
    color: #333; }
    .gpc .gpc-sharing-modal .epimodal-container h3 {
      margin-top: .2em; }
  .gpc.gpc-step-1 {
    position: relative; }
    .gpc.gpc-step-1 h1 {
      width: 50%; }
    .gpc.gpc-step-1 img.gpc-logo {
      position: absolute;
      top: 2em;
      right: 2em;
      width: 33%;
      height: auto; }
    .gpc.gpc-step-1 .gpc-logo {
      position: absolute;
      z-index: -1;
      top: 2em;
      right: 2em;
      width: 33%;
      height: 7em;
      background-repeat: no-repeat;
      background-position-x: right;
      background-position-y: bottom;
      background-size: contain; }
    @media (max-width: 600px) {
      .gpc.gpc-step-1 h1 {
        width: 60%; } }
    @media (max-width: 450px) {
      .gpc.gpc-step-1 .gpc-logo {
        width: 35%;
        background-position-x: 2em;
        right: 0; }
      .gpc.gpc-step-1 h1 {
        width: 75%; } }
  .gpc h2 {
    font-weight: normal;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 1.3em;
    margin: 0 0 0.75em; }
  .gpc h1 {
    font-family: "Harriet Display", Georgia, serif;
    font-weight: bold;
    font-size: 2em !important; }
    .gpc h1 strong {
      color: #c71f33; }
  .gpc a.gpc-convert-hourly-link {
    margin-left: 1em;
    line-height: 1.125;
    font-weight: normal;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: .9em;
    padding-top: .2em;
    color: #aaabad; }
    .gpc a.gpc-convert-hourly-link:hover {
      color: #909194; }
    .gpc a.gpc-convert-hourly-link:active {
      color: #76787b; }
  .gpc .gpc-convert-hourly-to-annual {
    background: #0d3b5b;
    border: none;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.125;
    padding: .75em .5em;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 1.25em;
    color: white;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    cursor: pointer;
    width: 100%;
    margin-top: 0.5em; }
  .gpc .gpc-animation {
    position: relative; }
    .gpc .gpc-animation img.gpc-animation-img {
      border: 1px solid #ccc;
      width: 100%;
      height: auto; }
    .gpc .gpc-animation .gpc-animation-play,
    .gpc .gpc-animation .gpc-animation-replay {
      position: absolute;
      top: 40%;
      left: 5.5%; }
  .gpc-Paragraph--big {
    font-size: 1.2em; }
  .gpc-Paragraph--blue {
    color: #1a76b7; }
  .gpc-Paragraph--blue {
    font-weight: bold; }
  .gpc-Paragraph-Link, .gpc-Paragraph-Link:visited {
    color: #1a76b7;
    font-weight: bold; }
    .gpc-Paragraph-Link:hover, .gpc-Paragraph-Link:visited:hover {
      color: #14598a; }
    .gpc-Paragraph-Link:active, .gpc-Paragraph-Link:visited:active {
      color: #0d3c5e; }
  .gpc-LabelGroup {
    display: block;
    margin: 0.5em 0 0.5em 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .gpc-Label {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 1.125em;
    cursor: default;
    margin: 0.5em 0 0.5em 0;
    line-height: 1.125; }
  .gpc-LabelGroup .gpc-Label {
    margin: 0; }
  .gpc-RadioGroup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .gpc-Radio {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    background: red;
    position: relative; }
    .gpc-Radio-Input {
      visibility: hidden;
      position: absolute;
      z-index: -1; }
    .gpc-Radio-Text {
      position: relative;
      display: block;
      height: 60px;
      line-height: 60px;
      text-align: center;
      background-color: #bdbec0;
      font-weight: bold;
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      font-size: 18px;
      color: white; }
    .gpc-Radio-Input:checked + .gpc-Radio-Text {
      background-color: #1a76b7; }
  .gpc-Row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .gpc-Row-Column {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 50%;
      -moz-box-flex: 1;
      -moz-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
      flex: 1 1 50%; }
      .gpc-Row-Column--span3 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 25%;
        -moz-box-flex: 1;
        -moz-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        margin-right: 5%; }
        .gpc-Row-Column--span3.gpc-Row-Column--no-margin {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 30%;
          -moz-box-flex: 1;
          -moz-flex: 1 1 30%;
          -ms-flex: 1 1 30%;
          flex: 1 1 30%;
          margin-right: 0; }
      .gpc-Row-Column--span5 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 45%;
        -moz-box-flex: 1;
        -moz-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        margin-right: 5%; }
      .gpc-Row-Column--span5 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 45%;
        -moz-box-flex: 1;
        -moz-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        margin-right: 5%; }
        .gpc-Row-Column--span5.gpc-Row-Column--no-margin {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 45%;
          -moz-box-flex: 1;
          -moz-flex: 1 1 45%;
          -ms-flex: 1 1 45%;
          flex: 1 1 45%;
          margin-right: 0;
          margin-left: 5%; }
      .gpc-Row-Column--span7 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 65%;
        -moz-box-flex: 1;
        -moz-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        margin-right: 5%; }
  .gpc-Row + .gpc-Row {
    margin-top: 1em; }
  .gpc-TextField--prefix, .gpc-TextField--placeholder {
    position: relative; }
  .gpc-TextField-Prefix {
    position: absolute;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 40px;
    top: 2px;
    left: 29px;
    color: #a9a9a9;
    cursor: text;
    -moz-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .gpc-TextField-Prefix--has-value {
      color: #333; }
  .gpc-TextField-Placeholder {
    position: absolute;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 40px;
    top: 2px;
    left: 29px;
    color: #a9a9a9;
    cursor: text;
    -moz-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .gpc-TextField-Placeholder--money {
      left: 55px; }
    .gpc-TextField-Placeholder--center {
      left: 0;
      width: 100%;
      text-align: center; }
    .gpc-TextField-Placeholder--is-hidden {
      display: none; }
    .gpc-TextField-Placeholder--is-focused {
      display: none; }
  .gpc-TextField-Input {
    height: 60px;
    width: 100%;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 40px;
    padding-left: 0;
    padding-right: 0; }
    .gpc-TextField-Input::-webkit-outer-spin-button, .gpc-TextField-Input::-webkit-inner-spin-button {
      -moz-appearance: none;
      -o-appearance: none;
      -webkit-appearance: none;
      -ms-appearance: none;
      appearance: none;
      margin: 0; }
    .gpc-TextField-Input {
      -moz-appearance: textfield;
      -o-appearance: textfield;
      -webkit-appearance: textfield;
      -ms-appearance: textfield;
      appearance: textfield; }
    .gpc-TextField-Input--money {
      padding-left: 54px; }
    .gpc-TextField-Input--center {
      text-align: center; }
  .gpc-Button {
    background: #1a76b7;
    border: none;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 60px;
    line-height: 60px;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 1.25em;
    color: white;
    padding-left: 1em;
    padding-right: 1em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    cursor: pointer;
    width: 100%; }
    .gpc-Button--small {
      height: 52px;
      line-height: 52px; }
    .gpc-Button--inline {
      width: auto; }
    .gpc-Button--hidden {
      display: none; }
    .gpc-Button-Icon {
      width: 16px;
      height: 16px;
      margin-right: 12px; }
      .gpc-Button-Icon * {
        fill: white; }
    .gpc-Button:hover {
      color: white; }
    .gpc-Button:active {
      color: white;
      background: #1767a1; }
    .gpc-Button--green {
      background: #3eb14e; }
      .gpc-Button--green:active {
        background: #389f45; }
  .gpc .gpc-Cheque {
    border-top: 4px solid #1a76b7;
    background: rgba(26, 118, 183, 0.2);
    padding: 20px 20px; }
    .gpc .gpc-Cheque-Header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 20px; }
      .gpc .gpc-Cheque-Header-Title {
        font-size: 12px;
        -webkit-box-flex: 0;
        -webkit-flex: 0;
        -moz-box-flex: 0;
        -moz-flex: 0;
        -ms-flex: 0;
        flex: 0;
        text-transform: uppercase;
        padding-right: 10px;
        border-right: 1px solid rgba(0, 0, 0, 0.4);
        margin-right: 10px;
        white-space: nowrap; }
      .gpc .gpc-Cheque-Header-Info {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1;
        font-size: 1em;
        line-height: 1; }
        .gpc .gpc-Cheque-Header-Info strong {
          color: #1a76b7;
          text-transform: uppercase; }
    .gpc .gpc-Cheque-Line {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      margin-bottom: 10px; }
      .gpc .gpc-Cheque-Line-Label {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -moz-box-flex: 0;
        -moz-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        line-height: 1;
        padding-top: 10px;
        text-transform: uppercase;
        font-size: .8em; }
      .gpc .gpc-Cheque-Line-Value {
        margin-left: .25em;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1;
        border-bottom: 1px solid black;
        line-height: 1;
        padding-bottom: .5em; }
        .gpc .gpc-Cheque-Line-Value strong {
          font-weight: bold;
          font-family: "Harriet Display", Georgia, serif;
          font-size: 2em; }
        .gpc .gpc-Cheque-Line-Value .gpc-check-detail {
          font-size: 12px; }
    .gpc .gpc-Cheque-NumberLine {
      margin-top: 26px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      .gpc .gpc-Cheque-NumberLine-Number {
        font-weight: normal;
        font-size: .75em;
        color: rgba(0, 0, 0, 0.4); }
      .gpc .gpc-Cheque-NumberLine-Link, .gpc .gpc-Cheque-NumberLine-Link:visited {
        font-size: 1.2em;
        font-weight: bold;
        margin-left: auto;
        color: #1a76b7; }
        .gpc .gpc-Cheque-NumberLine-Link:hover, .gpc .gpc-Cheque-NumberLine-Link:visited:hover {
          color: #14598a; }
        .gpc .gpc-Cheque-NumberLine-Link:active, .gpc .gpc-Cheque-NumberLine-Link:visited:active {
          color: #0d3c5e; }

/***********************************
  * End of Gender Pay Gap Calculator
  ***********************************/
span.epi-teaser-title {
  display: block;
  margin-top: 35px;
  line-height: 16px;
  height: 8px;
  border-bottom: 1px solid #d9d9d9;
  text-transform: uppercase;
  font-size: 0.8em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  span.epi-teaser-title span {
    background: #fff;
    padding: 0 3px; }

.epi-feature-teaser {
  padding: 18px 0 20px 0;
  margin-bottom: 40px;
  border-bottom: 1px solid #d9d9d9;
  font-variant: 400; }
  .epi-feature-teaser .epi-teaser-right {
    float: right;
    margin-left: 18px;
    position: relative;
    border: 1px solid #e6e6e6; }
  .epi-feature-teaser img {
    width: 350px;
    padding: 1px;
    opacity: 0.5; }
  .epi-feature-teaser a.epi-teaser-button {
    display: block;
    position: absolute;
    left: 10px;
    bottom: 15px;
    background: #034bb0;
    border: 1px solid #0244a1;
    padding: 10px 18px;
    font-size: 1.2em;
    font-style: italic;
    color: #fff; }
    .epi-feature-teaser a.epi-teaser-button:active {
      bottom: 13px; }
  .epi-feature-teaser h1, .epi-feature-teaser h2, .epi-feature-teaser h3, .epi-feature-teaser h4 {
    margin-top: 0 !important; }
  .epi-feature-teaser p {
    margin: 0 !important; }

.interactive-feature-teaser {
  background-image: url("../../img/interactive-feature-background.png");
  background-position: left top;
  background-repeat: no-repeat;
  padding: 20px 0 18px 0;
  border-bottom: 1px solid #d9d9d9;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-variant: 400;
  margin: 32px 0; }
  .interactive-feature-teaser img {
    border: 1px solid #e6e6e6;
    padding: 1px;
    float: right;
    width: 350px;
    margin-left: 18px; }
  .interactive-feature-teaser h2 {
    margin-top: 0; }

.upcoming-events h4 {
  font-size: 1.25em; }

.video-link a img,
.audio-link a img {
  width: 100%;
  height: auto; }

/**
 * Raising America's Pay
 */
body.term-raising-americas-pay p .rapdropcap {
  font-size: 4.5em;
  float: left;
  line-height: .9;
  width: auto;
  padding: 0 .1em 0em 0;
  font-weight: bold; }

body.term-raising-americas-pay .main-top {
  padding: 0; }
  body.term-raising-americas-pay .main-top h1 {
    margin-top: 0;
    margin-bottom: 0; }
  body.term-raising-americas-pay .main-top h3 {
    font-weight: normal;
    margin-bottom: 1em;
    margin-top: 0.5em; }

body.term-raising-americas-pay #content {
  border-right: none;
  width: 62%;
  padding: 2em; }
  body.term-raising-americas-pay #content ul {
    list-style-type: none;
    margin: 1em 0; }
    body.term-raising-americas-pay #content ul li {
      margin: 0;
      padding: 1em 0;
      border-top: 1px solid #ccc; }
      body.term-raising-americas-pay #content ul li.no-image a {
        padding: 1.5em 1.5em; }
    body.term-raising-americas-pay #content ul a {
      display: block;
      color: inherit; }
      body.term-raising-americas-pay #content ul a h2 {
        margin: .1em 0;
        font-size: 18pt; }

body.term-raising-americas-pay .issue-feature-list {
  overflow: hidden;
  display: table; }

body.term-raising-americas-pay .issue-list-img {
  float: left;
  position: relative; }
  body.term-raising-americas-pay .issue-list-img img {
    vertical-align: bottom; }

body.term-raising-americas-pay .issue-feature-list-text {
  overflow: hidden;
  vertical-align: middle;
  display: table-cell; }
  body.term-raising-americas-pay .issue-feature-list-text p {
    margin-bottom: 0; }

body.term-raising-americas-pay .issue-type {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  color: white;
  background-color: red;
  text-transform: uppercase; }

body.term-raising-americas-pay #sidebar {
  width: 37%;
  float: right;
  border-left: none;
  padding: 0 2em;
  padding-top: 3em; }
  body.term-raising-americas-pay #sidebar .archive-program-description {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    color: #999;
    margin-bottom: 3em;
    padding-bottom: 2em;
    border-bottom: 1px solid #ddd;
    font-size: 10pt; }
  body.term-raising-americas-pay #sidebar .loop-meta {
    font-size: .75em;
    line-height: 1.4; }
  body.term-raising-americas-pay #sidebar .loop-item h4 {
    font-weight: normal;
    font-size: 16px; }

/* Why Give Page */
body.page-why-give,
body.page-id-68122 {
  /* navigation */
  /* content */ }
  body.page-why-give .offset,
  body.page-id-68122 .offset {
    margin-left: 9.333%; }
  body.page-why-give h1,
  body.page-why-give h2,
  body.page-id-68122 h1,
  body.page-id-68122 h2 {
    -webkit-font-smoothing: antialiased;
    font-size: 22px; }
  body.page-why-give .main h1,
  body.page-id-68122 .main h1 {
    color: #333; }
  body.page-why-give,
  body.page-id-68122 {
    color: gray; }
  body.page-why-give a,
  body.page-id-68122 a {
    color: gray; }
  body.page-why-give a:hover,
  body.page-id-68122 a:hover {
    text-decoration: none; }
  body.page-why-give .constrain-width,
  body.page-id-68122 .constrain-width {
    width: 73.3333% !important; }
  html.ie8 body.page-why-give .constrain-width, html.ie8
  body.page-id-68122 .constrain-width {
    width: 79% !important; }
  body.page-why-give .header,
  body.page-id-68122 .header {
    text-transform: uppercase; }
  body.page-why-give .main p,
  body.page-id-68122 .main p {
    line-height: 24px !important; }
  body.page-why-give .header-bar,
  body.page-id-68122 .header-bar {
    background-color: #8f2b42; }
  body.page-why-give ul.header-icons,
  body.page-id-68122 ul.header-icons {
    list-style-type: none;
    float: right; }
  body.page-why-give ul.header-icons li,
  body.page-id-68122 ul.header-icons li {
    display: inline-block;
    margin-left: 5px; }
  body.page-why-give ul.header-icons li a,
  body.page-id-68122 ul.header-icons li a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 5px; }
  body.page-why-give ul.header-icons li.share-icon a,
  body.page-id-68122 ul.header-icons li.share-icon a {
    padding: 10px;
    background-color: #68071d; }
  body.page-why-give ul.header-icons li.med-button a,
  body.page-id-68122 ul.header-icons li.med-button a {
    background-color: white;
    padding: 10px 35px 17px 35px; }
  body.page-why-give ul.nav,
  body.page-id-68122 ul.nav {
    list-style-type: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0; }
    body.page-why-give ul.nav li,
    body.page-id-68122 ul.nav li {
      display: inline-block; }
      body.page-why-give ul.nav li a,
      body.page-id-68122 ul.nav li a {
        height: 100%;
        width: 100%;
        display: block;
        padding: 20px 15px;
        font-weight: bold; }
      body.page-why-give ul.nav li:first-child a,
      body.page-id-68122 ul.nav li:first-child a {
        padding-left: 0 !important; }
  body.page-why-give .pullright,
  body.page-id-68122 .pullright {
    float: right; }
  body.page-why-give .fix-width,
  body.page-id-68122 .fix-width {
    width: 175px;
    padding-left: 20px; }
  body.page-why-give .fix-width br:first-child,
  body.page-id-68122 .fix-width br:first-child {
    display: none; }
  body.page-why-give .quote h1,
  body.page-why-give .quote,
  body.page-id-68122 .quote h1,
  body.page-id-68122 .quote {
    color: #a8a8a8 !important;
    margin-top: 0; }
  body.page-why-give .quote h1,
  body.page-id-68122 .quote h1 {
    font-style: italic !important;
    margin-top: 0;
    font-size: 19px !important;
    line-height: 33px !important; }
  body.page-why-give .quote p:first-child,
  body.page-id-68122 .quote p:first-child {
    display: none; }
  body.page-why-give .why-give-button,
  body.page-id-68122 .why-give-button {
    overflow: auto; }
    body.page-why-give .why-give-button a,
    body.page-id-68122 .why-give-button a {
      max-width: 350px;
      display: block;
      height: 100%;
      text-transform: uppercase;
      text-align: center;
      border-radius: 5px;
      background-color: #8f2b42;
      color: white !important;
      padding: 15px 0;
      margin: 0 auto;
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      font-weight: 800;
      font-size: 18px; }
      html.ie8 body.page-why-give .why-give-button a, html.ie8
      body.page-id-68122 .why-give-button a {
        background-color: transparent !important; }
  body.page-why-give .blocks br,
  body.page-id-68122 .blocks br {
    display: none; }
  body.page-why-give .blocks h1,
  body.page-id-68122 .blocks h1 {
    margin-top: 10px;
    font-size: 21px !important; }
  body.page-why-give .blocks ul,
  body.page-id-68122 .blocks ul {
    padding-left: 0;
    margin-left: 0; }
  body.page-why-give .blocks ul li,
  body.page-id-68122 .blocks ul li {
    list-style-type: none;
    display: inline-block;
    width: 23%;
    margin-right: 2%;
    vertical-align: top; }
    body.page-why-give .blocks ul li:last-child,
    body.page-id-68122 .blocks ul li:last-child {
      margin-right: 0; }
    body.page-why-give .blocks ul li img,
    body.page-id-68122 .blocks ul li img {
      max-width: 100%; }
  body.page-why-give ul.bubbles li,
  body.page-id-68122 ul.bubbles li {
    position: relative;
    height: 100px; }
  body.page-why-give .bubbles,
  body.page-id-68122 .bubbles {
    font-family: "Harriet Display", Georgia, serif; }
    body.page-why-give .bubbles h1,
    body.page-id-68122 .bubbles h1 {
      font-size: 45px;
      text-align: center;
      margin: 1em 0 0;
      position: relative;
      font-weight: bold;
      color: #8c8c8c !important; }
    body.page-why-give .bubbles span,
    body.page-id-68122 .bubbles span {
      text-align: center;
      display: block;
      z-index: 5;
      position: relative;
      font-weight: normal;
      font-size: 1em;
      color: #333;
      padding: 0 2em;
      line-height: 1; }
    body.page-why-give .bubbles .bubble,
    body.page-id-68122 .bubbles .bubble {
      background-color: #ebebeb;
      border-radius: 100%;
      width: 8em;
      height: 8em;
      position: absolute;
      left: 50%;
      margin-left: -2em; }
  @media (max-width: 949px) {
    body.page-why-give .container,
    body.page-why-give .constrain-width,
    body.page-why-give .fix-width,
    body.page-why-give .col-xs-10,
    body.page-why-give .col-xs-12,
    body.page-why-give .banner > img,
    body.page-id-68122 .container,
    body.page-id-68122 .constrain-width,
    body.page-id-68122 .fix-width,
    body.page-id-68122 .col-xs-10,
    body.page-id-68122 .col-xs-12,
    body.page-id-68122 .banner > img {
      width: 100% !important; }
    body.page-why-give .container,
    body.page-why-give .row,
    body.page-why-give .col-xs-10,
    body.page-why-give .col-xs-12,
    body.page-why-give .pullright,
    body.page-id-68122 .container,
    body.page-id-68122 .row,
    body.page-id-68122 .col-xs-10,
    body.page-id-68122 .col-xs-12,
    body.page-id-68122 .pullright {
      margin: 0;
      padding: 0; }
    body.page-why-give .container,
    body.page-id-68122 .container {
      padding: 15px; }
    body.page-why-give .offset,
    body.page-id-68122 .offset {
      margin-left: 0; }
    body.page-why-give .pullright,
    body.page-id-68122 .pullright {
      float: none; }
    body.page-why-give .quote h1,
    body.page-id-68122 .quote h1 {
      font-size: 1em !important;
      line-height: 1.3em !important; }
    body.page-why-give .quote p,
    body.page-id-68122 .quote p {
      margin: 0 !important; }
    body.page-why-give .blocks ul,
    body.page-id-68122 .blocks ul {
      text-align: center !important; } }
  @media (max-width: 450px) {
    body.page-why-give .blocks ul.bubbles li,
    body.page-id-68122 .blocks ul.bubbles li {
      margin-bottom: 30px; } }

/**
 * Image shortcode
 */
.img-wrapper {
  display: block;
  margin-bottom: 1em; }

.img-caption-wrapper {
  margin-top: .5em;
  font-size: .85em; }

.img-caption {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  display: block; }

.img-byline {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  color: #ccc;
  display: block;
  font-size: .9em;
  margin-top: .5em; }

img.main-image {
  width: 100%;
  max-width: 100%; }

/**
 * Custom [container] styles
 */
.info-box {
  border-left: 3px solid #eee;
  padding-left: 1em; }
  .info-box h2 {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-weight: 600;
    font-size: 1.9em; }
  .info-box p {
    line-height: 1.7em;
    font-size: 1.1em; }
  .info-box .epi-togglable-target p {
    line-height: 1.5em;
    font-size: 14px; }

/**
 * Togglable content
 */
.epi-togglable-link {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  background: #eee;
  padding: 5px 10px;
  font-size: 0.9em;
  color: #888; }

.print .epi-togglable-link {
  background: #000;
  display: none; }

.print .epi-togglable-target {
  display: block !important; }

/**
 * Overtime petition
 */
.petition-notes {
  color: #aaa;
  font-size: .8em; }

.overtime-petition-form_wrapper .top_label input {
  height: 1.8em;
  font-size: 1em !important; }

.overtime-petition-form_wrapper .gform_footer {
  padding-top: 0 !important; }
  .overtime-petition-form_wrapper .gform_footer input[type="submit"] {
    width: 100%;
    font-size: 1.5em !important;
    height: 2em; }

.overtime-petition-form.gform_confirmation_wrapper {
  background: #eee;
  padding: 1em; }

.sharelinks {
  margin: 1.25em 0; }

.sharelinks-hide-count .addthis_counter {
  display: none !important; }

@media print {
  .sharelinks {
    display: none; } }

/**
 * EARN Program
 */
@media print {
  .internal-earn-program .entry-content h1 {
    margin-top: 0; } }

.internal-earn-program .theheader {
  display: none; }

.internal-earn-program ul {
  margin-top: 0;
  -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; }

.internal-earn-program li {
  margin: 0;
  list-style-image: none;
  list-style-type: square; }

.internal-earn-program .entry-content {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-size: 10pt;
  text-align: left;
  -webkit-column-fill: auto !important;
     -moz-column-fill: auto !important;
          column-fill: auto !important; }
  .internal-earn-program .entry-content h1 {
    float: top;
    page-break-before: always;
    font-size: 28pt;
    margin-top: 1em;
    color: white;
    background: #333;
    padding: .5em .75em;
    border-top: 0.2em solid #157199; }
    .internal-earn-program .entry-content h1 em {
      font-style: normal;
      font-weight: 300; }
  .internal-earn-program .entry-content h3 {
    font-style: normal; }
  .internal-earn-program .entry-content .earn-section.earn-section-web-intro h2 {
    font-size: 28pt;
    margin-bottom: 0; }
    .internal-earn-program .entry-content .earn-section.earn-section-web-intro h2 a {
      background: #157199;
      padding: 0.5em 1em;
      width: 100%;
      display: block;
      color: white;
      margin: .5em 0; }
  .internal-earn-program .entry-content .earn-section.earn-section-web-intro h3 {
    margin: 0; }
  .internal-earn-program .entry-content .earn-section.earn-section-web-intro h4 {
    margin: 0; }
  .internal-earn-program .entry-content .earn-section-agenda h2 {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-weight: 700;
    color: white;
    background: #3d525c;
    background: #157199;
    padding: .25em .5em;
    text-transform: uppercase;
    font-size: 18pt;
    position: relative;
    margin-bottom: 1em; }
    .internal-earn-program .entry-content .earn-section-agenda h2:before {
      content: "";
      color: rgba(255, 255, 255, 0.5);
      margin-right: .35em;
      font-weight: normal; }
    .internal-earn-program .entry-content .earn-section-agenda h2:after {
      content: "";
      position: absolute;
      left: 0;
      top: 100%;
      border-top: 0.6em solid #157199;
      border-right: 0.6em solid transparent;
      height: 0;
      width: 0; }
  .internal-earn-program .entry-content .earn-section-agenda h3 {
    font-size: 16pt;
    font-style: normal;
    font-weight: 700;
    background: #e6e6e6;
    padding: .25em .5em; }
  .internal-earn-program .entry-content .earn-section-attendees-by-state h3 {
    border-bottom: 2.5pt solid #157199;
    font-style: normal;
    font-weight: bold;
    padding: .5em 0 .25em; }

.internal-earn-program.print .header-generic,
.internal-earn-program.print .footer,
.internal-earn-program.print .footerleft-content,
.internal-earn-program.print .masthead,
.internal-earn-program.print .pub-header-section,
.internal-earn-program.print .footer-first-page,
.internal-earn-program.print .footer-all {
  display: none; }

.earn-session {
  position: relative;
  margin-bottom: 3em; }
  .earn-session + h2 {
    margin-top: 2em; }
  .earn-session h3 {
    text-transform: uppercase;
    position: relative; }
    .earn-session h3:after {
      content: "";
      position: absolute;
      left: 0;
      top: 100%;
      border-top: 0.6em solid #e6e6e6;
      border-right: 0.6em solid transparent;
      height: 0;
      width: 0; }
  .earn-session .session-time {
    color: #999;
    font-weight: 300;
    text-transform: none;
    margin-left: .25em; }

.earn-event {
  margin-bottom: 1.5em; }
  .earn-event:not(.earn-highlight):after {
    display: block;
    border-bottom: 2.5pt solid black;
    margin: 1.5em 0 1em;
    content: ''; }
  .earn-event h4 {
    font-size: 18pt; }
  .earn-event.earn-highlight {
    border-bottom: none;
    background: #f2f2f2;
    padding: .5em 1em; }
    .earn-event.earn-highlight h4 {
      margin-top: .25em; }
    .earn-event.earn-highlight h3 {
      background: transparent; }
    .earn-event.earn-highlight .earn-details:last-child {
      border-bottom: 0; }

.earn-details {
  border: 1px dotted #bbb;
  border-width: 1px 0; }
  .earn-details ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    margin: .3em; }
    .earn-details ul li {
      list-style-type: none;
      display: inline;
      margin-left: 0;
      margin-right: 1em;
      padding-left: 0;
      white-space: nowrap; }
  .earn-details i.fa {
    color: #157199; }
  .earn-details .earn-pill-orange,
  .earn-details .earn-pill-teal,
  .earn-details .earn-pill-red,
  .earn-details .earn-pill-blue {
    display: inline;
    white-space: nowrap;
    color: white;
    padding: .15em .4em;
    font-weight: bold;
    font-size: .9em;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15); }
    .earn-details .earn-pill-orange i.fa,
    .earn-details .earn-pill-teal i.fa,
    .earn-details .earn-pill-red i.fa,
    .earn-details .earn-pill-blue i.fa {
      color: white; }
  .earn-details .earn-pill-orange {
    background: orange; }
  .earn-details .earn-pill-teal {
    background: #17a1a1; }
  .earn-details .earn-pill-blue {
    background: #034bb0; }
  .earn-details .earn-pill-red {
    background: #be1e2e; }

.earn-description {
  margin: 1em 0; }

.earn-speakers .earn-moderator-tag {
  text-transform: uppercase;
  font-size: .8em;
  font-weight: normal; }

.earn-section-presenters {
  font-size: 10pt; }
  .earn-section-presenters h4 {
    font-size: 14pt;
    margin-bottom: 0; }
  .earn-section-presenters h4 + p {
    margin-bottom: 0; }
  .earn-section-presenters strong {
    color: #157199; }

.earn-section-attendees-by-state p {
  margin-bottom: 0; }

/**
 * RAP Agenda
 */
body.internal-rap-agenda {
  font-size: 14px;
  line-height: 1.326; }
  body.internal-rap-agenda .entry-content h2, body.internal-rap-agenda .content h2 {
    font-size: 1.2em; }
  body.internal-rap-agenda .entry-content h3, body.internal-rap-agenda .content h3 {
    margin: 0.5em 0; }

.internal-rap-agenda .entry-content,
.internal-rap-agenda .content {
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .internal-rap-agenda .entry-content h1, .internal-rap-agenda .entry-content h2, .internal-rap-agenda .entry-content h3, .internal-rap-agenda .entry-content h4, .internal-rap-agenda .entry-content h5, .internal-rap-agenda .entry-content h6,
  .internal-rap-agenda .content h1,
  .internal-rap-agenda .content h2,
  .internal-rap-agenda .content h3,
  .internal-rap-agenda .content h4,
  .internal-rap-agenda .content h5,
  .internal-rap-agenda .content h6 {
    font-family: "Harriet Display", Georgia, serif; }
  .internal-rap-agenda .entry-content h1.title,
  .internal-rap-agenda .content h1.title {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    font-size: 3.2em;
    font-weight: bold; }
    .internal-rap-agenda .entry-content h1.title .subtitle,
    .internal-rap-agenda .content h1.title .subtitle {
      padding-top: .1em; }
  .internal-rap-agenda .entry-content h1,
  .internal-rap-agenda .content h1 {
    font-size: 3.5em;
    font-weight: normal; }
  .internal-rap-agenda .entry-content h3,
  .internal-rap-agenda .content h3 {
    font-size: 2.25em;
    font-weight: bold;
    font-style: italic;
    margin: 0.5em 0; }
  .internal-rap-agenda .entry-content h4,
  .internal-rap-agenda .content h4 {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 1.3em;
    line-height: 1.3;
    font-weight: 200;
    color: #7f7f7f; }
  .internal-rap-agenda .entry-content h3 + h4,
  .internal-rap-agenda .content h3 + h4 {
    margin-top: 0; }
  .internal-rap-agenda .entry-content .agenda-intro,
  .internal-rap-agenda .content .agenda-intro {
    font-size: 1.1em;
    font-weight: 200; }
    .internal-rap-agenda .entry-content .agenda-intro p,
    .internal-rap-agenda .content .agenda-intro p {
      margin-bottom: 1em; }
  .internal-rap-agenda .entry-content .dropped,
  .internal-rap-agenda .content .dropped {
    font-size: 5.36em;
    margin-top: -.07em;
    float: left;
    height: 54px;
    line-height: 0.95;
    line-height: .8\9;
    *line-height: .8;
    _line-height: .8;
    padding: 3px 5px 0 0;
    width: auto;
    color: #be1e2e;
    color: #333;
    margin-top: -0.1em;
    margin-bottom: 10px;
    font-family: "Harriet Display", Georgia, serif; }
  .internal-rap-agenda .entry-content .content-row,
  .internal-rap-agenda .content .content-row {
    border-top: 1px solid #d8d8d8;
    padding-top: 1.5em; }
  .internal-rap-agenda .entry-content .rap-agenda-section,
  .internal-rap-agenda .content .rap-agenda-section {
    color: #555;
    padding: .5em 1em;
    border-top: 6px solid #444;
    background: #eee;
    margin-top: 2.5em; }

.internal-rap-agenda .col-left {
  width: 70%;
  float: left; }

.internal-rap-agenda .col-right {
  width: 25%;
  float: right;
  font-size: 0.9em; }
  .internal-rap-agenda .col-right img {
    width: 200px; }

@media (max-width: 945px) {
  .internal-rap-agenda .content-row {
    border: none !important; }
  .internal-rap-agenda .col-left, .internal-rap-agenda .col-right {
    float: none;
    width: 100%; }
  .internal-rap-agenda .col-right {
    margin-bottom: 1em;
    padding-top: 1em;
    padding-bottom: 0.5em;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8; }
    .internal-rap-agenda .col-right img {
      width: 300px;
      display: block;
      margin-bottom: 0.8em; } }

.print.internal-rap-agenda .entry-content h3 {
  font-size: 1.8em !important;
  margin-top: 0.3em;
  margin-bottom: 0.3em; }

.print .epishare-facebook, .print .epishare-twitter, .print .epishare-image {
  display: none !important; }

/**
 * RAP Widget
 */
.epi-widget-rap-publications h4 {
  font-weight: normal;
  font-size: 14px; }

.epi-widget-rap-publications .widget-title a {
  color: #333; }

.rap-widget-intro {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-size: 0.75em; }
  .rap-widget-intro h2 {
    margin-bottom: .1em; }
  .rap-widget-intro p {
    margin-top: 0;
    line-height: 1.2; }
  .rap-widget-intro .rap-agenda-sidebar-link {
    color: #888; }

body.internal-womens-economic-agenda {
  font-size: 14px;
  line-height: 1.326; }

.internal-womens-economic-agenda .entry-content,
.internal-womens-economic-agenda .content {
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .internal-womens-economic-agenda .entry-content h1, .internal-womens-economic-agenda .entry-content h2, .internal-womens-economic-agenda .entry-content h3, .internal-womens-economic-agenda .entry-content h4, .internal-womens-economic-agenda .entry-content h5, .internal-womens-economic-agenda .entry-content h6,
  .internal-womens-economic-agenda .content h1,
  .internal-womens-economic-agenda .content h2,
  .internal-womens-economic-agenda .content h3,
  .internal-womens-economic-agenda .content h4,
  .internal-womens-economic-agenda .content h5,
  .internal-womens-economic-agenda .content h6 {
    font-family: "Harriet Display", Georgia, serif; }
  .internal-womens-economic-agenda .entry-content h1.title,
  .internal-womens-economic-agenda .content h1.title {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    font-size: 3.2em;
    font-weight: bold; }
    .internal-womens-economic-agenda .entry-content h1.title .subtitle,
    .internal-womens-economic-agenda .content h1.title .subtitle {
      padding-top: .1em; }
  .internal-womens-economic-agenda .entry-content h1,
  .internal-womens-economic-agenda .content h1 {
    font-size: 3.5em;
    font-weight: normal; }
  .internal-womens-economic-agenda .entry-content h3,
  .internal-womens-economic-agenda .content h3 {
    font-size: 2.25em;
    font-weight: bold;
    font-style: italic;
    margin: 0.5em 0; }
  .internal-womens-economic-agenda .entry-content h4,
  .internal-womens-economic-agenda .content h4 {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 1.3em;
    line-height: 1.3;
    font-weight: 200;
    color: #7f7f7f; }
  .internal-womens-economic-agenda .entry-content h3 + h4,
  .internal-womens-economic-agenda .content h3 + h4 {
    margin-top: 0; }
  .internal-womens-economic-agenda .entry-content .agenda-intro,
  .internal-womens-economic-agenda .content .agenda-intro {
    font-size: 1.1em;
    font-weight: 200; }
    .internal-womens-economic-agenda .entry-content .agenda-intro p,
    .internal-womens-economic-agenda .content .agenda-intro p {
      margin-bottom: 1em; }
  .internal-womens-economic-agenda .entry-content .dropped,
  .internal-womens-economic-agenda .content .dropped {
    font-size: 5.36em;
    margin-top: -.07em;
    float: left;
    height: 54px;
    line-height: 0.95;
    line-height: .8\9;
    *line-height: .8;
    _line-height: .8;
    padding: 3px 5px 0 0;
    width: auto;
    color: #be1e2e;
    color: #333;
    margin-top: -0.1em;
    margin-bottom: 10px;
    font-family: "Harriet Display", Georgia, serif; }
  .internal-womens-economic-agenda .entry-content .content-row,
  .internal-womens-economic-agenda .content .content-row {
    border-top: 1px solid #d8d8d8;
    padding-top: 1.5em; }
  .internal-womens-economic-agenda .entry-content .rap-agenda-section,
  .internal-womens-economic-agenda .content .rap-agenda-section {
    color: #555;
    padding: .5em 1em;
    border-top: 6px solid #444;
    background: #eee;
    margin-top: 2.5em; }

.internal-womens-economic-agenda .col-left {
  width: 70%;
  float: left; }

.internal-womens-economic-agenda .col-right {
  width: 25%;
  float: right;
  font-size: 0.9em; }
  .internal-womens-economic-agenda .col-right img {
    width: 200px; }

@media (max-width: 945px) {
  .internal-womens-economic-agenda .content-row {
    border: none !important; }
  .internal-womens-economic-agenda .col-left, .internal-womens-economic-agenda .col-right {
    float: none;
    width: 100%; }
  .internal-womens-economic-agenda .col-right {
    margin-bottom: 1em;
    padding-top: 1em;
    padding-bottom: 0.5em;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8; }
    .internal-womens-economic-agenda .col-right img {
      width: 300px;
      display: block;
      margin-bottom: 0.8em; } }

.print.internal-womens-economic-agenda .entry-content h3 {
  font-size: 1.8em !important;
  margin-top: 0.3em;
  margin-bottom: 0.3em; }

.print .epishare-facebook, .print .epishare-twitter, .print .epishare-image {
  display: none !important; }

/**
 * Header/fancy number/separator styles
 * Used with the [header theme="agenda" text="Foo"] shortcode
 */
.h-wrapper.h-heartbeat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .h-wrapper.h-heartbeat .h-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    @incldue flex-grow(1); }
  .h-wrapper.h-heartbeat .h-inner:after {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    @incldue flex-grow(1);
    content: ' ';
    background-image: url("../../img/header-heartbeat-bg.png");
    background-size: cover;
    background-position: 0.4em 50%;
    background-repeat: no-repeat; }

.h-wrapper.h-agenda {
  border-top: 1px solid #be1e2e;
  margin-top: 2em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .h-wrapper.h-agenda .h-inner {
    font-size: 1.2em;
    text-align: center;
    color: white;
    width: 2em;
    background: #be1e2e;
    padding: 0 0.25em;
    position: relative; }
  .h-wrapper.h-agenda .h-inner: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; }

.h-wrapper.h-sidesquare {
  border-top: 1px solid #333;
  font-family: "Harriet Display", Georgia, serif; }
  .h-wrapper.h-sidesquare .h-inner {
    text-align: center;
    color: white;
    background: #069;
    padding: 0;
    position: relative; }

.internal-womens-economic-agenda .h-wrapper.h-agenda {
  border-top-color: teal; }
  .internal-womens-economic-agenda .h-wrapper.h-agenda .h-inner {
    background: teal; }
  .internal-womens-economic-agenda .h-wrapper.h-agenda .h-inner:after {
    border-top-color: teal; }

.internal-womens-economic-agenda .print .h-wrapper.h-agenda .h-inner:after {
  content: none; }

/**
 * First Day Fairness Agenda
 */
.layout-first-day-fairness .the-content-wrap h2 {
  font-size: 2.25em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .layout-first-day-fairness .the-content-wrap h2:before {
    display: block;
    content: ' ';
    width: 24pt;
    height: 4pt;
    background: #333;
    margin-top: 30pt;
    margin-bottom: 18pt; }

.fdf-toc.toc-container {
  font-size: .875em; }

.fdf-item {
  margin: 3em 0 3em; }
  @media (min-width: 451px) {
    .fdf-item {
      padding-left: 68pt; } }
  .fdf-item .h-wrapper.h-sidesquare {
    margin-left: -68pt; }
    @media (max-width: 450px) {
      .fdf-item .h-wrapper.h-sidesquare {
        margin-left: 0;
        border-top: none; } }
    .fdf-item .h-wrapper.h-sidesquare .h-inner {
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      font-weight: bold;
      width: 58pt;
      height: 72pt;
      font-size: 48pt;
      line-height: 72pt; }
  @media (min-width: 451px) {
    .fdf-item h3 {
      margin-top: -64pt;
      min-height: 72pt; } }
  .fdf-item h4 {
    font-family: "Harriet Display", Georgia, serif;
    font-size: 1.25em; }
    @media (min-width: 451px) {
      .fdf-item h4 {
        margin-left: -68pt;
        text-align: right;
        width: 58pt;
        float: left;
        margin-top: -.1em;
        margin-bottom: 0; } }
  .fdf-item p {
    margin-top: 0; }

.fdf-box {
  border: none;
  background: #d4ebf7;
  border-top: 4px solid #1f7ead;
  margin: 4em 0; }
  .fdf-box h3 {
    color: #069; }
  .fdf-box a {
    color: #069; }

.fdf-box,
.fdf-item {
  -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; }

@media (max-width: 800px) {
  body.term-raising-americas-pay #content {
    width: 100%; }
  body.term-raising-americas-pay #sidebar {
    width: 100%;
    float: none; }
  body.term-raising-americas-pay .archive-program-description {
    display: none; } }

body.page-minimum-wage-tracker {
  font-size: 14px;
  line-height: 1.326; }
  body.page-minimum-wage-tracker .content h1 {
    margin: .5em 0 .25em; }

@media (max-width: 920px) {
  body.multimedia-wage-calculator #content {
    width: 100%; } }

body.template-basic-pdf {
  margin: 0 auto; }

@media (max-width: 950px) {
  /**
	 * Home Page Styles
	 */
  body.home #slider-content {
    margin: 0 auto; }
  body.home #main-right, body.home #main-left {
    width: 50% !important;
    margin-left: 0;
    margin-right: 0; }
  body.home #main-right {
    border-left: 0; }
  body.home .alignleft {
    float: none !important; } }

@media (max-width: 630px) {
  /**
	 * Home Page Styles
	 */
  body.home #rs20130405 #slider-content {
    width: 100% !important; }
  body.home .slider-content-left, body.home .slider-content-right {
    float: none !important;
    width: auto !important; }
  body.home #main-right, body.home #main-left {
    float: none !important;
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
    border-left: 0;
    border-right: 0;
    padding-bottom: 2.5em; }
  body.home #main-left {
    border-bottom: 1px solid #ddd; } }

@media (max-width: 450px) {
  .figure-theme-clean .share-text {
    display: none; } }

@media (max-width: 630px) {
  .figure-usmap .number-wrapper,
  .figure-cdmap .number-wrapper {
    width: 100% !important;
    float: none; } }

@media (max-width: 950px) {
  #content {
    width: 100%;
    border-right: none;
    margin-left: 0;
    margin-right: 0; } }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content h1 {
  font-size: 1.5em; }

.single-issue .entry-content {
  margin-top: 0; }

.entry-content {
  margin: 2em 0 0;
  padding: 1.35em 0 0;
  border-top: 1px solid #eee; }

body.single-issue .entry-content {
  border-top: 0;
  margin-top: 0;
  padding-top: 0; }

@media (max-width: 950px) {
  #nav-top {
    width: 100%; } }

.rap-accomplished-tag {
  font-size: .8em;
  color: #be1e2e;
  white-space: nowrap;
  font-style: normal;
  font-weight: bold;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  display: inline; }

/**
 * Productivity-Pay Gap
 */
.paygap-chart .figure {
  margin-top: 0 !important; }

.bootstrap-namespace .paygap-widget h1, .bootstrap-namespace .paygap-widget h2, .bootstrap-namespace .paygap-widget h3, .bootstrap-namespace .paygap-widget h4, .bootstrap-namespace .paygap-widget h5, .bootstrap-namespace .paygap-widget h6 {
  margin: 0; }

.bootstrap-namespace .paygap-widget h4 {
  margin-top: .5em; }
  .bootstrap-namespace .paygap-widget h4 em {
    font-style: normal;
    font-size: 1.2em; }
    .bootstrap-namespace .paygap-widget h4 em strong {
      color: #17a1a1; }

.bootstrap-namespace .paygap-widget p {
  font-size: .8em;
  margin: 1em 0; }

.bootstrap-namespace .paygap-widget h2 {
  color: #17a1a1; }

.epi-share-shortcode.minwage-sharelinks {
  position: absolute;
  top: 3.75em;
  right: 0; }
  .epi-share-shortcode.minwage-sharelinks i {
    font-size: 1.3em; }

@media (max-width: 630px) {
  .epi-share-shortcode.minwage-sharelinks {
    position: static;
    margin-bottom: 2em; } }

@media (min-width: 676px) {
  #rs20130405 .royalSlider {
    height: 356px !important; } }

.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
  background: #f2f2f2; }

.ip-featured-v2 .loop-list li h4 {
  font-size: 1.5em;
  margin-bottom: 0;
  font-family: "Harriet Display", serif; }

.featured-work-header {
  font-weight: 300; }

#content.ip-main-v2 {
  padding: 20px;
  float: none;
  width: 100%;
  border-right: 0; }

.twitter-timeline {
  width: 100% !important; }
  @media (max-width: 600px) {
    .twitter-timeline {
      height: 200px !important; } }

/**
 * Share Image Generator
 */
body.single-graphic #main {
  width: 100%;
  max-width: 100%; }

body.single-graphic .content {
  background: #1481b8;
  background-size: cover; }

body.single-graphic .public-preview-wrapper {
  display: none !important; }

.graphic-outer {
  font-family: "jubilat", "Harriet Display", Georgia, serif;
  position: relative;
  width: 100%;
  line-height: 1;
  color: #fff; }
  .graphic-outer p {
    line-height: inherit;
    color: inherit;
    margin: 0; }
  .graphic-outer:before {
    content: "\0020";
    visibility: hidden;
    display: block;
    padding-top: 52.5%; }

.graphic-text-wrapper {
  position: absolute;
  top: 10%;
  bottom: 10%;
  right: 5.25%;
  left: 5.25%; }
  .graphic-text-wrapper .graphic-text {
    font-family: "Harriet Display";
    font-weight: bold; }
    .graphic-text-wrapper .graphic-text strong,
    .graphic-text-wrapper .graphic-text b {
      color: #ffd500; }
    .graphic-text-wrapper .graphic-text em,
    .graphic-text-wrapper .graphic-text i {
      font-weight: normal;
      font-style: normal; }
      .graphic-text-wrapper .graphic-text em strong, .graphic-text-wrapper .graphic-text em b,
      .graphic-text-wrapper .graphic-text i strong,
      .graphic-text-wrapper .graphic-text i b {
        color: #ffd500;
        font-weight: normal; }
  .graphic-text-wrapper .attribution {
    font-family: "proxima-nova";
    font-size: 60%;
    font-weight: 300;
    margin-top: .75em; }
  .graphic-text-wrapper .link {
    font-family: "proxima-nova";
    font-size: 60%;
    color: #ffd500;
    margin-top: 1em; }

.logo-element {
  position: absolute;
  bottom: 0;
  right: 0;
  color: rgba(255, 255, 255, 0.5);
  padding: 1em 1.175em;
  font-size: 20px;
  font-family: "Harriet Display", Georgia, serif;
  font-weight: bold; }

/**
 * Minimum Wage Tracker
 */
.minwage-tracker-intro {
  margin-bottom: 1.5em; }
  .minwage-tracker-intro h4 {
    font-weight: normal;
    line-height: 1.4;
    margin: .5em 0;
    font-size: 1.05em; }
    .minwage-tracker-intro h4 em {
      font-style: normal;
      color: #b3b3b3; }

/**
 * Data Library
 */
.data-library {
  padding-top: 1em; }

.data-group {
  -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;
  zoom: 1; }
  .data-group:before, .data-group:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .data-group:after {
    clear: both; }
  @media (max-width: 949px) {
    .data-group {
      margin-bottom: 1em; } }
  .data-group h4 {
    margin-top: 0; }

.data-listing {
  clear: both;
  -moz-column-count: 4;
  -o-column-count: 4;
  -webkit-column-count: 4;
  -ms-column-count: 4;
  column-count: 4;
  -moz-column-gap: 12pt;
  -o-column-gap: 12pt;
  -webkit-column-gap: 12pt;
  -ms-column-gap: 12pt;
  column-gap: 12pt; }
  @media (max-width: 949px) {
    .data-listing {
      -moz-column-count: 2;
      -o-column-count: 2;
      -webkit-column-count: 2;
      -ms-column-count: 2;
      column-count: 2; } }
  @media (max-width: 600px) {
    .data-listing {
      -moz-column-count: 1;
      -o-column-count: 1;
      -webkit-column-count: 1;
      -ms-column-count: 1;
      column-count: 1; } }
  .data-listing h5 {
    font-weight: bold; }
  .data-listing li {
    margin-top: 0;
    margin-bottom: .75em;
    list-style-image: none;
    list-style-type: none; }
  .data-listing ul {
    margin-top: 0;
    border-left: 1px solid #ddd;
    padding-left: 1.25em;
    margin-left: 0; }

.dl-custom,
.dl-custom a {
  white-space: nowrap;
  padding: .2em .4em;
  color: grey;
  font-size: .75em; }

.dl-link-primary {
  font-weight: bold; }

.dl-submenu {
  font-size: 0.9em;
  color: #a6a6a6; }
  .dl-submenu a {
    color: #333; }
  .dl-submenu .dl-submenu-item:after {
    content: " | "; }
  .dl-submenu .dl-submenu-item:last-of-type:after {
    content: normal; }

.dl-hide-state-link .dl-state-link {
  display: none; }

.dl-customize-section {
  margin-top: 1em; }

.dl-get-custom {
  color: grey; }

.dl-customize-link input {
  height: 1.5em; }

.dl-form-item {
  display: block; }

.dl-form-cut-categories {
  font-size: .75em; }
  .dl-form-cut-categories input[type="checkbox"] {
    height: .85em; }

.dl-btn-filterrows,
.dl-btn-filtercols {
  font-weight: bold;
  cursor: pointer; }

.dl-view-results {
  display: none;
  border: 1px solid #ddd;
  padding: 2em 2.5em;
  margin-top: 2em; }

.data-library[dl-view="results"] .dl-view-results {
  display: block; }

.dl-form-cut-categories {
  display: none !important; }

/*
// Hide certain cuts in wage table customizer
// This is now done in PHP and JS rather than CSS
// with EPIData's 'controls' property
.data-library[dl-subject="wage"] {
	.dl-form-item-m,
	.dl-form-item-d,
	.dl-form-item-e {
		display: none !important;
	}
}
*/
.data-title {
  font-family: "Harriet Display", Georgia, serif;
  font-size: 2.1em;
  margin-top: 0.25em; }

.dl-result-header {
  position: relative; }

.dl-updates {
  font-size: .85em;
  position: absolute;
  top: 0;
  right: 0;
  text-align: right; }
  .dl-updates .next-update {
    color: #a6a6a6; }
  .dl-updates .last-update,
  .dl-updates .next-update {
    display: block; }
    .dl-updates .last-update.dl-empty-field,
    .dl-updates .next-update.dl-empty-field {
      display: none; }
  @media (max-width: 949px) {
    .dl-updates {
      position: relative;
      text-align: left; }
      .dl-updates .last-update,
      .dl-updates .next-update {
        display: inline-block; }
        .dl-updates .last-update:first-child:after,
        .dl-updates .next-update:first-child:after {
          content: ' | '; }
        .dl-updates .last-update:last-child:after,
        .dl-updates .next-update:last-child:after {
          content: normal !important; } }

.dl-intro {
  zoom: 1;
  border-bottom: 1px solid #eee;
  padding-bottom: 1em;
  margin-bottom: 1.5em; }
  .dl-intro:before, .dl-intro:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .dl-intro:after {
    clear: both; }

.dl-intro-text {
  font-size: 1.25em;
  zoom: 1;
  float: left;
  width: 78%; }
  .dl-intro-text:before, .dl-intro-text:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .dl-intro-text:after {
    clear: both; }
  .dl-intro-text > :first-child {
    margin-top: 0; }
  @media (max-width: 600px) {
    .dl-intro-text {
      width: 100%;
      float: none; } }

.data-library .epi-togglable-container .epi-togglable-link {
  color: #333; }

.data-library .epi-togglable-container .epi-togglable-target {
  font-size: 0.85em; }

.dl-list-header {
  text-transform: uppercase;
  font-size: .825em;
  margin-bottom: 2em;
  color: #777; }

.dl-intro-sidebar {
  margin: .25em 0 1em;
  font-size: 1.2em;
  width: 20%;
  float: right; }
  .dl-intro-sidebar a {
    color: #034bb0; }
  .dl-intro-sidebar ul {
    margin: 0; }
    .dl-intro-sidebar ul li {
      list-style-type: none;
      list-style-image: none;
      margin: 0 0 .25em; }
    @media (max-width: 600px) {
      .dl-intro-sidebar ul {
        list-style-type: none; }
        .dl-intro-sidebar ul, .dl-intro-sidebar ul li {
          margin: 0;
          padding: 0;
          display: inline; }
        .dl-intro-sidebar ul li:after {
          content: " | "; }
        .dl-intro-sidebar ul li:last-child:after {
          content: ""; } }
  @media (max-width: 600px) {
    .dl-intro-sidebar {
      width: 100%;
      float: none; } }
  .dl-intro-sidebar .sharelinks {
    margin: 0; }
  .dl-intro-sidebar .dl-sharelinks {
    margin-top: .5em;
    display: inline-block; }
    .dl-intro-sidebar .dl-sharelinks .epishare-facebook,
    .dl-intro-sidebar .dl-sharelinks .epishare-twitter {
      font-size: inherit;
      margin-right: 0.15em; }
      .dl-intro-sidebar .dl-sharelinks .epishare-facebook i,
      .dl-intro-sidebar .dl-sharelinks .epishare-twitter i {
        font-size: inherit;
        border-width: .12em; }
    .dl-intro-sidebar .dl-sharelinks .epishare-label {
      display: none; }

.dl-notes {
  margin-bottom: 1em; }
  .dl-notes:empty {
    margin-bottom: 0; }

.dl-customizer .dl-form-item {
  display: inline-block;
  margin-right: 1em; }

.dl-customizer [data-dl-fields] {
  margin-left: 0.35em;
  display: inline; }

ul.series-list {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
  -webkit-column-gap: 2.25em;
     -moz-column-gap: 2.25em;
          column-gap: 2.25em;
  font-size: 80%;
  margin-top: 0.5em;
  margin-left: 1.125em; }
  ul.series-list li {
    margin: 0; }

.about-detail {
  display: none; }

.data-description {
  margin-bottom: 1.5em; }

.data-description-intro {
  margin-top: 1em;
  padding-left: 1em;
  padding-right: 2em;
  border-left: 1px solid #ddd; }

.dl-modal #cboxLoadedContent {
  padding: 4em; }

.dl-loading #results {
  opacity: 0.5; }

.dl-loading .dl-loading-wrapper {
  display: inline; }

#results {
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  margin-bottom: 1.5em; }

.dl-loading-wrapper {
  display: none;
  opacity: 0.5;
  line-height: 1;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  margin-left: 0.25em; }
  .dl-loading-wrapper * {
    line-height: 1; }

.dl-buttons {
  display: inline; }
  .dl-buttons:before {
    content: "Download: ";
    font-weight: bold; }

a.dl-button {
  background: #034bb0;
  color: white;
  padding: .2em .6em;
  font-size: .9em;
  margin-right: .3em;
  border-radius: .2em; }
  a.dl-button:hover {
    background: #012558; }

.dl-results-table {
  line-height: 1.2;
  width: 100% !important;
  font-size: 90%; }
  .dl-results-table thead th,
  .dl-results-table tfoot th {
    text-align: center; }
    .dl-results-table thead th:first-child,
    .dl-results-table tfoot th:first-child {
      text-align: left;
      white-space: nowrap; }
  .dl-results-table thead th {
    vertical-align: bottom; }
  .dl-results-table tfoot th {
    vertical-align: top; }
  .dl-results-table tbody td {
    text-align: center; }
  .dl-results-table tbody td:first-child {
    font-weight: bold;
    text-align: left;
    white-space: nowrap; }

.a-row {
  width: 100%;
  overflow: auto; }

.a-content {
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-top: 2em;
  margin-bottom: 2em; }
  @media (max-width: 949px) {
    .a-content {
      padding-left: 1.5em;
      padding-right: 1.5em; } }

.layout-block-template #main,
.layout-block-template #content,
.layout-block-template .main-top {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important; }

.layout-block-template #epi-footer {
  /* @todo: the main content div has a padding-bottom of 120px
	   Looks like someone was attempting a sticky footer. This is not
	   in use and should be removed to simplify things */
  margin-top: 0 !important; }

.layout-preemption-tracker .preemption-sharelinks {
  position: absolute;
  right: 0;
  top: 1em; }
  @media (max-width: 949px) {
    .layout-preemption-tracker .preemption-sharelinks {
      position: relative;
      top: auto;
      right: auto; } }

.layout-preemption-tracker h1 {
  margin-top: 1em; }

.layout-preemption-tracker .a-row-background {
  background-color: #e4e4e2;
  padding: 2em 0; }

/**
 *  Preemption timeline chart
 *  epi.org/preemption-map
 */
.preemption-timeline {
  position: relative; }
  .preemption-timeline::before, .preemption-timeline::after {
    color: #3a3a3a;
    display: block;
    width: 100%; }
  .preemption-timeline::after {
    content: attr(data-source);
    margin-top: 2em; }

.preemption-timeline-chart {
  list-style-type: none;
  margin: 0 0 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around; }
  @media (max-width: 799px) {
    .preemption-timeline-chart {
      font-size: .925em; } }

.preemption-timeline-chart-year {
  position: relative;
  margin-right: .25em;
  margin-bottom: .5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .preemption-timeline-chart-year::after {
    content: attr(data-label);
    display: block;
    width: 100%;
    text-align: center;
    font-size: .925em; }
  @media (max-width: 799px) {
    .preemption-timeline-chart-year::after {
      font-size: .8em; } }

.preemption-timeline-chart-block {
  background-color: #d9d9d9;
  border: none;
  color: #333;
  font-size: .7em;
  font-weight: bold;
  line-height: 1.5em;
  margin-bottom: .25em;
  padding: .25em .5em;
  text-align: center;
  text-shadow: 0.1em 0.1em 0.3em rgba(0, 0, 0, 0.2);
  width: 100%; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--all {
    color: white;
    background-color: #cf3617;
    border-color: #ae2d13; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--mw_year {
    color: white;
    background-color: #067198;
    border-color: #055776; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--fs_year {
    color: white;
    background-color: #eb7d24;
    border-color: #d76c14; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--pla_year {
    color: white;
    background-color: #40bfb3;
    border-color: #37a49a; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--pw_year {
    color: white;
    background-color: #736c93;
    border-color: #635d7e; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--pl_year {
    color: white;
    background-color: #ef5a43;
    border-color: #ec3d22; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--ge_year {
    color: white;
    background-color: #4d4d4d;
    border-color: #3b3b3b; }
  @media (max-width: 799px) {
    .preemption-timeline-chart-block {
      padding: .1em; } }

.preemption-timeline-legend {
  position: absolute;
  top: 40%; }

.preemption-timeline-legend__key {
  cursor: default;
  display: block;
  line-height: 1;
  margin-bottom: .5em; }
  .preemption-timeline-legend__key::before, .preemption-timeline-legend__key::after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .preemption-timeline-legend__key::after {
    clear: both; }
  .preemption-timeline-legend__key::before {
    content: '';
    display: block;
    float: left;
    margin-right: .75em;
    height: 1em;
    width: 3em; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--all::before {
    color: #d9d9d9;
    background-color: #cf3617; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--mw_year::before {
    color: #d9d9d9;
    background-color: #067198; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--fs_year::before {
    color: #d9d9d9;
    background-color: #eb7d24; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--pla_year::before {
    color: #d9d9d9;
    background-color: #40bfb3; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--pw_year::before {
    color: #d9d9d9;
    background-color: #736c93; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--pl_year::before {
    color: #d9d9d9;
    background-color: #ef5a43; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--ge_year::before {
    color: #d9d9d9;
    background-color: #4d4d4d; }

.preemption-timeline__description {
  position: absolute;
  top: 10%;
  width: 60%;
  font-size: 1.5em; }

@media (max-width: 600px) {
  .preemption-timeline-chart {
    display: block; }
  .preemption-timeline-chart-block {
    display: block;
    float: left;
    width: 4em;
    text-indent: 0;
    font-size: .875em;
    margin: 0 .25em .25em 0; }
  .preemption-timeline-legend {
    position: relative;
    top: initial;
    margin-bottom: 50px; }
  .preemption-timeline-legend__key {
    font-size: .85em;
    width: 50%;
    display: inline-block; }
  .preemption-timeline__description {
    position: relative;
    width: 100%; }
  .preemption-timeline-chart-year {
    display: block;
    margin-right: 0;
    margin-bottom: 1em;
    margin-left: 50px;
    text-indent: -50px; }
    .preemption-timeline-chart-year::before {
      content: attr(data-label);
      display: table;
      float: left;
      position: absolute;
      width: 50px;
      text-align: left; }
    .preemption-timeline-chart-year::after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .preemption-timeline-chart-year::after {
      clear: both; } }

html.no-flexbox .preemption-timeline-chart {
  display: block; }

html.no-flexbox .preemption-timeline-chart-block {
  display: block;
  float: left;
  width: 4em;
  text-indent: 0;
  font-size: .875em;
  margin: 0 .25em .25em 0; }

html.no-flexbox .preemption-timeline-legend {
  position: relative;
  top: initial;
  margin-bottom: 50px; }

html.no-flexbox .preemption-timeline-legend__key {
  font-size: .85em;
  width: 50%;
  display: inline-block; }

html.no-flexbox .preemption-timeline__description {
  position: relative;
  width: 100%; }

html.no-flexbox .preemption-timeline-chart-year {
  display: block;
  margin-right: 0;
  margin-bottom: 1em;
  margin-left: 50px;
  text-indent: -50px; }
  html.no-flexbox .preemption-timeline-chart-year::before {
    content: attr(data-label);
    display: table;
    float: left;
    position: absolute;
    width: 50px;
    text-align: left; }
  html.no-flexbox .preemption-timeline-chart-year::after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  html.no-flexbox .preemption-timeline-chart-year::after {
    clear: both; }

/**
 * "Research • Power • Justice" event page
 */
.layout-fundraising-event #main .page-title {
  text-align: center; }
  .layout-fundraising-event #main .page-title .title-presub {
    color: #c0023e;
    font-style: italic; }
  .layout-fundraising-event #main .page-title .entry-content hr {
    margin: 2em auto; }

/**
 * Error pages
 */
.error-intro {
  font-size: 1.8em;
  color: gray;
  font-family: "Harriet Display", Georgia, serif; }
  .error-intro > :first-child {
    margin-top: 0; }

/**
 * Economic Indicators pages
 */
.ei-intro {
  font-size: 1.25em; }

.ei-archive-section {
  border-top: 1px solid grey(12%); }
  @media (min-width: 601px) {
    .ei-archive-section {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .ei-archive-section h3 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0;
        -moz-box-flex: 1;
        -moz-flex: 1 0 0;
        -ms-flex: 1 0 0;
        flex: 1 0 0;
        padding-right: 2em; }
      .ei-archive-section .ei-archive-list {
        -webkit-box-flex: 2;
        -webkit-flex: 2 0 0;
        -moz-box-flex: 2;
        -moz-flex: 2 0 0;
        -ms-flex: 2 0 0;
        flex: 2 0 0; } }

@media (max-width: 799px) {
  .ei-callouts {
    margin-bottom: 2.5em;
    border-bottom: 1px solid #eee;
    padding-bottom: 1.5em; } }

@media (min-width: 800px) {
  .ei-callouts {
    float: right;
    width: 40%;
    margin: 0 0 2em 2em; } }

.ei-callouts h3 {
  font-size: 1.25em;
  margin-bottom: 1em; }
  .ei-callouts h3 em {
    font-weight: normal;
    color: #aaa;
    font-style: normal; }

.ei-callout-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  background: #ffd500;
  margin: 0 1em 1em 0;
  line-height: 1;
  background: #eee;
  color: #555;
  border-bottom: 1px solid #ccc; }

.ei-callout-label,
.ei-callout-value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.ei-callout-value {
  font-size: 2em;
  font-weight: bold;
  background: #ffea80;
  font-family: "Harriet Display", Georgia, serif;
  padding: .1em .25em .35em;
  padding: .25em .5em .5em;
  background: #ff5500;
  color: white; }

.ei-callout-label {
  padding: .5em 1em; }

.next-update {
  display: block;
  font-size: .85em; }

.ei-archive-list {
  font-size: .825em; }
  .ei-archive-list h4 {
    font-size: 1.25em; }
  .ei-archive-list .loop-item {
    display: block; }

.ei-row-report {
  border-top: 1px solid #eee; }

.ei-report h2 {
  font-weight: normal; }
  .ei-report h2 strong {
    font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .ei-report h2 em {
    font-style: normal; }

.ei-report h4 {
  color: #ff5500; }

/* Economic Indicators chart list */
.ei-row-charts .a-content {
  margin-top: 0; }
  .ei-row-charts .a-content > h2 {
    margin-top: 0; }

.ei-chart-list {
  /*
	&.chart-list-grid {
		columns: 2;
		column-gap: 1.5em;

		.admin-only {
			display: none;
		}

		.chart-list-item {
			display: inline-block;
		}

		.resize-wrapper {
			// background: lightpink;
			// border: 2px dotted pink;
			// margin-bottom: 1em;
			// width: 50%;
		}

		.chart-list-item {
			position: relative; // for zoom overlay
			overflow: hidden; // for corner ribbon
		}

		.chart-list-item [epi-zoom-overlay] {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			background: hsl(50, 100%, 50%);
			background: hsl(0, 0%, 33%);
			color: white;
			cursor: pointer;
			font-size: 1.25em;
			opacity: 0;
			transition-property: opacity;
			transition-duration: .25s;
			transition-timing-function: ease;
			user-select: none;
			z-index: 999;

			// Vertically center text
			@include flexbox;
			@include justify-content(center);
			@include flex-direction(column);
			text-align: center;
			// -webkit-backface-visibility: hidden;
		}

		[epi-zoom-overlay] i {
			font-size: 2em;
		}

		.chart-list-item [epi-zoom-overlay]:hover,
		.chart-list-item:hover [epi-zoom-overlay] {
			opacity: 1;
			font-family: 'proxima-nova';
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
		}

		.chart-list-item:hover [epi-zoom-overlay] {
			// display: none;
		}

		.chart-list-item .figure {
			user-select: none;
		}

		.figure-preview {
			// transform: scale(.5);
			// transform-origin: 0, 0;
			font-size: .5em;
		}


		// Make font sizes relative so they resize when the containers base font-size is changed
		.figure-preview h4 {
			font-size: 1.4885em;
			font-size: 14pt;
		}

		// .corner-ribbon {
		// 	color: white;
		// 	width: 10em;
		// 	background: red;
		// 	position: absolute;
		// 	text-align: center;
		// 	transform: rotate(-45deg);
		// 	-webkit-transform: rotate(-45deg);
		// 	top: 25px;
		// 	right: -50px;
		// 	left: auto;
		// 	transform: rotate(45deg);
		// 	-webkit-transform: rotate(45deg);
		// }

		.corner-ribbon {
			background: red;
			background: hsl(0, 0%, 33%);
			color: white;
			width: 6em;
			height: 6em;
			position: absolute;
			top: -3em;
			right: -3em;
			border-radius: 50%;
			transition-property: all;
			transition-duration: .25s;
			transition-timing-function: ease;
			color: white !important;
			padding: 2.5em 2.5em 0 0;
			text-align: center;
			@include flexbox;
			@include justify-content(center);
			@include flex-direction(column);
		}


		// .chart-list-item .corner-ribbon:hover,
		// .chart-list-item:hover .corner-ribbon {
		// 	height: 100%;
		// 	width: 100%;
		// 	top: 0;
		// 	right: 0;
		// 	border-radius: 0;
		// 	padding: 0;
		// 	font-size: 2em;
		// }
	}
	*/ }
  .ei-chart-list .ei-row-charts {
    padding: 1.5em; }
  .ei-chart-list .figure h4 {
    font-size: 2em; }
  .ei-chart-list .chart-list-item {
    max-width: 800px;
    margin: 3em auto;
    display: block;
    width: 100%; }
  .ei-chart-list .chart-list-item .figure, .ei-chart-list .chart-list-item .figure .figInner {
    margin: 0; }
  .ei-chart-list .chart-list-item-title {
    margin: 0; }

/**
 * Overtime pay cut tracker
 */
.layout-overtime-pay-cut-tracker .a-content {
  margin: 0;
  max-width: 100%; }
  @media (max-width: 949px) {
    .layout-overtime-pay-cut-tracker .a-content {
      padding-left: 0;
      padding-right: 0; } }

.layout-overtime-pay-cut-tracker .main-bottom {
  display: none; }

.otc-wrapper {
  width: 100%;
  background: #e8e1d4; }

.otc-main-number {
  white-space: nowrap;
  font-size: 4em;
  font-weight: bold;
  color: #333; }
  @media (max-width: 600px) {
    .otc-main-number {
      font-size: 3em; } }
  @media (max-width: 450px) {
    .otc-main-number {
      font-size: 2.5em; } }

.otc-number {
  font-feature-settings: "tnum";
  -webkit-font-feature-settings: "tnum";
  -moz-font-feature-settings: "tnum";
  letter-spacing: -0.05em; }

.otc-counter-inner {
  display: inline-block;
  margin: 0 auto; }
  @media (max-width: 600px) {
    .otc-counter-inner {
      display: block; } }

.otc-wrapper {
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: inset 0 -0.25em 0.5em rgba(0, 0, 0, 0.03);
          box-shadow: inset 0 -0.25em 0.5em rgba(0, 0, 0, 0.03); }
  .otc-wrapper:before {
    opacity: 0.55;
    content: "";
    font-size: 22em;
    text-shadow: 0.01em 0.01em 0.05em rgba(0, 0, 0, 0.03);
    position: absolute;
    z-index: 0;
    top: -100px;
    left: calc(50% - 400px);
    color: white; }
    @media (max-width: 600px) {
      .otc-wrapper:before {
        left: calc(50% - 300px); } }
  .otc-wrapper > * {
    position: relative; }

.otc-inner {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  color: #635c4f;
  padding: 1em 2em; }
  .otc-inner h5 {
    color: #823b17;
    font-weight: bold; }
  .otc-inner h1 {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-weight: normal;
    font-size: 2.25em !important;
    line-height: 1;
    margin-top: .75em; }
    .otc-inner h1 em {
      font-size: .75em;
      font-style: normal; }
    @media (max-width: 600px) {
      .otc-inner h1 {
        font-size: 1.8em !important; } }
  .otc-inner a {
    color: #941e1e; }

.otc-intro {
  font-size: .9375em; }

.otc-counter-wrapper {
  text-align: center;
  margin: 1em 0; }

.otc-drilldown {
  margin-top: 1.5em;
  margin-bottom: 2em;
  color: #333; }
  .otc-drilldown .otc-drilldown-callout strong {
    color: #264d73; }
  .otc-drilldown .otc-drilldown-callout em {
    font-style: normal;
    font-weight: normal;
    opacity: 0.5;
    text-transform: uppercase;
    font-size: 0.85em; }
  .otc-drilldown .otc-drilldown-callout .otc-counter {
    font-size: 1.5em; }
  .otc-drilldown ul {
    padding: 0;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin-left: 0;
    list-style-image: none; }
    @media (max-width: 600px) {
      .otc-drilldown ul {
        display: block; }
        .otc-drilldown ul li {
          border: none;
          margin: 0;
          padding: 0; }
          .otc-drilldown ul li strong {
            display: inline; }
          .otc-drilldown ul li:first-child {
            margin-bottom: 1em; }
            .otc-drilldown ul li:first-child strong {
              display: block; } }
  .otc-drilldown li {
    margin-right: 1em;
    padding-right: 1em;
    border-right: 1px solid #cebea1;
    list-style-type: none;
    list-style-image: none; }
    .otc-drilldown li:last-child {
      margin-right: 0;
      padding-right: 0;
      border-right: none; }
    .otc-drilldown li strong {
      display: block;
      margin-bottom: 0.5em;
      line-height: 1.125; }
  .otc-drilldown strong {
    color: #823b17; }

.otc-methodology h3 {
  margin-top: 0; }

.epimodal.otc-modal .epimodal-overlay {
  background: rgba(232, 225, 212, 0.5); }

.epimodal.otc-modal .epimodal-close {
  color: #cccccc;
  position: absolute;
  top: .6em;
  right: .9em;
  cursor: pointer;
  font-size: 2em; }
  .epimodal.otc-modal .epimodal-close:hover {
    color: #ababab; }
  .epimodal.otc-modal .epimodal-close:active {
    color: #999999; }

.otc-footer {
  font-size: .875em; }

.otc-branding {
  font-size: .85em;
  color: rgba(188, 167, 128, 0.5); }
  .otc-branding a {
    color: #ab905f;
    text-transform: uppercase;
    white-space: nowrap; }

.otc-share {
  float: right;
  margin-top: .75em;
  margin-left: .5em; }

.otc-state-ui {
  margin: 0.5em 0; }
  .otc-state-ui em {
    font-family: serif; }

.otc-counter-above {
  position: relative;
  margin-top: 1em;
  margin-bottom: 1em; }
  .otc-counter-above h4 {
    font-weight: normal;
    font-size: 1.1em;
    color: white; }
    @media (max-width: 600px) {
      .otc-counter-above h4 {
        background-color: #823b17;
        padding: .6em;
        padding-left: 2em;
        padding-right: 2em;
        margin-left: -2em;
        margin-right: -2em; }
        .otc-counter-above h4 em {
          color: rgba(255, 255, 255, 0.7) !important; } }
    .otc-counter-above h4 em {
      font-size: .9em;
      font-weight: normal;
      text-transform: none;
      font-family: "Harriet Display", Georgia, serif;
      color: #823b17;
      display: block; }
  @media (min-width: 601px) {
    .otc-counter-above {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      justify-content: space-around; }
      .otc-counter-above h4 {
        margin: 0;
        margin-bottom: 0.5em;
        width: 100%;
        padding: 0 2em;
        border: 1px solid #6c3113;
        border-width: 0;
        border-radius: 0.05em;
        border-left-width: 1px;
        border-right-width: 1px;
        height: 2em;
        line-height: 2em;
        text-align: center;
        background: #823b17;
        z-index: 999; }
        .otc-counter-above h4::before, .otc-counter-above h4::after {
          opacity: 0.6;
          content: "";
          position: absolute;
          z-index: -2;
          left: -2em;
          top: 0.5em;
          display: block;
          width: 0.48em;
          height: 0px;
          border: 1em solid #823b17;
          border-right: 1em solid #823b17;
          border-bottom-color: #823b17;
          border-left-color: transparent; }
        .otc-counter-above h4::after {
          left: auto;
          right: -2em;
          border-left: 1em solid #823b17;
          border-right: 1em solid transparent; } }

.otc-wrapper select {
  margin-left: 0.25em;
  background: rgba(255, 255, 255, 0.5);
  color: #635c4f;
  padding: 0.25em 0.5em;
  font-size: 1em;
  font-weight: bold;
  border: 0;
  border-radius: 0;
  -moz-appearance: none;
  -o-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none; }

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
          animation-name: pulse; }

.animated, .updating .otc-counter,
.updating .otc-drilldown ul li [data-bind] {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform: scale3d(0.83, 0.83, 0.83);
            transform: scale3d(0.83, 0.83, 0.83); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform: scale3d(0.83, 0.83, 0.83);
            transform: scale3d(0.83, 0.83, 0.83); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.bounceIn, .updating [data-bind="state_adjective"] {
  -webkit-animation-name: bounceIn;
          animation-name: bounceIn; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -0.5em, 0);
            transform: translate3d(0, -0.5em, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -0.5em, 0);
            transform: translate3d(0, -0.5em, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.updating [data-bind] {
  display: inline-block; }

.updating [data-bind="state_adjective"] {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.updating .otc-counter,
.updating .otc-drilldown ul li [data-bind] {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 1s;
          animation-duration: 1s; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9pbmNsdWRlcy9fdmFyaWFibGVzLnNjc3MiLCJfaW5jbHVkZXMvX2ZvbnQtYXdlc29tZS5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGguc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJfaW5jbHVkZXMvX2ZsZXhib3guc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fY29udGV4dC5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19oZWxwZXJzLnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvX3BhcnNlcnMuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL19xdWVyeS5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX3NpbmdsZS5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvc2luZ2xlL19kZWZhdWx0LnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9fZG91YmxlLnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9kb3VibGUvX2RlZmF1bHQtcGFpci5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvZG91YmxlL19kb3VibGUtc3RyaW5nLnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9kb3VibGUvX2RlZmF1bHQuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL190cmlwbGUuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL3RyaXBsZS9fZGVmYXVsdC5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX3Jlc29sdXRpb24uc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL3Jlc29sdXRpb24vX3Jlc29sdXRpb24uc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fbm8tcXVlcnkuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fcmVzcG9uZC10by5zY3NzIiwiX2luY2x1ZGVzL19lcGktcmVzZXQuc2NzcyIsIl9pbmNsdWRlcy9faXNvdG9wZS5zY3NzIiwibWFpbi9zZWFyY2hmb3JtLnNjc3MiLCJtYWluL2xheW91dC1ndWVzdC1hdXRob3Iuc2NzcyIsIm1haW4vbnBldS5zY3NzIiwibWFpbi9zZXR0aW5ncy9iYXNlLnNjc3MiLCJtYWluL3NldHRpbmdzL2FuaW1hdGlvbi5zY3NzIiwibWFpbi9zZXR0aW5ncy90eXBvZ3JhcGh5LXV0aWxzLnNjc3MiLCJtYWluL3NldHRpbmdzL3R5cG9ncmFwaHkuc2NzcyIsIm1haW4vc2V0dGluZ3MvdXRpbGl0eS1jbGFzcy5zY3NzIiwibWFpbi9zZXR0aW5ncy9ib2R5LXByaW50LnNjc3MiLCJtYWluL3NldHRpbmdzL2JvZHktc2NyZWVuc2hvdC5zY3NzIiwibWFpbi9jb21wb25lbnRzL19zaGFtZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2VwaS1idXR0b24uc2NzcyIsIm1haW4vY29tcG9uZW50cy9hdXRob3ItdGh1bWIuc2NzcyIsIm1haW4vY29tcG9uZW50cy9mcm9udHBhZ2UtYmFubmVyLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZmVhdHVyZWxpbmsuc2NzcyIsIm1haW4vY29tcG9uZW50cy9pc3N1ZS1wYWdlLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvc3Vic2VjdGlvbnMuc2NzcyIsIm1haW4vY29tcG9uZW50cy90YWctbGlzdC5zY3NzIiwibWFpbi9jb21wb25lbnRzL2VwaS1mb290ZXIuc2NzcyIsIm1haW4vY29tcG9uZW50cy9ibG9nLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZXBpLW1hc3RoZWFkLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvc29jaWFsLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvbWFpbi1tZW51LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvaGVhZGVyLXByb21vLWJhbm5lci5zY3NzIiwibWFpbi9jb21wb25lbnRzL3NpbmdsZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2F1dGhvcnMuc2NzcyIsIm1haW4vY29tcG9uZW50cy9uZXh0LXBvc3RzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvcGFyYWdyYXBoLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvbGlzdC5zY3NzIiwibWFpbi9jb21wb25lbnRzL2xpbmUtbGlzdC5zY3NzIiwibWFpbi9jb21wb25lbnRzL3NpZGViYXIuc2NzcyIsIm1haW4vY29tcG9uZW50cy9lcGktd2lkZ2V0LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvYWR2LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvYmlvLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvYXR0cmlidXRlZC1pbWFnZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL3NwZWNpYWwuc2NzcyIsIm1haW4vY29tcG9uZW50cy9wcmVzcy5zY3NzIiwibWFpbi9jb21wb25lbnRzL3R3aXR0ZXItZGl2LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvcHVsbHF1b3RlLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvbWF0ZXJpYWxzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvaWNvbi5zY3NzIiwibWFpbi9jb21wb25lbnRzL3R3aXR0ZXItd2lkZ2V0LWxvZ28uc2NzcyIsIm1haW4vY29tcG9uZW50cy9zdWItYm94LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZnJvbnRibG9nbGluay5zY3NzIiwibWFpbi9jb21wb25lbnRzL3Nob3djb250ZW50LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvYXJ0aWNsZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL3N1bW1hcnkuc2NzcyIsIm1haW4vY29tcG9uZW50cy90YWJsZS1vZi1jb250ZW50cy5zY3NzIiwibWFpbi9jb21wb25lbnRzL3N0aWNreS1zaWRlYmFyLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZW1haWwtc2lnbnVwLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvbG9vcC5zY3NzIiwibWFpbi9jb21wb25lbnRzL2Jsb2NrcXVvdGUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9mb290bm90ZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2VuZG5vdGUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9zd2l0Y2hhYmxlLXRodW1ibmFpbC5zY3NzIiwibWFpbi9jb21wb25lbnRzL3RodW1iLXZpZXcuc2NzcyIsIm1haW4vY29tcG9uZW50cy9ib3guc2NzcyIsIm1haW4vY29tcG9uZW50cy9ieS1udW1iZXJzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZm9ybS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2VwaS1zaWdudXAuc2NzcyIsIm1haW4vY29tcG9uZW50cy9lcGktc2VhcmNoLWJveC5zY3NzIiwibWFpbi9jb21wb25lbnRzL3NlYXJjaC5zY3NzIiwibWFpbi9jb21wb25lbnRzL3llYXItc2xpZGVyLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvdGF4b25vbXktd3JhcHBlci5zY3NzIiwibWFpbi9jb21wb25lbnRzL2xvb3AtY2hhcnQuc2NzcyIsIm1haW4vY29tcG9uZW50cy9rZXktbnVtYmVyLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvaXNzdWUtcGFnZS1zaW5nbGUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9idWRnZXQtY2FsY3VsYXRvci5zY3NzIiwibWFpbi9jb21wb25lbnRzL2luZm9ncmFwaGljLWZyZWUtdHJhZGUtYWdncmVlbWVudC5zY3NzIiwibWFpbi9jb21wb25lbnRzL2NoaWxkLWNhcmUtZmFjdHNoZWV0cy5zY3NzIiwibWFpbi9jb21wb25lbnRzL3BvdGVudGlhbC13YWdlLWNhbGN1bGF0b3Iuc2NzcyIsIm1haW4vY29tcG9uZW50cy9yZXRpcmVtZW50aWluZXF1YWxpdHktY2hhcnRib29rLnNjc3MiLCJtYWluL3RlbXBsYXRlcy90ZW1wbGF0ZS1ibGFuay5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvaW50ZXJuYWwtZnVsbC13aWR0aC1sYXlvdXQuc2NzcyIsIm1haW4vdGVtcGxhdGVzL2ludGVybmFsLWNoYXJ0Ym9vay5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvc2luZ2xlLW11bHRpbWVkaWEuc2NzcyIsIm1haW4vdGVtcGxhdGVzL2ludGVybmFsLXNpbmdsZS1jb2x1bW4tbGF5b3V0LnNjc3MiLCJtYWluL3RlbXBsYXRlcy9ibG9nLnNjc3MiLCJtYWluL3RlbXBsYXRlcy9zaW5nbGUtaXNzdWVwYWdlLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZXBpLW1vZGFsLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvY2FsbG91dC1udW1iZXIuc2NzcyIsIm1haW4vY29tcG9uZW50cy9maWdudW1iZXIuc2NzcyIsIm1haW4vY29tcG9uZW50cy9zd2EtZGFzaC1jYWxsb3V0LW51bWJlcnMuc2NzcyIsIm1haW4vY29tcG9uZW50cy9taXNzaW5nLXdvcmtlci5zY3NzIiwibWFpbi9jb21wb25lbnRzL2Ryb3BjYXBzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvc3RpY2t5LXNpZGViYXItbGVmdC5zY3NzIiwibWFpbi9jb21wb25lbnRzL3RhYmxlLW9mLWNvbnRlbnRzLWlmeS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2JpbGx0cmFja2VyLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZXBpLXNoYXJlLWxpbmtzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvc2hhcmVib3guc2NzcyIsIm1haW4vY29tcG9uZW50cy9hZGFwdGVkLWZyb20uc2NzcyIsIm1haW4vY29tcG9uZW50cy91bmVxdWFsLXN0YXRlcy1pbnRlcmFjdGl2ZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2dlbmRlci1wYXktZ2FwLWNhbGN1bGF0b3Iuc2NzcyIsIm1haW4vY29tcG9uZW50cy9lcGktdGVhc2VyLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZXBpLWZlYXR1cmUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9pbnRlcmFjdGl2ZS1mZWF0dXJlLXRlYXNlci5zY3NzIiwibWFpbi9jb21wb25lbnRzL3VwY29taW5nLXBhc3QtZXZlbnRzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvdmlkZW8tYXVkaW8tbGluay5zY3NzIiwibWFpbi9jb21wb25lbnRzL3JhaXNpbmctYW1lcmljYXMtcGF5LnNjc3MiLCJtYWluL3RlbXBsYXRlcy93aHktZ2l2ZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2ltZy5zY3NzIiwibWFpbi9jb21wb25lbnRzL2luZm8tYm94LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZXBpLXRvZ2dsYWJsZS1saW5rLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvcGV0aXRpb25zLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvc2hhcmVsaW5rcy5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvZWFybi5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvcmFwLWFnZW5kYS5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvd29tZW5zLWVjb25vbWljLWFnZW5kYS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2hlYWRlci1hY2EtaGVhcnRiZWF0LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvaGVhZGVyLXJhcC1hZ2VuZGEuc2NzcyIsIm1haW4vY29tcG9uZW50cy9oZWFkZXItZmlyc3QtZGF5LWZhaXJuZXNzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvaGVhZGVyLXdvbWVucy1lY29ub21pYy1hZ2VuZGEuc2NzcyIsIm1haW4vdGVtcGxhdGVzL2ZpcnN0LWRheS1mYWlybmVzcy5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvdGVybS1yYWlzaW5nLWFtZXJpY2FzLXBheS5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvcGFnZS1taW5pbXVtLXdhZ2UtdHJhY2tlci5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvbXVsdGltZWRpYS13YWdlLWNhbGN1bGF0b3Iuc2NzcyIsIm1haW4vdGVtcGxhdGVzL3RlbXBsYXRlLWJhc2ljLXBkZi5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvaG9tZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2ZpZ3VyZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2ZpZ3VyZS1tYXBzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvY29udGVudC5zY3NzIiwibWFpbi9jb21wb25lbnRzL2VudHJ5LWNvbnRlbnQuc2NzcyIsIm1haW4vY29tcG9uZW50cy9uYXYtdG9wLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvcmFwLWFjY29tcGlzaGVkLXRhZy5zY3NzIiwibWFpbi9jb21wb25lbnRzL3BheWdhcC1jaGFydC5zY3NzIiwibWFpbi9jb21wb25lbnRzL3BheWdhcC13aWRnZXQuc2NzcyIsIm1haW4vY29tcG9uZW50cy9taW53YWdlLXNoYXJlbGlua3Muc2NzcyIsIm1haW4vY29tcG9uZW50cy9yb3lhbC1zbGlkZXIuc2NzcyIsIm1haW4vY29tcG9uZW50cy9mZWF0dXJlZC13b3JrLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvdHdpdHRlci10aW1lbGluZS5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvc2luZ2xlLWdyYXBoaWMuc2NzcyIsIm1haW4vY29tcG9uZW50cy9ncmFwaGljcy5zY3NzIiwibWFpbi9jb21wb25lbnRzL2xvZ28tZWxlbWVudC5zY3NzIiwibWFpbi9jb21wb25lbnRzL21pbndhZ2UtdHJhY2tlci1pbnRyby5zY3NzIiwibWFpbi9pbnRlcmFjdGl2ZXMvZGF0YS1saWJyYXJ5LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvYS1jb250ZW50LnNjc3MiLCJtYWluL3RlbXBsYXRlcy9ibG9jay10ZW1wbGF0ZS5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvcHJlZW1wdGlvbi10cmFja2VyLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvcHJlZW1wdGlvbi10aW1lbGluZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2Z1bmRyYWlzaW5nLWV2ZW50LXBhZ2UtdGl0bGUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9lcnJvci1pbnRyby5zY3NzIiwibWFpbi9pbnRlcmFjdGl2ZXMvZWNvbm9taWMtaW5kaWNhdG9yLnNjc3MiLCJtYWluL2ludGVyYWN0aXZlcy9vdmVydGltZS1wYXktY3V0LXRyYWNrZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdfaW5jbHVkZXMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ19pbmNsdWRlcy9lcGktcmVzZXQnO1xuQGltcG9ydCAnX2luY2x1ZGVzL2lzb3RvcGUnO1xuXG5AaW1wb3J0ICcuL21haW4vc2VhcmNoZm9ybSc7XG5AaW1wb3J0ICcuL21haW4vbGF5b3V0LWd1ZXN0LWF1dGhvcic7XG5AaW1wb3J0ICcuL21haW4vbnBldSc7XG5cbkBpbXBvcnQgJy4vbWFpbi9zZXR0aW5ncy9iYXNlJztcbkBpbXBvcnQgJy4vbWFpbi9zZXR0aW5ncy9hbmltYXRpb24uc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vc2V0dGluZ3MvdHlwb2dyYXBoeS11dGlscy5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9zZXR0aW5ncy90eXBvZ3JhcGh5LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL3NldHRpbmdzL3V0aWxpdHktY2xhc3Muc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vc2V0dGluZ3MvYm9keS1wcmludC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9zZXR0aW5ncy9ib2R5LXNjcmVlbnNob3Quc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3NoYW1lJztcblxuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZXBpLWJ1dHRvbic7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9hdXRob3ItdGh1bWInO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZnJvbnRwYWdlLWJhbm5lcic7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9mZWF0dXJlbGluayc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9pc3N1ZS1wYWdlLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc3Vic2VjdGlvbnMnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvdGFnLWxpc3Quc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9lcGktZm9vdGVyLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvYmxvZy5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2VwaS1tYXN0aGVhZC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3NvY2lhbC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL21haW4tbWVudS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2hlYWRlci1wcm9tby1iYW5uZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9zaW5nbGUuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9hdXRob3JzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL25leHQtcG9zdHMuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9wYXJhZ3JhcGguc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9saXN0LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvbGluZS1saXN0LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc2lkZWJhci5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2VwaS13aWRnZXQuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9hZHYuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9iaW8uc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9hdHRyaWJ1dGVkLWltYWdlLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc3BlY2lhbC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3ByZXNzLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvdHdpdHRlci1kaXYuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9wdWxscXVvdGUuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9tYXRlcmlhbHMuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9pY29uLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvdHdpdHRlci13aWRnZXQtbG9nby5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3N1Yi1ib3guc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9mcm9udGJsb2dsaW5rLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc2hvd2NvbnRlbnQuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9hcnRpY2xlLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc3VtbWFyeS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3RhYmxlLW9mLWNvbnRlbnRzLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc3RpY2t5LXNpZGViYXIuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9lbWFpbC1zaWdudXAuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9sb29wLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvYmxvY2txdW90ZS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2Zvb3Rub3RlLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZW5kbm90ZS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3N3aXRjaGFibGUtdGh1bWJuYWlsLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvdGh1bWItdmlldy5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2JveC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2J5LW51bWJlcnMuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9mb3JtLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZXBpLXNpZ251cC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2VwaS1zZWFyY2gtYm94LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc2VhcmNoLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMveWVhci1zbGlkZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy90YXhvbm9teS13cmFwcGVyLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvbG9vcC1jaGFydC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2tleS1udW1iZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9pc3N1ZS1wYWdlLXNpbmdsZS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2J1ZGdldC1jYWxjdWxhdG9yLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvaW5mb2dyYXBoaWMtZnJlZS10cmFkZS1hZ2dyZWVtZW50LnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9jaGlsZC1jYXJlLWZhY3RzaGVldHMuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3BvdGVudGlhbC13YWdlLWNhbGN1bGF0b3Iuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9yZXRpcmVtZW50aWluZXF1YWxpdHktY2hhcnRib29rLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL3RlbXBsYXRlLWJsYW5rLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL3RlbXBsYXRlcy9pbnRlcm5hbC1mdWxsLXdpZHRoLWxheW91dC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvaW50ZXJuYWwtY2hhcnRib29rLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL3RlbXBsYXRlcy9zaW5nbGUtbXVsdGltZWRpYS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvaW50ZXJuYWwtc2luZ2xlLWNvbHVtbi1sYXlvdXQuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL2Jsb2cuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL3NpbmdsZS1pc3N1ZXBhZ2Uuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2VwaS1tb2RhbC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2NhbGxvdXQtbnVtYmVyLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZmlnbnVtYmVyLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc3dhLWRhc2gtY2FsbG91dC1udW1iZXJzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL21pc3Npbmctd29ya2VyLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZHJvcGNhcHMuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9zdGlja3ktc2lkZWJhci1sZWZ0LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvdGFibGUtb2YtY29udGVudHMtaWZ5LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvYmlsbHRyYWNrZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9lcGktc2hhcmUtbGlua3Muc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9zaGFyZWJveC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2FkYXB0ZWQtZnJvbS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3VuZXF1YWwtc3RhdGVzLWludGVyYWN0aXZlLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZ2VuZGVyLXBheS1nYXAtY2FsY3VsYXRvci5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2VwaS10ZWFzZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9lcGktZmVhdHVyZS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2ludGVyYWN0aXZlLWZlYXR1cmUtdGVhc2VyLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvdXBjb21pbmctcGFzdC1ldmVudHMuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy92aWRlby1hdWRpby1saW5rLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvcmFpc2luZy1hbWVyaWNhcy1wYXkuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvd2h5LWdpdmUuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2ltZyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9pbmZvLWJveC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2VwaS10b2dnbGFibGUtbGluayc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9wZXRpdGlvbnMuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9zaGFyZWxpbmtzLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL2Vhcm4uc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL3JhcC1hZ2VuZGEuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL3dvbWVucy1lY29ub21pYy1hZ2VuZGEuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2hlYWRlci1hY2EtaGVhcnRiZWF0LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvaGVhZGVyLXJhcC1hZ2VuZGEuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9oZWFkZXItZmlyc3QtZGF5LWZhaXJuZXNzLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvaGVhZGVyLXdvbWVucy1lY29ub21pYy1hZ2VuZGEuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvZmlyc3QtZGF5LWZhaXJuZXNzLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL3Rlcm0tcmFpc2luZy1hbWVyaWNhcy1wYXkuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvcGFnZS1taW5pbXVtLXdhZ2UtdHJhY2tlci5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvbXVsdGltZWRpYS13YWdlLWNhbGN1bGF0b3Iuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL3RlbXBsYXRlLWJhc2ljLXBkZi5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvaG9tZS5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZmlndXJlLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZmlndXJlLW1hcHMuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9jb250ZW50LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZW50cnktY29udGVudC5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvbmF2LXRvcC5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvcmFwLWFjY29tcGlzaGVkLXRhZy5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3BheWdhcC1jaGFydC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3BheWdhcC13aWRnZXQuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL21pbndhZ2Utc2hhcmVsaW5rcy5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3JveWFsLXNsaWRlci5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2ZlYXR1cmVkLXdvcmsuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy90d2l0dGVyLXRpbWVsaW5lLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL3NpbmdsZS1ncmFwaGljLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9ncmFwaGljcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2xvZ28tZWxlbWVudC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL21pbndhZ2UtdHJhY2tlci1pbnRyby5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL2ludGVyYWN0aXZlcy9kYXRhLWxpYnJhcnkuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2EtY29udGVudC5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL3RlbXBsYXRlcy9ibG9jay10ZW1wbGF0ZS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvcHJlZW1wdGlvbi10cmFja2VyLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9wcmVlbXB0aW9uLXRpbWVsaW5lLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZnVuZHJhaXNpbmctZXZlbnQtcGFnZS10aXRsZS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2Vycm9yLWludHJvLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vaW50ZXJhY3RpdmVzL2Vjb25vbWljLWluZGljYXRvci5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9pbnRlcmFjdGl2ZXMvb3ZlcnRpbWUtcGF5LWN1dC10cmFja2VyLnNjc3MnO1xuIiwiLyoqXG4gKiBFUEkgdmFyaWFibGVzIGFuZCBtaXhpbnNcbiAqIE90aGVyIGZpbGVzIGRlcGVuZCBvbiB0aGUgZGVjbGFyYXRpb25zIGluIHRoaXMgZmlsZS5cbiAqXG4gKiBUbyBpbmNsdWRlIHRoaXMgaW4gYW5vdGhlciBTQVNTL1NDU1MgZmlsZTpcbiAqIFx0XHRAaW1wb3J0ICd2YXJpYWJsZXMnO1xuICovXG5cbkBpbXBvcnQgJ2ZvbnQtYXdlc29tZSc7XG5AaW1wb3J0ICdmbGV4Ym94JztcblxuLy8gU2V0dGluZ3MgZm9yIEJyZWFrcG9pbnQgU2Fzc1xuLy8gaHR0cDovL2JyZWFrcG9pbnQtc2Fzcy5jb20vXG4vLyBFeGFtcGxlIHVzYWdlOiBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7IC8qIC4uLiAqLyB9XG5AaW1wb3J0ICdicmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludCc7XG4kYnJlYWtwb2ludHM6IChcbiAgICAnZnVsbCc6ICAgICAgIG1pbi13aWR0aCA5NTBweCxcbiAgICAnY3VzdG9tJzogICAgIG1heC13aWR0aCA4MDBweCxcblxuICAgICdtZWRpdW0nOiAgICAgbWF4LXdpZHRoIDk0OXB4LFxuICAgICdndC1tZWRpdW0nOiAgbWluLXdpZHRoIDk1MHB4LFxuXG4gICAgJ21pZCc6ICAgICAgICBtYXgtd2lkdGggNzk5cHgsXG4gICAgJ2d0LW1pZCc6ICAgICBtaW4td2lkdGggODAwcHgsXG5cbiAgICAnc21hbGwnOiAgICAgIG1heC13aWR0aCA2MDBweCxcbiAgICAnZ3Qtc21hbGwnOiAgIG1pbi13aWR0aCA2MDFweCxcblxuICAgICd4LXNtYWxsJzogICAgbWF4LXdpZHRoIDQ1MHB4LFxuICAgICdndC14LXNtYWxsJzogbWluLXdpZHRoIDQ1MXB4LFxuXG4gICAgJ3JldGluYSc6IG1pbi1yZXNvbHV0aW9uIDEuNWRwcHgsXG4gICAgJ3RvdWNoJzogKHBvaW50ZXIgY29hcnNlLCAnbm8tcXVlcnknICcudG91Y2gnKSxcbik7XG5cbi8vIEZpbGUgVVJMc1xuJHRoZW1lVVJMOiBcIi4uLy4uL1wiOyAvLyBcImh0dHA6Ly93d3cuZXBpLm9yZy93cC1jb250ZW50L3RoZW1lcy9lcGkvXCJcbiRmaWxlc1VSTDogXCIuLi8uLi8uLi8uLi8uLi9maWxlcy9cIjsgLy8gXCJodHRwOi8vd3d3LmVwaS5vcmcvZmlsZXMvXCJcblxuLy8gQ29sb3JzXG4kZGFya2JsdWU6ICBoc2woMjEwLCAxMDAlLCAyMCUpO1xuJHRlYWw6ICAgICAgaHNsKDE5MiwgMTAwJSwgMzUlKTtcbiRkYXJrdGVhbDogIGhzbCgxOTIsIDEwMCUsIDI1JSk7XG4kcmVkOiAgICAgICBoc2woMzQxLCA5OCUsIDM4JSk7XG4kZGFya3JlZDogICBoc2woMzQxLCA5OCUsIDE4JSk7XG4kcGluazogICAgICBoc2woMzQxLCA3MCUsIDU1JSk7XG4keWVsbG93OiAgICBoc2woNTAsIDEwMCUsIDUwJSk7XG4kcmFwcmVkOiAgICBoc2woMzU0LCA3MyUsIDQzJSk7XG4kc2hhcmVibHVlOiBoc2woMjE1LCA5NyUsIDM1JSk7XG5cbi8vIENvbG9ycyBmcm9tIEVQSSBIaWdoY2hhcnRzIEpTXG4kcmVkOiAgICAgICBoc2woMzU0LCA3MyUsIDQzJSk7XG4kdGVhbDogICAgICBoc2woMTgwLCA3NSUsIDM2JSk7XG4kYmx1ZTogICAgICBoc2woMjAwLCA3NSUsIDM2JSk7XG4kZ3JlZW46ICAgICBoc2woMTIwLCA3NSUsIDM2JSk7XG4kb3JhbmdlOiAgICBoc2woMzAsICA5NSUsIDUwJSk7XG5cbi8vIENvbG9ycyBmb3IgcHJlZW1wdGlvbiBtYXAgYW5kIHRpbWVsaW5lXG4kcHJlZW1wdGlvbi1jaGFydC1jb2xvcnM6IChcblx0J2FsbCcgICAgICA6IGhzbCgxMCwgODAlLCA0NSUpLFxuXHQnbXdfeWVhcicgIDogaHNsKDE5NiwgOTIlLCAzMSUpLFxuXHQnZnNfeWVhcicgIDogaHNsKDI3LCA4MyUsIDUzJSksXG5cdCdwbGFfeWVhcicgOiBoc2woMTc0LCA1MCUsIDUwJSksXG5cdCdwd195ZWFyJyAgOiBoc2woMjUxLCAxNSUsIDUwJSksXG5cdCdwbF95ZWFyJyAgOiBoc2woOCwgODQlLCA2MCUpLFxuXHQnZ2VfeWVhcicgIDogaHNsKDAsIDAlLCAzMCUpXG4pO1xuXG4vLyBEZWZhdWx0c1xuJGRlZmF1bHQtYm9yZGVyLXJhZGl1czogMWVtICFkZWZhdWx0O1xuXG4vLyBFUEkgbGF5b3V0IGdsb2JhbHNcbiRzaXRlV2lkdGg6IDk0OHB4O1xuJGNvbnRlbnRXaWR0aDogNjQ4cHg7XG4kc2lkZWJhcldpZHRoOiAzMDBweDtcbiRsYXlvdXRCb3JkZXJDb2xvcjogI2VlZTtcbiRib2R5Rm9udFNpemU6IDE2cHg7XG4kYm9keUZvbnRDb2xvcjogIzMzMztcblxuQG1peGluIHJlc3BvbnNpdmVTaXRlV2lkdGgge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAkc2l0ZVdpZHRoO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4IHtcblx0em9vbTogMTtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLyoqXG4gKiBGdW5jdGlvbnNcbiAqL1xuXG4vLyBTcGVjaWZ5IGEgcGVyY2VudCBncmV5OiBncmF5KDE1JSlcbkBmdW5jdGlvbiBncmF5KCRhbW91bnQpe1xuXHRAcmV0dXJuIGhzbCgwLDAlLCAoMTAwJSAtICRhbW91bnQpICk7XG59XG5cbi8vIFNwZWNpZnkgYSB0cmFuc3BhcmVudCBibGFjazogdHJhbnNibGFjayguNSlcbkBmdW5jdGlvbiB0cmFuc2JsYWNrKCRhbW91bnQpe1xuXHRAcmV0dXJuIGhzbGEoMCwwJSwwJSwkYW1vdW50KTtcbn1cblxuLy8gU3BlY2lmeSBhIHRyYW5zcGFyZW50IHdoaXRlOiB0cmFuc3doaXRlKC41KVxuQGZ1bmN0aW9uIHRyYW5zd2hpdGUoJGFtb3VudCl7XG5cdEByZXR1cm4gaHNsYSgwLDAlLDEwMCUsJGFtb3VudCk7XG59XG5cbi8vIERhcmtlbiBieSBhIHBlcmNlbnQgYmV0d2VlbiB0aGUgZ2l2ZW4gY29sb3IgYW5kIGJsYWNrXG4vLyBEaWZmZXJlbnQgYmVoYXZpb3IgdGhhbiBTQVNTIGRhcmtlbigpXG4vLyBQcmVzZXJ2ZXMgdHJhbnNwYXJlbmN5IG9mIG9yaWdpbmFsIGNvbG9yXG5AZnVuY3Rpb24gcmVsYXRpdmVkYXJrZW4oJGNvbG9yLCAkYW1vdW50KXtcblx0JGJsYWNrOiBoc2xhKDAsIDAlLCAwJSwgb3BhY2l0eSgkY29sb3IpKTsgLy8gUHJlc2VydmVzIG9wYWNpdHkgb2Ygb3JpZ2luYWwgY29sb3Jcblx0QHJldHVybiBtaXgoJGNvbG9yLCAkYmxhY2ssICgxMDAlIC0gJGFtb3VudCkpO1xufVxuXG4vLyBMaWdodGVuIGJ5IGEgcGVyY2VudCBiZXR3ZWVuIHRoZSBnaXZlbiBjb2xvciBhbmQgd2hpdGVcbi8vIERpZmZlcmVudCBiZWhhdmlvciB0aGFuIFNBU1MgbGlnaHRlbigpXG4vLyBQcmVzZXJ2ZXMgdHJhbnNwYXJlbmN5IG9mIG9yaWdpbmFsIGNvbG9yXG5AZnVuY3Rpb24gcmVsYXRpdmVsaWdodGVuKCRjb2xvciwgJGFtb3VudCl7XG5cdCR3aGl0ZTogaHNsYSgwLCAwJSwgMTAwJSwgb3BhY2l0eSgkY29sb3IpKTsgLy8gUHJlc2VydmVzIG9wYWNpdHkgb2Ygb3JpZ2luYWwgY29sb3Jcblx0QHJldHVybiBtaXgoJGNvbG9yLCAkd2hpdGUsICgxMDAlIC0gJGFtb3VudCkpO1xufVxuXG5cbi8qKlxuICogTWl4aW5zXG4gKi9cblxuQG1peGluIHNhbnMtc2VyaWYoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdwcm94aW1hLW5vdmEnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIHNhbnMtc2VyaWYtc2VtaWNvbmRlbnNlZCgkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ3Byb3hpbWEtbm92YS1zZW1pY29uZGVuc2VkJywgJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBzYW5zLXNlcmlmLWNvbmRlbnNlZCgkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ3Byb3hpbWEtbm92YS1jb25kZW5zZWQnLCAncHJveGltYS1ub3ZhLXNlbWljb25kZW5zZWQnLCAncHJveGltYS1ub3ZhJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gc2VyaWYoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdIYXJyaWV0IFRleHQnLCBHZW9yZ2lhLCBzZXJpZjtcbn1cblxuQG1peGluIGhlYWRlcmZvbnQoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdIYXJyaWV0IERpc3BsYXknLCBHZW9yZ2lhLCBzZXJpZjtcbn1cblxuQG1peGluIGhhcnJpZXQtdGV4dCgkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ0hhcnJpZXQgVGV4dCcsIEdlb3JnaWEsIHNlcmlmO1xufVxuXG5AbWl4aW4gcmFwLWZvbnRzKCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAnSGFycmlldCBEaXNwbGF5JywgR2VvcmdpYSwgc2VyaWY7XG59XG5cbkBtaXhpbiBlYXJuLWZvbnQoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdCcmFuZG9uVGV4dFdlYicsICdwcm94aW1hLW5vdmEnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbn1cblxuLyoqXG4gKiBSZWJyYW5kIHR5cG9ncmFwaHlcbiAqL1xuXG4kZXBpX3JlZDogaHNsKDM0MSwgOTglLCAzOCUpO1xuJGVwaV90ZWFsOiBoc2woMTkyLCAxMDAlLCAzNSUpO1xuXG5AbWl4aW4gdGl0bGVmb250KCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAnSGFycmlldCBEaXNwbGF5Jywgc2VyaWY7XG59XG5cbkBtaXhpbiBib2R5Zm9udCgkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBqdWJpbGF0KCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAnanViaWxhdCcsICdIYXJyaWV0IERpc3BsYXknLCBHZW9yZ2lhLCBzZXJpZjtcbn1cblxuLy8gVXRpbGl0eVxuXG4vKipcbiAqIE1peGluIHRvIHByZWZpeCBhIHByb3BlcnR5XG4gKiBAZXhhbXBsZSA9PiBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCByb3RhdGUoNDVkZWcpLCB3ZWJraXQgbXMpO1xuICpcbiAqIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuICogQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIFByb3BlcnR5IG5hbWVcbiAqIEBwYXJhbSB7Kn0gJHZhbHVlIC0gUHJvcGVydHkgdmFsdWVcbiAqIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzICgoKSkgLSBMaXN0IG9mIHByZWZpeGVzIHRvIHByaW50XG4gKi9cbkBtaXhpbiBwcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlczogbW96IG8gd2Via2l0IG1zKSB7XG5cdEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcblx0XHQjeyctJyArICRwcmVmaXggKyAnLScgKyAkcHJvcGVydHl9OiAkdmFsdWU7XG5cdH1cblxuXHQvLyBPdXRwdXQgc3RhbmRhcmQgbm9uLXByZWZpeGVkIGRlY2xhcmF0aW9uXG5cdCN7JHByb3BlcnR5fTogJHZhbHVlO1xufVxuXG4vLyBDU1MzIGFuaW1hdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR2YWx1ZS4uLikge1xuICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLCAkdmFsdWUpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24tcHJvcGVydHksICR2YWx1ZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR2YWx1ZTogMC40cykge1xuXHRAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHZhbHVlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICR2YWx1ZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbi1kZWxheSwgJHZhbHVlKTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQgKCAkc3RhcnQsICRlbmQgKSB7XG5cdGJhY2tncm91bmQtY29sb3I6IG1peCggJHN0YXJ0LCAkZW5kLCA1MCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20oICRzdGFydCApLCB0byggJGVuZCApKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCwgJHN0YXJ0LCAkZW5kICk7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KCB0b3AsICRzdGFydCwgJGVuZCApO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCggdG9wLCAkc3RhcnQsICRlbmQgKTtcblx0YmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQoIHRvcCwgJHN0YXJ0LCAkZW5kICk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1hbmQtaW1hZ2UgKCAkc3RhcnQsICRlbmQsICRpbWFnZSApIHtcblx0YmFja2dyb3VuZC1jb2xvcjogbWl4KCAkc3RhcnQsICRlbmQsIDUwJSk7XG5cdGJhY2tncm91bmQ6ICRpbWFnZTtcblx0YmFja2dyb3VuZDogJGltYWdlLCAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20oICRzdGFydCApLCB0byggJGVuZCApKTtcblx0YmFja2dyb3VuZDogJGltYWdlLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wLCAkc3RhcnQsICRlbmQgKTtcblx0YmFja2dyb3VuZDogJGltYWdlLCAgICAtbW96LWxpbmVhci1ncmFkaWVudCggdG9wLCAkc3RhcnQsICRlbmQgKTtcblx0YmFja2dyb3VuZDogJGltYWdlLCAgICAgLW1zLWxpbmVhci1ncmFkaWVudCggdG9wLCAkc3RhcnQsICRlbmQgKTtcblx0YmFja2dyb3VuZDogJGltYWdlLCAgICAgIC1vLWxpbmVhci1ncmFkaWVudCggdG9wLCAkc3RhcnQsICRlbmQgKTtcbn1cblxuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkc3RhcnRjb2xvcjogI2ZmZiwgJGVuZGNvbG9yOiByZ2JhKDAsMCwwLDApICkge1xuXHRiYWNrZ3JvdW5kOiAkc3RhcnRjb2xvcjtcblx0YmFja2dyb3VuZDogICAgICAgIC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoMCUsICRzdGFydGNvbG9yKSwgY29sb3Itc3RvcCgxMDAlLCAkZW5kY29sb3IpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRjb2xvciAwJSwgJGVuZGNvbG9yIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAgICAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydGNvbG9yIDAlLCAkZW5kY29sb3IgMTAwJSk7XG5cdGJhY2tncm91bmQ6ICAgICAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Y29sb3IgMCUsICRlbmRjb2xvciAxMDAlKTtcblx0YmFja2dyb3VuZDogICAgICAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRjb2xvciAwJSwgJGVuZGNvbG9yIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkc3RhcnRjb2xvciAwJSwgJGVuZGNvbG9yIDEwMCUpO1xufVxuXG4vLyBGcm9tIENvbXBhc3NcbkBtaXhpbiBpbmxpbmUtbGlzdCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHQmLCBsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG59XG5cbkBtaXhpbiBpbmxpbmUtYmxvY2stbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQqem9vbTogMTtcblxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0KnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuXHRcdCp6b29tOiAxO1xuXHRcdCpkaXNwbGF5OiBpbmxpbmU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxufVxuXG5AbWl4aW4gZGVsaW1pdGVkLWxpc3QoJHNlcGFyYXRvcikge1xuXHRAaW5jbHVkZSBpbmxpbmUtbGlzdDtcblxuXHRsaTphZnRlciB7XG5cdFx0Y29udGVudDogJHNlcGFyYXRvcjtcblx0fVxuXG5cdGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cbn1cblxuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgodXNlci1zZWxlY3QsICR2YWx1ZSk7XG59XG5cbkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgoYXBwZWFyYW5jZSwgJHZhbHVlKTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cblx0ICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cblx0ICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cblx0ICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cbn1cblxuLy8gQ1NTMyB0cmFuc2Zvcm1zXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG5cdEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sICR0cmFuc2Zvcm1zKTtcbn1cblxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuQG1peGluIHNrZXcoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybS1vcmlnaW4sICR2YWx1ZSk7XG59XG5cbi8vIENTUzMgY29sdW1uc1xuQG1peGluIGNvbHVtbi1jb3VudCgkdmFsdWUpICAgICAgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLWNvdW50LCAgICAgICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW4tZmlsbCgkdmFsdWUpICAgICAgIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1maWxsLCAgICAgICAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLWdhcCgkdmFsdWUpICAgICAgICB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4tZ2FwLCAgICAgICAgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbi1ydWxlKCR2YWx1ZSkgICAgICAgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLXJ1bGUsICAgICAgICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW4tcnVsZS1jb2xvcigkdmFsdWUpIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1ydWxlLWNvbG9yLCAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLXJ1bGUtc3R5bGUoJHZhbHVlKSB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4tcnVsZS1zdHlsZSwgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbi1ydWxlLXdpZHRoKCR2YWx1ZSkgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLXJ1bGUtd2lkdGgsICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW4tc3BhbigkdmFsdWUpICAgICAgIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1zcGFuLCAgICAgICAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLXdpZHRoKCR2YWx1ZSkgICAgICB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4td2lkdGgsICAgICAgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbnMoJHZhbHVlKSAgICAgICAgICAgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1ucywgICAgICAgICAgICR2YWx1ZSk7IH1cblxuQG1peGluIGJyZWFrLWFmdGVyKCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgoYnJlYWstYWZ0ZXIsICR2YWx1ZSwgd2Via2l0KTtcblx0QGluY2x1ZGUgcHJlZml4KHBhZ2UtYnJlYWstYWZ0ZXIsICR2YWx1ZSwgd2Via2l0KTtcblx0QGluY2x1ZGUgcHJlZml4KGNvbHVtbi1icmVhay1hZnRlciwgJHZhbHVlLCB3ZWJraXQpO1xufVxuXG5AbWl4aW4gYnJlYWstYmVmb3JlKCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgoYnJlYWstYmVmb3JlLCAkdmFsdWUsIHdlYmtpdCk7XG5cdEBpbmNsdWRlIHByZWZpeChwYWdlLWJyZWFrLWJlZm9yZSwgJHZhbHVlLCB3ZWJraXQpO1xuXHRAaW5jbHVkZSBwcmVmaXgoY29sdW1uLWJyZWFrLWJlZm9yZSwgJHZhbHVlLCB3ZWJraXQpO1xufVxuXG5AbWl4aW4gYnJlYWstaW5zaWRlKCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgoYnJlYWstaW5zaWRlLCAkdmFsdWUsIHdlYmtpdCk7XG5cdEBpbmNsdWRlIHByZWZpeChwYWdlLWJyZWFrLWluc2lkZSwgJHZhbHVlLCB3ZWJraXQpO1xuXHRAaW5jbHVkZSBwcmVmaXgoY29sdW1uLWJyZWFrLWluc2lkZSwgJHZhbHVlLCB3ZWJraXQpO1xufVxuXG4vLyBDcmVhdGVzIGEgZG93bndhcmQgcG9pbnRlciBhdCB0aGUgYm90dG9tIGxlZnQgb2YgYW4gZWxlbWVudFxuQG1peGluIHBvaW50ZXIoICRjb2xvciwgJHNpemUgKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gcmVxdWlyZWQgYmVjYXVzZSB0cmlhbmdsZSBlbGVtZW50IGlzIGFic29sdXRlbHkgcG9zaXRpb25lZFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMTAwJTtcblx0XHRib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdH1cbn1cblxuXG4vKipcbiAqIEJyYW5kaW5nXG4gKi9cblxuLy8gVXRpbGl0eSBjbGFzc2VzIGZvciB1c2UgdmlhIEBleHRlbmRcbi5lcGktY2hhcnQtbG9nbyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skdGhlbWVVUkx9aW1nL2xvZ29zL2xlZ2FjeS9lcGktbG9nby1jaGFydC1zb2xpZC5wbmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE2MHB4IGF1dG87XG59XG5cbkBtaXhpbiBsb2dvLWVsZW1lbnQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHRoZW1lVVJMfWltZy9sb2dvcy9lcGktd29yZG1hcmstaG9yaXpvbnRhbC5zdmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHR3aWR0aDogMTJlbTtcblx0aGVpZ2h0OiAxLjI1ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiBcIlxcMDAyMFwiOyAvLyBTbyB0aGUgYmxvY2sgYXBwZWFyc1xuXHRvcGFjaXR5OiAwLjk7XG59XG5cbkBtaXhpbiBmaWd1cmUtYnJhbmRpbmcge1xuXHRAaW5jbHVkZSBsb2dvLWVsZW1lbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDAuNWVtO1xufVxuXG5AbWl4aW4gZmlndXJlLWJyYW5kaW5nLXBkZiB7XG5cdEBpbmNsdWRlIGxvZ28tZWxlbWVudDtcblx0bWFyZ2luLWxlZnQ6IC0uM2VtO1xufVxuXG5AbWl4aW4gdGV4dC1icmFuZGluZy1lbGVtZW50IHtcblx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0d2lkdGg6IDUwJTtcblx0aGVpZ2h0OiAxLjI1ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiBhdHRyKGNoYXJ0LWJyYW5kaW5nKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG9wYWNpdHk6IDAuOTtcbn1cblxuQG1peGluIHRleHQtYnJhbmRpbmcge1xuXHRAaW5jbHVkZSB0ZXh0LWJyYW5kaW5nLWVsZW1lbnQ7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwLjVlbTtcbn1cblxuQG1peGluIHRleHQtYnJhbmRpbmctcGRmIHtcblx0QGluY2x1ZGUgdGV4dC1icmFuZGluZy1lbGVtZW50O1xufVxuXG5cblxuLy8gQnV0dG9uIHNob3J0Y29kZVxuJGJ1dHRvbmNvbG9yOiBoc2woMjAwLCA4NSUsIDM1JSk7XG5cbkBtaXhpbiBmdWxsLXdpZHRoLWxheW91dCB7XG5cdCNtYWluLFxuXHQjY29udGVudCxcblx0Lm1haW4tdG9wIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCNlcGktZm9vdGVyIHtcblx0XHQvLyBUaGlzIGNvbW1lbnQgaXMgcmVwZWF0ZWQgZnJvbSBhbm90aGVyIGluc3RhbmNlXG5cdC8qIEB0b2RvOiB0aGUgbWFpbiBjb250ZW50IGRpdiBoYXMgYSBwYWRkaW5nLWJvdHRvbSBvZiAxMjBweFxuXHQgICBMb29rcyBsaWtlIHNvbWVvbmUgd2FzIGF0dGVtcHRpbmcgYSBzdGlja3kgZm9vdGVyLiBUaGlzIGlzIG5vdFxuXHQgICBpbiB1c2UgYW5kIHNob3VsZCBiZSByZW1vdmVkIHRvIHNpbXBsaWZ5IHRoaW5ncyAqL1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNi4zIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbi8vICRmYS1mb250LXBhdGggaXMgbmVjZXNzYXJ5IGZvciBvdXIgY29tcGlsYXRpb24gdG8gd29yay4gV2UndmUgY29tbWVudGVkIG91dCB0aGlzIHZhcmlhYmxlIFxuLy8gZnJvbSBmb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3Mgc28gdGhhdCB3ZSBjYW4ga2VlcCBhbGwgb3VyIGN1c3RvbWl6YXRpb25zIGhlcmUuXG4kZmEtZm9udC1wYXRoOiBcIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mb250c1wiICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aFwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlXCI7XG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX2xhcmdlclwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aFwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0XCI7XG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX2JvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZFwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fc3RhY2tlZFwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29uc1wiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyXCI7XG5cblxuLy8gQ29udmVuaWVuY2UgbWl4aW5zIChub3QgaW5jbHVkZWQgaW4gRm9udCBBd2Vzb21lKVxuXG5AbWl4aW4gaWNvbigkaWNvbikge1xuXHRAZXh0ZW5kICVpY29uO1xuXHRjb250ZW50OiAkaWNvbjtcbn1cblxuQG1peGluIGljb24tYmVmb3JlKCRpY29uLCAkcGFkZGluZzogMCkge1xuXHQmOmJlZm9yZSB7XG5cdEBpbmNsdWRlIGljb24oJGljb24pO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuXHR9XG59XG5cbiVpY29uIHtcblx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuJGljb24tZ2xhc3M6IFwiXFxmMDAwXCI7XG4kaWNvbi1tdXNpYzogXCJcXGYwMDFcIjtcbiRpY29uLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRpY29uLWVudmVsb3BlOiBcIlxcZjAwM1wiO1xuJGljb24taGVhcnQ6IFwiXFxmMDA0XCI7XG4kaWNvbi1zdGFyOiBcIlxcZjAwNVwiO1xuJGljb24tc3Rhci1lbXB0eTogXCJcXGYwMDZcIjtcbiRpY29uLXVzZXI6IFwiXFxmMDA3XCI7XG4kaWNvbi1maWxtOiBcIlxcZjAwOFwiO1xuJGljb24tdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kaWNvbi10aDogXCJcXGYwMGFcIjtcbiRpY29uLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kaWNvbi1vazogXCJcXGYwMGNcIjtcbiRpY29uLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRpY29uLXpvb20taW46IFwiXFxmMDBlXCI7XG4kaWNvbi16b29tLW91dDogXCJcXGYwMTBcIjtcbiRpY29uLW9mZjogXCJcXGYwMTFcIjtcbiRpY29uLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRpY29uLWNvZzogXCJcXGYwMTNcIjtcbiRpY29uLXRyYXNoOiBcIlxcZjAxNFwiO1xuJGljb24taG9tZTogXCJcXGYwMTVcIjtcbiRpY29uLWZpbGU6IFwiXFxmMDE2XCI7XG4kaWNvbi10aW1lOiBcIlxcZjAxN1wiO1xuJGljb24tcm9hZDogXCJcXGYwMThcIjtcbiRpY29uLWRvd25sb2FkLWFsdDogXCJcXGYwMTlcIjtcbiRpY29uLWRvd25sb2FkOiBcIlxcZjAxYVwiO1xuJGljb24tdXBsb2FkOiBcIlxcZjAxYlwiO1xuJGljb24taW5ib3g6IFwiXFxmMDFjXCI7XG4kaWNvbi1wbGF5LWNpcmNsZTogXCJcXGYwMWRcIjtcbiRpY29uLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRpY29uLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kaWNvbi1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRpY29uLWxvY2s6IFwiXFxmMDIzXCI7XG4kaWNvbi1mbGFnOiBcIlxcZjAyNFwiO1xuJGljb24taGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRpY29uLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kaWNvbi12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRpY29uLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRpY29uLXFyY29kZTogXCJcXGYwMjlcIjtcbiRpY29uLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kaWNvbi10YWc6IFwiXFxmMDJiXCI7XG4kaWNvbi10YWdzOiBcIlxcZjAyY1wiO1xuJGljb24tYm9vazogXCJcXGYwMmRcIjtcbiRpY29uLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGljb24tcHJpbnQ6IFwiXFxmMDJmXCI7XG4kaWNvbi1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kaWNvbi1mb250OiBcIlxcZjAzMVwiO1xuJGljb24tYm9sZDogXCJcXGYwMzJcIjtcbiRpY29uLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRpY29uLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGljb24tdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRpY29uLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kaWNvbi1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kaWNvbi1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRpY29uLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kaWNvbi1saXN0OiBcIlxcZjAzYVwiO1xuJGljb24taW5kZW50LWxlZnQ6IFwiXFxmMDNiXCI7XG4kaWNvbi1pbmRlbnQtcmlnaHQ6IFwiXFxmMDNjXCI7XG4kaWNvbi1mYWNldGltZS12aWRlbzogXCJcXGYwM2RcIjtcbiRpY29uLXBpY3R1cmU6IFwiXFxmMDNlXCI7XG4kaWNvbi1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kaWNvbi1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGljb24tYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGljb24tdGludDogXCJcXGYwNDNcIjtcbiRpY29uLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kaWNvbi1zaGFyZTogXCJcXGYwNDVcIjtcbiRpY29uLWNoZWNrOiBcIlxcZjA0NlwiO1xuJGljb24tbW92ZTogXCJcXGYwNDdcIjtcbiRpY29uLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kaWNvbi1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGljb24tYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kaWNvbi1wbGF5OiBcIlxcZjA0YlwiO1xuJGljb24tcGF1c2U6IFwiXFxmMDRjXCI7XG4kaWNvbi1zdG9wOiBcIlxcZjA0ZFwiO1xuJGljb24tZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRpY29uLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRpY29uLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRpY29uLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGljb24tY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGljb24tY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRpY29uLXBsdXMtc2lnbjogXCJcXGYwNTVcIjtcbiRpY29uLW1pbnVzLXNpZ246IFwiXFxmMDU2XCI7XG4kaWNvbi1yZW1vdmUtc2lnbjogXCJcXGYwNTdcIjtcbiRpY29uLW9rLXNpZ246IFwiXFxmMDU4XCI7XG4kaWNvbi1xdWVzdGlvbi1zaWduOiBcIlxcZjA1OVwiO1xuJGljb24taW5mby1zaWduOiBcIlxcZjA1YVwiO1xuJGljb24taW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kaWNvbi1zY3JlZW5zaG90OiBcIlxcZjA1YlwiO1xuJGljb24tcmVtb3ZlLWNpcmNsZTogXCJcXGYwNWNcIjtcbiRpY29uLW9rLWNpcmNsZTogXCJcXGYwNWRcIjtcbiRpY29uLWJhbi1jaXJjbGU6IFwiXFxmMDVlXCI7XG4kaWNvbi1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGljb24tYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kaWNvbi1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRpY29uLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kaWNvbi1zaGFyZS1hbHQ6IFwiXFxmMDY0XCI7XG4kaWNvbi1yZXNpemUtZnVsbDogXCJcXGYwNjVcIjtcbiRpY29uLXJlc2l6ZS1zbWFsbDogXCJcXGYwNjZcIjtcbiRpY29uLXBsdXM6IFwiXFxmMDY3XCI7XG4kaWNvbi1taW51czogXCJcXGYwNjhcIjtcbiRpY29uLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGljb24tZXhjbGFtYXRpb24tc2lnbjogXCJcXGYwNmFcIjtcbiRpY29uLWdpZnQ6IFwiXFxmMDZiXCI7XG4kaWNvbi1sZWFmOiBcIlxcZjA2Y1wiO1xuJGljb24tZmlyZTogXCJcXGYwNmRcIjtcbiRpY29uLWV5ZS1vcGVuOiBcIlxcZjA2ZVwiO1xuJGljb24tZXllLWNsb3NlOiBcIlxcZjA3MFwiO1xuJGljb24td2FybmluZy1zaWduOiBcIlxcZjA3MVwiO1xuJGljb24tcGxhbmU6IFwiXFxmMDcyXCI7XG4kaWNvbi1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRpY29uLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRpY29uLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kaWNvbi1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kaWNvbi1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGljb24tY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGljb24tcmV0d2VldDogXCJcXGYwNzlcIjtcbiRpY29uLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kaWNvbi1mb2xkZXItY2xvc2U6IFwiXFxmMDdiXCI7XG4kaWNvbi1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRpY29uLXJlc2l6ZS12ZXJ0aWNhbDogXCJcXGYwN2RcIjtcbiRpY29uLXJlc2l6ZS1ob3Jpem9udGFsOiBcIlxcZjA3ZVwiO1xuJGljb24tYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGljb24tcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGljb24tbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRpY29uLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kaWNvbi1uZXdzcGFwZXItbzogXCJcXGYxZmVcIjtcbiRpY29uLW5ld3NwYXBlcjogICBcIlxcZjFlYVwiOyAvLyBUZWNobmljYWxseSBub3QgYW4gRkEgaWNvbiBuYW1lOyBvbmx5IGBuZXdzcGFwZXItb2AgaXNcbiRpY29uLXR3aXR0ZXItc2lnbjogXCJcXGYwODFcIjtcbiRpY29uLWZhY2Vib29rLXNpZ246IFwiXFxmMDgyXCI7XG4kaWNvbi1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kaWNvbi1rZXk6IFwiXFxmMDg0XCI7XG4kaWNvbi1jb2dzOiBcIlxcZjA4NVwiO1xuJGljb24tY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kaWNvbi10aHVtYnMtdXA6IFwiXFxmMDg3XCI7XG4kaWNvbi10aHVtYnMtZG93bjogXCJcXGYwODhcIjtcbiRpY29uLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRpY29uLWhlYXJ0LWVtcHR5OiBcIlxcZjA4YVwiO1xuJGljb24tc2lnbm91dDogXCJcXGYwOGJcIjtcbiRpY29uLWxpbmtlZGluLXNpZ246IFwiXFxmMDhjXCI7XG4kaWNvbi1wdXNocGluOiBcIlxcZjA4ZFwiO1xuJGljb24tZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRpY29uLXNpZ25pbjogXCJcXGYwOTBcIjtcbiRpY29uLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRpY29uLWdpdGh1Yi1zaWduOiBcIlxcZjA5MlwiO1xuJGljb24tdXBsb2FkLWFsdDogXCJcXGYwOTNcIjtcbiRpY29uLWxlbW9uOiBcIlxcZjA5NFwiO1xuJGljb24tcGhvbmU6IFwiXFxmMDk1XCI7XG4kaWNvbi1jaGVjay1lbXB0eTogXCJcXGYwOTZcIjtcbiRpY29uLWJvb2ttYXJrLWVtcHR5OiBcIlxcZjA5N1wiO1xuJGljb24tcGhvbmUtc2lnbjogXCJcXGYwOThcIjtcbiRpY29uLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kaWNvbi1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRpY29uLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRpY29uLXVubG9jazogXCJcXGYwOWNcIjtcbiRpY29uLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGljb24tcnNzOiBcIlxcZjA5ZVwiO1xuJGljb24taGRkOiBcIlxcZjBhMFwiO1xuJGljb24tYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kaWNvbi1iZWxsOiBcIlxcZjBhMlwiO1xuJGljb24tY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kaWNvbi1oYW5kLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGljb24taGFuZC1sZWZ0OiBcIlxcZjBhNVwiO1xuJGljb24taGFuZC11cDogXCJcXGYwYTZcIjtcbiRpY29uLWhhbmQtZG93bjogXCJcXGYwYTdcIjtcbiRpY29uLWNpcmNsZS1hcnJvdy1sZWZ0OiBcIlxcZjBhOFwiO1xuJGljb24tY2lyY2xlLWFycm93LXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGljb24tY2lyY2xlLWFycm93LXVwOiBcIlxcZjBhYVwiO1xuJGljb24tY2lyY2xlLWFycm93LWRvd246IFwiXFxmMGFiXCI7XG4kaWNvbi1nbG9iZTogXCJcXGYwYWNcIjtcbiRpY29uLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRpY29uLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGljb24tZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGljb24tYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGljb24tZnVsbHNjcmVlbjogXCJcXGYwYjJcIjtcbiRpY29uLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGljb24tbGluazogXCJcXGYwYzFcIjtcbiRpY29uLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGljb24tYmVha2VyOiBcIlxcZjBjM1wiO1xuJGljb24tY3V0OiBcIlxcZjBjNFwiO1xuJGljb24tY29weTogXCJcXGYwYzVcIjtcbiRpY29uLXBhcGVyLWNsaXA6IFwiXFxmMGM2XCI7XG4kaWNvbi1zYXZlOiBcIlxcZjBjN1wiO1xuJGljb24tc2lnbi1ibGFuazogXCJcXGYwYzhcIjtcbiRpY29uLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kaWNvbi1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGljb24tbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRpY29uLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kaWNvbi11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kaWNvbi10YWJsZTogXCJcXGYwY2VcIjtcbiRpY29uLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGljb24tdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kaWNvbi1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kaWNvbi1waW50ZXJlc3Qtc2lnbjogXCJcXGYwZDNcIjtcbiRpY29uLWdvb2dsZS1wbHVzLXNpZ246IFwiXFxmMGQ0XCI7XG4kaWNvbi1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRpY29uLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGljb24tY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRpY29uLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGljb24tY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRpY29uLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGljb24tY29sdW1uczogXCJcXGYwZGJcIjtcbiRpY29uLXNvcnQ6IFwiXFxmMGRjXCI7XG4kaWNvbi1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kaWNvbi1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGljb24tZW52ZWxvcGUtYWx0OiBcIlxcZjBlMFwiO1xuJGljb24tbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kaWNvbi11bmRvOiBcIlxcZjBlMlwiO1xuJGljb24tbGVnYWw6IFwiXFxmMGUzXCI7XG4kaWNvbi1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kaWNvbi1jb21tZW50LWFsdDogXCJcXGYwZTVcIjtcbiRpY29uLWNvbW1lbnRzLWFsdDogXCJcXGYwZTZcIjtcbiRpY29uLWJvbHQ6IFwiXFxmMGU3XCI7XG4kaWNvbi1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGljb24tdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kaWNvbi1wYXN0ZTogXCJcXGYwZWFcIjtcbiRpY29uLWxpZ2h0YnVsYjogXCJcXGYwZWJcIjtcbiRpY29uLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGljb24tY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kaWNvbi1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kaWNvbi11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGljb24tc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kaWNvbi1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRpY29uLWJlbGwtYWx0OiBcIlxcZjBmM1wiO1xuJGljb24tY29mZmVlOiBcIlxcZjBmNFwiO1xuJGljb24tZm9vZDogXCJcXGYwZjVcIjtcbiRpY29uLWZpbGUtYWx0OiBcIlxcZjBmNlwiO1xuJGljb24tYnVpbGRpbmc6IFwiXFxmMGY3XCI7XG4kaWNvbi1ob3NwaXRhbDogXCJcXGYwZjhcIjtcbiRpY29uLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRpY29uLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRpY29uLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGljb24tYmVlcjogXCJcXGYwZmNcIjtcbiRpY29uLWgtc2lnbjogXCJcXGYwZmRcIjtcbiRpY29uLXBsdXMtc2lnbi1hbHQ6IFwiXFxmMGZlXCI7XG4kaWNvbi1kb3VibGUtYW5nbGUtbGVmdDogXCJcXGYxMDBcIjtcbiRpY29uLWRvdWJsZS1hbmdsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRpY29uLWRvdWJsZS1hbmdsZS11cDogXCJcXGYxMDJcIjtcbiRpY29uLWRvdWJsZS1hbmdsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGljb24tYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRpY29uLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGljb24tYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kaWNvbi1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGljb24tZGVza3RvcDogXCJcXGYxMDhcIjtcbiRpY29uLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRpY29uLXRhYmxldDogXCJcXGYxMGFcIjtcbiRpY29uLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRpY29uLWNpcmNsZS1ibGFuazogXCJcXGYxMGNcIjtcbiRpY29uLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kaWNvbi1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRpY29uLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kaWNvbi1jaXJjbGU6IFwiXFxmMTExXCI7XG4kaWNvbi1yZXBseTogXCJcXGYxMTJcIjtcbiRpY29uLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kaWNvbi1mb2xkZXItY2xvc2UtYWx0OiBcIlxcZjExNFwiO1xuJGljb24tZm9sZGVyLW9wZW4tYWx0OiBcIlxcZjExNVwiO1xuXG4vLyBBZGRpdGlvbmFsIGljb24gZGVmaW5pdGlvbnMgYmFzZWQgb24gdmVyc2lvbiA0LjAuM1xuJGljb24tc21pbGUtbzogXCJcXGYxMThcIjtcbi8vICRpY29uLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kaWNvbi1tZWgtbzogXCJcXGYxMWFcIjtcbiRpY29uLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kaWNvbi1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGljb24tZmxhZy1vOiBcIlxcZjExZFwiO1xuJGljb24tZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kaWNvbi10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRpY29uLWNvZGU6IFwiXFxmMTIxXCI7XG4kaWNvbi1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kaWNvbi1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRpY29uLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGljb24tbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kaWNvbi1jcm9wOiBcIlxcZjEyNVwiO1xuJGljb24tY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGljb24tY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGljb24tcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kaWNvbi1pbmZvOiBcIlxcZjEyOVwiO1xuJGljb24tZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kaWNvbi1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRpY29uLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRpY29uLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRpY29uLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRpY29uLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kaWNvbi1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGljb24tc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGljb24tY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRpY29uLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGljb24tcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGljb24tbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGljb24tY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRpY29uLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGljb24tY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kaWNvbi1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGljb24taHRtbDU6IFwiXFxmMTNiXCI7XG4kaWNvbi1jc3MzOiBcIlxcZjEzY1wiO1xuJGljb24tYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGljb24tdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRpY29uLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGljb24tZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRpY29uLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kaWNvbi1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGljb24tcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kaWNvbi10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kaWNvbi1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kaWNvbi1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRpY29uLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGljb24tbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRpY29uLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRpY29uLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kaWNvbi1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRpY29uLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRpY29uLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kaWNvbi1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGljb24tY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kaWNvbi1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRpY29uLWV1cjogXCJcXGYxNTNcIjtcbiRpY29uLWdicDogXCJcXGYxNTRcIjtcbiRpY29uLXVzZDogXCJcXGYxNTVcIjtcbiRpY29uLWlucjogXCJcXGYxNTZcIjtcbiRpY29uLWpweTogXCJcXGYxNTdcIjtcbiRpY29uLXJ1YjogXCJcXGYxNThcIjtcbiRpY29uLWtydzogXCJcXGYxNTlcIjtcbiRpY29uLWJ0YzogXCJcXGYxNWFcIjtcbiRpY29uLWZpbGU6IFwiXFxmMTViXCI7XG4kaWNvbi1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kaWNvbi1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRpY29uLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRpY29uLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRpY29uLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kaWNvbi1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGljb24tc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kaWNvbi10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kaWNvbi10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRpY29uLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuJGljb24teW91dHViZTogXCJcXGYxNjdcIjtcbiRpY29uLXhpbmc6IFwiXFxmMTY4XCI7XG4kaWNvbi14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRpY29uLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRpY29uLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kaWNvbi1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRpY29uLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRpY29uLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRpY29uLWFkbjogXCJcXGYxNzBcIjtcbiRpY29uLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRpY29uLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kaWNvbi10dW1ibHI6IFwiXFxmMTczXCI7XG4kaWNvbi10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGljb24tbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGljb24tbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRpY29uLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRpY29uLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kaWNvbi1hcHBsZTogXCJcXGYxNzlcIjtcbiRpY29uLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kaWNvbi1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGljb24tbGludXg6IFwiXFxmMTdjXCI7XG4kaWNvbi1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRpY29uLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGljb24tZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRpY29uLXRyZWxsbzogXCJcXGYxODFcIjtcbiRpY29uLWZlbWFsZTogXCJcXGYxODJcIjtcbiRpY29uLW1hbGU6IFwiXFxmMTgzXCI7XG4kaWNvbi1naXR0aXA6IFwiXFxmMTg0XCI7XG4kaWNvbi1zdW4tbzogXCJcXGYxODVcIjtcbiRpY29uLW1vb24tbzogXCJcXGYxODZcIjtcbiRpY29uLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kaWNvbi1idWc6IFwiXFxmMTg4XCI7XG4kaWNvbi12azogXCJcXGYxODlcIjtcbiRpY29uLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGljb24tcmVucmVuOiBcIlxcZjE4YlwiO1xuJGljb24tcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGljb24tc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kaWNvbi1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRpY29uLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kaWNvbi1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGljb24tZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGljb24td2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRpY29uLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRpY29uLXRyeTogXCJcXGYxOTVcIjtcbiRpY29uLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kaWNvbi1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjsiLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjYuMy9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjYuM1wiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiLy8gRmxleGJveCBNaXhpbnNcbi8vIGh0dHA6Ly9waGlsaXB3YWx0b24uZ2l0aHViLmlvL3NvbHZlZC1ieS1mbGV4Ym94L1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9zb2x2ZWQtYnktZmxleGJveFxuLy8gXG4vLyBDb3B5cmlnaHQgKGMpIDIwMTMgQnJpYW4gRnJhbmNvXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbi8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGVcbi8vIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xuLy8gd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLFxuLy8gZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvXG4vLyBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cbi8vIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkXG4vLyBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1Ncbi8vIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0Zcbi8vIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC5cbi8vIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZXG4vLyBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULFxuLy8gVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEVcbi8vIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuLy9cbi8vIFRoaXMgaXMgYSBzZXQgb2YgbWl4aW5zIGZvciB0aG9zZSB3aG8gd2FudCB0byBtZXNzIGFyb3VuZCB3aXRoIGZsZXhib3hcbi8vIHVzaW5nIHRoZSBuYXRpdmUgc3VwcG9ydCBvZiBjdXJyZW50IGJyb3dzZXJzLiBGb3IgZnVsbCBzdXBwb3J0IHRhYmxlXG4vLyBjaGVjazogaHR0cDovL2Nhbml1c2UuY29tL2ZsZXhib3hcbi8vXG4vLyBCYXNpY2FsbHkgdGhpcyB3aWxsIHVzZTpcbi8vXG4vLyAqIEZhbGxiYWNrLCBvbGQgc3ludGF4IChJRTEwLCBtb2JpbGUgd2Via2l0IGJyb3dzZXJzIC0gbm8gd3JhcHBpbmcpXG4vLyAqIEZpbmFsIHN0YW5kYXJkcyBzeW50YXggKEZGLCBTYWZhcmksIENocm9tZSwgSUUxMSwgT3BlcmEpXG4vL1xuLy8gVGhpcyB3YXMgaW5zcGlyZWQgYnk6XG4vLyBcbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4vLyBcbi8vIFdpdGggaGVscCBmcm9tOlxuLy8gXG4vLyAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94L1xuLy8gKiBodHRwOi8vdGhlLWVjaG9wbGV4Lm5ldC9mbGV4eWJveGVzL1xuLy8gKiBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg3NzIwNjkodj12cy44NSkuYXNweFxuLy8gKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vdXNpbmctZmxleGJveC9cbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4vLyAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLXVzL2RvY3Mvd2ViL2d1aWRlL2Nzcy9mbGV4aWJsZV9ib3hlc1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBDb250YWluZXJzXG4vL1xuLy8gVGhlICdmbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGJsb2NrLWxldmVsIGZsZXhcbi8vIGNvbnRhaW5lciBib3guXG4vL1xuLy8gVGhlICdpbmxpbmUtZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBpbmxpbmUtbGV2ZWxcbi8vIGZsZXggY29udGFpbmVyIGJveC4gXG4vL1xuLy8gZGlzcGxheTogZmxleCB8IGlubGluZS1mbGV4XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xuLy9cbi8vIChQbGFjZWhvbGRlciBzZWxlY3RvcnMgZm9yIGVhY2ggdHlwZSwgZm9yIHRob3NlIHdobyByYXRoZXIgQGV4dGVuZClcblxuQG1peGluIGZsZXhib3gge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4lZmxleGJveCB7IEBpbmNsdWRlIGZsZXhib3g7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpbmxpbmUtZmxleCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcblx0ZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcblx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuJWlubGluZS1mbGV4IHsgQGluY2x1ZGUgaW5saW5lLWZsZXg7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggRGlyZWN0aW9uXG4vL1xuLy8gVGhlICdmbGV4LWRpcmVjdGlvbicgcHJvcGVydHkgc3BlY2lmaWVzIGhvdyBmbGV4IGl0ZW1zIGFyZSBwbGFjZWQgaW5cbi8vIHRoZSBmbGV4IGNvbnRhaW5lciwgYnkgc2V0dGluZyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4vLyBtYWluIGF4aXMuIFRoaXMgZGV0ZXJtaW5lcyB0aGUgZGlyZWN0aW9uIHRoYXQgZmxleCBpdGVtcyBhcmUgbGFpZCBvdXQgaW4uIFxuLy9cbi8vIFZhbHVlczogcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuLy8gRGVmYXVsdDogcm93XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZGlyZWN0aW9uLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuXHRAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0fSBAZWxzZSB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuXHR9XG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuXHQtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcblx0ZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblx0Ly8gU2hvcnRlciB2ZXJzaW9uOlxuXHRAbWl4aW4gZmxleC1kaXIoJGFyZ3MuLi4pIHsgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJGFyZ3MuLi4pOyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFdyYXBcbi8vXG4vLyBUaGUgJ2ZsZXgtd3JhcCcgcHJvcGVydHkgY29udHJvbHMgd2hldGhlciB0aGUgZmxleCBjb250YWluZXIgaXMgc2luZ2xlLWxpbmVcbi8vIG9yIG11bHRpLWxpbmUsIGFuZCB0aGUgZGlyZWN0aW9uIG9mIHRoZSBjcm9zcy1heGlzLCB3aGljaCBkZXRlcm1pbmVzXG4vLyB0aGUgZGlyZWN0aW9uIG5ldyBsaW5lcyBhcmUgc3RhY2tlZCBpbi4gXG4vL1xuLy8gVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG4vLyBEZWZhdWx0OiBub3dyYXBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcblx0Ly8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cblx0LXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcblx0LW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcblx0QGlmICR2YWx1ZSA9PSBub3dyYXAge1xuXHRcdC1tcy1mbGV4LXdyYXA6IG5vbmU7XG5cdH0gQGVsc2UgeyBcblx0XHQtbXMtZmxleC13cmFwOiAkdmFsdWU7IFxuXHR9XG5cdGZsZXgtd3JhcDogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBGbG93IChzaG9ydGhhbmQpXG4vL1xuLy8gVGhlICdmbGV4LWZsb3cnIHByb3BlcnR5IGlzIGEgc2hvcnRoYW5kIGZvciBzZXR0aW5nIHRoZSAnZmxleC1kaXJlY3Rpb24nXG4vLyBhbmQgJ2ZsZXgtd3JhcCcgcHJvcGVydGllcywgd2hpY2ggdG9nZXRoZXIgZGVmaW5lIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4vLyBtYWluIGFuZCBjcm9zcyBheGVzLlxuLy9cbi8vIFZhbHVlczogPGZsZXgtZGlyZWN0aW9uPiB8IDxmbGV4LXdyYXA+IFxuLy8gRGVmYXVsdDogcm93IG5vd3JhcFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWZsb3ctcHJvcGVydHlcblxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcblx0Ly8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cblx0LXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XG5cdC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xuXHQtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xuXHRmbGV4LWZsb3c6ICR2YWx1ZXM7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IE9yZGVyXG4vL1xuLy8gVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxuLy8gdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxuLy9cbi8vIERlZmF1bHQ6IDBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jb3JkZXItcHJvcGVydHlcblxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XG5cdC13ZWJraXQtb3JkZXI6ICRpbnQ7XG5cdC1tb3otb3JkZXI6ICRpbnQ7XG5cdC1tcy1mbGV4LW9yZGVyOiAkaW50O1xuXHRvcmRlcjogJGludDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggR3Jvd1xuLy9cbi8vIFRoZSAnZmxleC1ncm93JyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGdyb3cgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4vLyBhcmUgaW52YWxpZC5cbi8vXG4vLyBEZWZhdWx0OiAwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZ3Jvdy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcblx0LXdlYmtpdC1ib3gtZmxleDogJGludDtcblx0LXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XG5cdC1tb3otZmxleC1ncm93OiAkaW50O1xuXHQtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcblx0ZmxleC1ncm93OiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBTaHJpbmtcbi8vXG4vLyBUaGUgJ2ZsZXgtc2hyaW5rJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IHNocmluayBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbi8vIGFyZSBpbnZhbGlkLlxuLy9cbi8vIERlZmF1bHQ6IDFcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1zaHJpbmstcHJvcGVydHlcblxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDEpIHtcblx0LXdlYmtpdC1mbGV4LXNocmluazogJGludDtcblx0LW1vei1mbGV4LXNocmluazogJGludDtcblx0LW1zLWZsZXgtbmVnYXRpdmU6ICRpbnQ7XG5cdGZsZXgtc2hyaW5rOiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBCYXNpc1xuLy9cbi8vIFRoZSAnZmxleC1iYXNpcycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBiYXNpcy4gTmVnYXRpdmUgbGVuZ3RocyBhcmUgaW52YWxpZC4gXG4vL1xuLy8gVmFsdWVzOiBMaWtlIFwid2lkdGhcIiBcbi8vIERlZmF1bHQ6IGF1dG9cbi8vXG4vLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXgtYmFzaXMtcHJvcGVydHlcblxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XG5cdC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xuXHQtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcblx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcblx0ZmxleC1iYXNpczogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxuLy9cbi8vIFRoZSAnZmxleCcgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBjb21wb25lbnRzIG9mIGEgZmxleGlibGUgbGVuZ3RoOiB0aGVcbi8vIGZsZXggZ3JvdyBmYWN0b3IgYW5kIGZsZXggc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4IGJhc2lzLiBXaGVuIGFuXG4vLyBlbGVtZW50IGlzIGEgZmxleCBpdGVtLCAnZmxleCcgaXMgY29uc3VsdGVkIGluc3RlYWQgb2YgdGhlIG1haW4gc2l6ZVxuLy8gcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBtYWluIHNpemUgb2YgdGhlIGVsZW1lbnQuIElmIGFuIGVsZW1lbnQgaXNcbi8vIG5vdCBhIGZsZXggaXRlbSwgJ2ZsZXgnIGhhcyBubyBlZmZlY3QuXG4vL1xuLy8gVmFsdWVzOiBub25lIHwgPGZsZXgtZ3Jvdz4gPGZsZXgtc2hyaW5rPiB8fCA8ZmxleC1iYXNpcz5cbi8vIERlZmF1bHQ6IFNlZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgKDEgMSAwKS5cbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XG4gICAgXG5cdC8vIFNldCBhIHZhcmlhYmxlIHRvIGJlIHVzZWQgYnkgYm94LWZsZXggcHJvcGVydGllc1xuXHQkZmctYm94ZmxleDogJGZnO1xuXG5cdC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0J3MgZ3JhYiB0aGVcblx0Ly8gZmlyc3QgaXRlbSBpbiB0aGUgbGlzdCBhbmQganVzdCByZXR1cm4gdGhhdC5cblx0QGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xuXHRcdCRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcblx0fVxuXG5cdC13ZWJraXQtYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xuXHQtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xuXHQtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcblx0LW1vei1mbGV4OiAkZmcgJGZzICRmYjtcblx0LW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xuXHRmbGV4OiAkZmcgJGZzICRmYjtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XG4vL1xuLy8gVGhlICdqdXN0aWZ5LWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXNcbi8vIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYW55IGZsZXhpYmxlXG4vLyBsZW5ndGhzIGFuZCBhbnkgYXV0byBtYXJnaW5zIGhhdmUgYmVlbiByZXNvbHZlZC4gVHlwaWNhbGx5IGl0IGhlbHBzIGRpc3RyaWJ1dGVcbi8vIGV4dHJhIGZyZWUgc3BhY2UgbGVmdG92ZXIgd2hlbiBlaXRoZXIgYWxsIHRoZSBmbGV4IGl0ZW1zIG9uIGEgbGluZSBhcmVcbi8vIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzb1xuLy8gZXhlcnRzIHNvbWUgY29udHJvbCBvdmVyIHRoZSBhbGlnbm1lbnQgb2YgaXRlbXMgd2hlbiB0aGV5IG92ZXJmbG93IHRoZSBsaW5lLlxuLy9cbi8vIE5vdGU6ICdzcGFjZS0qJyB2YWx1ZXMgbm90IHN1cHBvcnRlZCBpbiBvbGRlciBzeW50YXhlcy5cbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG5cdFx0LW1zLWZsZXgtcGFjazogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG5cdFx0LW1zLWZsZXgtcGFjazogZW5kO1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcdFx0XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcblx0XHQtbXMtZmxleC1wYWNrOiAkdmFsdWU7XG5cdH1cblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcblx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcblx0anVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG59XG5cdC8vIFNob3J0ZXIgdmVyc2lvbjpcblx0QG1peGluIGZsZXgtanVzdCgkYXJncy4uLikgeyBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pOyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIEl0ZW1zXG4vL1xuLy8gRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZVxuLy8gZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXG4vLyBkaXJlY3Rpb24uICdhbGlnbi1pdGVtcycgc2V0cyB0aGUgZGVmYXVsdCBhbGlnbm1lbnQgZm9yIGFsbCBvZiB0aGUgZmxleFxuLy8gY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gJ2FsaWduLXNlbGYnIGFsbG93c1xuLy8gdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3Jcbi8vIGFub255bW91cyBmbGV4IGl0ZW1zLCAnYWxpZ24tc2VsZicgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mICdhbGlnbi1pdGVtcydcbi8vIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKSBcbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogc3RyZXRjaFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxuXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuXHRcdC1tcy1mbGV4LWFsaWduOiBzdGFydDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG5cdFx0LW1zLWZsZXgtYWxpZ246IGVuZDtcblx0fSBAZWxzZSB7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcblx0XHQtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xuXHR9XG5cdC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcblx0LW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xuXHRhbGlnbi1pdGVtczogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBTZWxmXG4vL1xuLy8gVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBhdXRvXG5cbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxuXHQtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcblx0LW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcblx0fVxuXHRhbGlnbi1zZWxmOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcbi8vXG4vLyBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xuLy8gaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxuLy8gdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBzdHJldGNoXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcblxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXG5cdC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xuXHQtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xuXHR9XG5cdGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgRmVhdHVyZXNcbiRicmVha3BvaW50LWRlZmF1bHQtbWVkaWE6ICAgICAgYWxsICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtZGVmYXVsdC1mZWF0dXJlOiAgICBtaW4td2lkdGggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1kZWZhdWx0LXBhaXI6ICAgICAgIHdpZHRoICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IFRyYW5zZm9ybXNcbiRicmVha3BvaW50LWZvcmNlLW1lZGlhLWFsbDogICAgZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC10by1lbXM6ICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtcmVzb2x1dGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IE5vIFF1ZXJ5IE9wdGlvbnNcbiRicmVha3BvaW50LW5vLXF1ZXJpZXM6ICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEZWZ0YXVsdCBCYXNlIEZvbnQgU2l6ZVxuJGJyZWFrcG9pbnQtYmFzZS1mb250LXNpemU6ICAgICAxNnB4ICFkZWZhdWx0O1xuXG4vLyBMZWdhY3kgU3ludGF4IFN1cHBvcnRcbiRicmVha3BvaW50LWxlZ2FjeS1zeW50YXg6ICAgICAgZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90ICRicmVha3BvaW50LW5vLXF1ZXJpZXMge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3MgIT0gZmFsc2Ugb3IgJGJyZWFrcG9pbnQtbm8tcXVlcmllcyA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKCRicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrcyk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3Mge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluICRicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrcyB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcml2YXRlIEJyZWFrcG9pbnQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6ICgpO1xuJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogMCAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IEhhcyBDb250ZXh0XG4vLyBSZXR1cm5zIHdoZXRoZXIgb3Igbm90IHlvdSBhcmUgaW5zaWRlIGEgQnJlYWtwb2ludCBxdWVyeVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1oYXMtY29udGV4dCgpIHtcbiAgQGlmIGxlbmd0aCgkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50KSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBHZXQgQ29udGV4dFxuLy8gJGZlYXR1cmU6IElucHV0IGZlYXR1cmUgdG8gZ2V0IGl0J3MgY3VycmVudCBNUSBjb250ZXh0LiBSZXR1cm5zIGZhbHNlIGlmIG5vIGNvbnRleHRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtZ2V0LWNvbnRleHQoJGZlYXR1cmUpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICRmZWF0dXJlKSB7XG4gICAgJGdldDogbWFwLWdldCgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAkZmVhdHVyZSk7XG4gICAgLy8gU3BlY2lhbCBoYW5kbGluZyBvZiBuby1xdWVyeSBmcm9tIGdldCBzaWRlIHNvIC9mYWxzZS8gcHJlcGVuZHMgYXJlbid0IHJldHVybmVkXG4gICAgQGlmICRmZWF0dXJlID09ICduby1xdWVyeScge1xuICAgICAgQGlmIHR5cGUtb2YoJGdldCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJGdldCkgPiAxIGFuZCBudGgoJGdldCwgMSkgPT0gZmFsc2Uge1xuICAgICAgICAkZ2V0OiBudGgoJGdldCwgbGVuZ3RoKCRnZXQpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQHJldHVybiAkZ2V0O1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgYnJlYWtwb2ludC1oYXMtY29udGV4dCgpIGFuZCAkZmVhdHVyZSA9PSAnbWVkaWEnIHtcbiAgICAgIEByZXR1cm4gJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcml2YXRlIGZ1bmN0aW9uIHRvIHNldCBjb250ZXh0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJGZlYXR1cmUsICR2YWx1ZSkge1xuICBAaWYgJHZhbHVlID09ICdtb25vY2hyb21lJyB7XG4gICAgJGZlYXR1cmU6ICdtb25vY2hyb21lJztcbiAgfVxuXG4gICRjdXJyZW50OiBtYXAtZ2V0KCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICRmZWF0dXJlKTtcbiAgQGlmICRjdXJyZW50IGFuZCBsZW5ndGgoJGN1cnJlbnQpID09ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQge1xuICAgIEB3YXJuIFwiWW91IGhhdmUgYWxyZWFkeSBxdWVyaWVkIGFnYWluc3QgYCN7JGZlYXR1cmV9YC4gVW5leHBlY3RlZCB0aGluZ3MgbWF5IGhhcHBlbiBpZiB5b3UgcXVlcnkgYWdhaW5zdCB0aGUgc2FtZSBmZWF0dXJlIG1vcmUgdGhhbiBvbmNlIGluIHRoZSBzYW1lIGBhbmRgIHF1ZXJ5LiBCcmVha3BvaW50IGlzIG92ZXJ3cml0aW5nIHRoZSBjdXJyZW50IGNvbnRleHQgd2l0aCBgI3skdmFsdWV9YFwiO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAkZmVhdHVyZSkge1xuICAgICR2LWhvbGRlcjogKCk7XG4gICAgQGZvciAkaSBmcm9tIDEgdG8gJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCB7XG4gICAgICBAaWYgJGZlYXR1cmUgPT0gJ21lZGlhJyB7XG4gICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsICR2YWx1ZSk7XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLW1lcmdlKCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICgkZmVhdHVyZTogJHYtaG9sZGVyKSkgIWdsb2JhbDtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHYtaG9sZGVyOiBtYXAtZ2V0KCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICRmZWF0dXJlKTtcbiAgICAkbGVuZ3RoOiBsZW5ndGgoJHYtaG9sZGVyKTtcbiAgICBAZm9yICRpIGZyb20gJGxlbmd0aCB0byAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50IC0gMSB7XG4gICAgICBAaWYgJGZlYXR1cmUgPT0gJ21lZGlhJyB7XG4gICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsICR2YWx1ZSk7XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLW1lcmdlKCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICgkZmVhdHVyZTogJHYtaG9sZGVyKSkgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcml2YXRlIGZ1bmN0aW9uIHRvIHJlc2V0IGNvbnRleHRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQG1peGluIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cyB7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6ICgpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IDAgIWdsb2JhbDtcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbnZlcnRzIHRoZSBpbnB1dCB2YWx1ZSB0byBCYXNlIEVNc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC10by1iYXNlLWVtKCR2YWx1ZSkge1xuICAkdmFsdWUtdW5pdDogdW5pdCgkdmFsdWUpO1xuXG4gIC8vIFdpbGwgY29udmVydCByZWxhdGl2ZSBFTXMgaW50byByb290IEVNcy5cbiAgQGlmICRicmVha3BvaW50LWJhc2UtZm9udC1zaXplIGFuZCB0eXBlLW9mKCRicmVha3BvaW50LWJhc2UtZm9udC1zaXplKSA9PSAnbnVtYmVyJyBhbmQgJHZhbHVlLXVuaXQgPT0gJ2VtJyB7XG4gICAgJGJhc2UtdW5pdDogdW5pdCgkYnJlYWtwb2ludC1iYXNlLWZvbnQtc2l6ZSk7XG5cbiAgICBAaWYgJGJhc2UtdW5pdCA9PSAncHgnIG9yICRiYXNlLXVuaXQgPT0gJyUnIG9yICRiYXNlLXVuaXQgPT0gJ2VtJyBvciAkYmFzZS11bml0ID09ICdwdCcge1xuICAgICAgQHJldHVybiBiYXNlLWNvbnZlcnNpb24oJHZhbHVlKSAvIGJhc2UtY29udmVyc2lvbigkYnJlYWtwb2ludC1iYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICcjeyRicmVha3BvaW50LWJhc2UtZm9udC1zaXplfSBpcyBub3Qgc2V0IGluIHZhbGlkIHVuaXRzIGZvciBmb250IHNpemUhJztcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGJhc2UtY29udmVyc2lvbigkdmFsdWUpO1xuICB9XG59XG5cbkBmdW5jdGlvbiBiYXNlLWNvbnZlcnNpb24oJHZhbHVlKSB7XG4gICR1bml0OiB1bml0KCR2YWx1ZSk7XG5cbiAgQGlmICR1bml0ID09ICdweCcge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gMTZweCAqIDFlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSAnJScge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gMTAwJSAqIDFlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSAnZW0nIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSAncHQnIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIDEycHQgKiAxZW07XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuLy8gICAgQHdhcm4gJ0V2ZXJ5dGhpbmcgaXMgdGVycmlibGUhIFdoYXQgaGF2ZSB5b3UgZG9uZT8hJztcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJldHVybnMgd2hldGhlciB0aGUgZmVhdHVyZSBjYW4gaGF2ZSBhIG1pbi9tYXggcGFpclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJlYWtwb2ludC1taW4tbWF4LWZlYXR1cmVzOiAnY29sb3InLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NvbG9yLWluZGV4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhc3BlY3QtcmF0aW8nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS1hc3BlY3QtcmF0aW8nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS1oZWlnaHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS13aWR0aCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdtb25vY2hyb21lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdyZXNvbHV0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3aWR0aCc7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbi1tYXgoJGZlYXR1cmUpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGJyZWFrcG9pbnQtbWluLW1heC1mZWF0dXJlcyB7XG4gICAgQGlmICRmZWF0dXJlID09ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmUgY2FuIGhhdmUgYSBzdHJpbmcgdmFsdWVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyZWFrcG9pbnQtc3RyaW5nLWZlYXR1cmVzOiAgJ29yaWVudGF0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzY2FuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb2xvcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYXNwZWN0LXJhdGlvJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXZpY2UtYXNwZWN0LXJhdGlvJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsdW1pbm9zaXR5JztcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtc3RyaW5nLXZhbHVlKCRmZWF0dXJlKSB7XG4gIEBlYWNoICRpdGVtIGluICRicmVha3BvaW50LXN0cmluZy1mZWF0dXJlcyB7XG4gICAgQGlmIGJyZWFrcG9pbnQtbWluLW1heCgkaXRlbSkge1xuICAgICAgQGlmICRmZWF0dXJlID09ICdtaW4tI3skaXRlbX0nIG9yICRmZWF0dXJlID09ICdtYXgtI3skaXRlbX0nIHtcbiAgICAgICAgQHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkZmVhdHVyZSA9PSAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBmZWF0dXJlIGlzIGEgbWVkaWEgdHlwZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJlYWtwb2ludC1tZWRpYS10eXBlczogICdhbGwnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAnYnJhaWxsZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdlbWJvc3NlZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdoYW5kaGVsZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdwcmludCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdwcm9qZWN0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NjcmVlbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdzcGVlY2gnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAndHR5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3R2JztcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaXMtbWVkaWEoJGZlYXR1cmUpIHtcbiAgQGVhY2ggJG1lZGlhIGluICRicmVha3BvaW50LW1lZGlhLXR5cGVzIHtcbiAgICBAaWYgKCRmZWF0dXJlID09ICRtZWRpYSkgb3IgKCRmZWF0dXJlID09ICdub3QgI3skbWVkaWF9Jykgb3IgKCRmZWF0dXJlID09ICdvbmx5ICN7JG1lZGlhfScpIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJldHVybnMgd2hldGhlciB0aGUgZmVhdHVyZSBjYW4gc3RhbmQgYWxvbmVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZy1mZWF0dXJlczogJ2NvbG9yJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb2xvci1pbmRleCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZ3JpZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbW9ub2Nocm9tZSc7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGZlYXR1cmUpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZy1mZWF0dXJlcyB7XG4gICAgQGlmICRmZWF0dXJlID09ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaXMtcmVzb2x1dGlvbigkZmVhdHVyZSkge1xuICAkcmVzb2x1dGlvbnM6ICdkZXZpY2UtcGl4ZWwtcmF0aW8nLCAnZHByJztcblxuICBAaWYgJGJyZWFrcG9pbnQtcmVzb2x1dGlvbnMge1xuICAgICRyZXNvbHV0aW9uczogYXBwZW5kKCRyZXNvbHV0aW9ucywgJ3Jlc29sdXRpb24nKTtcbiAgfVxuXG4gIEBlYWNoICRyZXNvIGluICRyZXNvbHV0aW9ucyB7XG4gICAgQGlmIGluZGV4KCRmZWF0dXJlLCAkcmVzbykgb3IgaW5kZXgoJGZlYXR1cmUsICdtaW4tI3skcmVzb30nKSBvciBpbmRleCgkZmVhdHVyZSwgJ21heC0jeyRyZXNvfScpIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnQgUGFyc2VyIFBpZWNlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwicGFyc2Vycy9xdWVyeVwiO1xuQGltcG9ydCBcInBhcnNlcnMvc2luZ2xlXCI7XG5AaW1wb3J0IFwicGFyc2Vycy9kb3VibGVcIjtcbkBpbXBvcnQgXCJwYXJzZXJzL3RyaXBsZVwiO1xuQGltcG9ydCBcInBhcnNlcnMvcmVzb2x1dGlvblwiO1xuXG4kTWVtby1FeGlzdHM6IGZ1bmN0aW9uLWV4aXN0cyhtZW1vLWdldCkgYW5kIGZ1bmN0aW9uLWV4aXN0cyhtZW1vLXNldCk7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBGdW5jdGlvblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkcXVlcnksICRjb250ZXh0cy4uLikge1xuICAkcnVuOiB0cnVlO1xuICAkcmV0dXJuOiAoKTtcblxuICAvLyBHcmFiIHRoZSBNZW1vIE91dHB1dCBpZiBNZW1vaXphdGlvbiBjYW4gYmUgYSB0aGluZ1xuICBAaWYgJE1lbW8tRXhpc3RzIHtcbiAgICAkcmV0dXJuOiBtZW1vLWdldChicmVha3BvaW50LCBicmVha3BvaW50ICRxdWVyeSAkY29udGV4dHMpO1xuXG4gICAgQGlmICRyZXR1cm4gIT0gbnVsbCB7XG4gICAgICAkcnVuOiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRNZW1vLUV4aXN0cyBvciAkcnVuIHtcbiAgICAvLyBJbnRlcm5hbCBWYXJpYWJsZXNcbiAgICAkcXVlcnktc3RyaW5nOiAnJztcbiAgICAkcXVlcnktZmFsbGJhY2s6IGZhbHNlO1xuICAgICRyZXR1cm46ICgpO1xuXG4gICAgLy8gUmVzZXJ2ZSBHbG9iYWwgUHJpdmF0ZSBCcmVha3BvaW50IENvbnRleHRcbiAgICAkaG9sZGVyLWNvbnRleHQ6ICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI7XG4gICAgJGhvbGRlci1xdWVyeS1jb3VudDogJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDtcblxuICAgIC8vIFJlc2V0IEdsb2JhbCBQcml2YXRlIEJyZWFrcG9pbnQgQ29udGV4dFxuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6ICgpICFnbG9iYWw7XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogMCAhZ2xvYmFsO1xuXG5cbiAgICAvLyBUZXN0IHRvIHNlZSBpZiBpdCdzIGEgY29tbWEtc2VwYXJhdGVkIGxpc3RcbiAgICAkb3ItbGlzdDogaWYobGlzdC1zZXBhcmF0b3IoJHF1ZXJ5KSA9PSAnY29tbWEnLCB0cnVlLCBmYWxzZSk7XG5cblxuICAgIEBpZiAoJG9yLWxpc3QgPT0gZmFsc2UgYW5kICRicmVha3BvaW50LWxlZ2FjeS1zeW50YXggPT0gZmFsc2UpIHtcbiAgICAgICRxdWVyeS1zdHJpbmc6IGJyZWFrcG9pbnQtcGFyc2UoJHF1ZXJ5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGxlbmd0aDogbGVuZ3RoKCRxdWVyeSk7XG5cbiAgICAgICRsYXN0OiBudGgoJHF1ZXJ5LCAkbGVuZ3RoKTtcbiAgICAgICRxdWVyeS1mYWxsYmFjazogYnJlYWtwb2ludC1uby1xdWVyeSgkbGFzdCk7XG5cbiAgICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSB7XG4gICAgICAgICRsZW5ndGg6ICRsZW5ndGggLSAxO1xuICAgICAgfVxuXG4gICAgICBAaWYgKCRicmVha3BvaW50LWxlZ2FjeS1zeW50YXggPT0gdHJ1ZSkge1xuICAgICAgICAkbXE6ICgpO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgICAgICAgJG1xOiBhcHBlbmQoJG1xLCBudGgoJHF1ZXJ5LCAkaSksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICAgICRxdWVyeS1zdHJpbmc6IGJyZWFrcG9pbnQtcGFyc2UoJG1xKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHF1ZXJ5LXN0cmluZzogJyc7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgICAgICAgJHF1ZXJ5LXN0cmluZzogJHF1ZXJ5LXN0cmluZyArIGlmKCRpID09IDEsICcnLCAnLCAnKSArIGJyZWFrcG9pbnQtcGFyc2UobnRoKCRxdWVyeSwgJGkpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRyZXR1cm46ICgncXVlcnknOiAkcXVlcnktc3RyaW5nLFxuICAgICAgICAnZmFsbGJhY2snOiAkcXVlcnktZmFsbGJhY2ssXG4gICAgICAgICdjb250ZXh0IGhvbGRlcic6ICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsXG4gICAgICAgICdxdWVyeSBjb3VudCc6ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnRcbiAgICApO1xuICAgIEBpZiBsZW5ndGgoJGNvbnRleHRzKSA+IDAgYW5kIG50aCgkY29udGV4dHMsIDEpICE9IGZhbHNlIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICAgICAgfVxuICAgICAgJGNvbnRleHQtbWFwOiAoKTtcbiAgICAgIEBlYWNoICRjb250ZXh0IGluICRjb250ZXh0cyB7XG4gICAgICAgICRjb250ZXh0LW1hcDogbWFwLW1lcmdlKCRjb250ZXh0LW1hcCwgKCRjb250ZXh0OiBicmVha3BvaW50LWdldC1jb250ZXh0KCRjb250ZXh0KSkpO1xuICAgICAgfVxuICAgICAgJHJldHVybjogbWFwLW1lcmdlKCRyZXR1cm4sIChjb250ZXh0OiAkY29udGV4dC1tYXApKTtcbiAgICB9XG5cbiAgICAvLyBSZXNldCBHbG9iYWwgUHJpdmF0ZSBCcmVha3BvaW50IENvbnRleHRcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiAoKSAhZ2xvYmFsO1xuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IDAgIWdsb2JhbDtcblxuICAgIEBpZiAkTWVtby1FeGlzdHMge1xuICAgICAgJGhvbGRlcjogbWVtby1zZXQoYnJlYWtwb2ludCwgYnJlYWtwb2ludCAkcXVlcnkgJGNvbnRleHRzLCAkcmV0dXJuKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gR2VuZXJhbCBCcmVha3BvaW50IFBhcnNlclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZSgkcXVlcnkpIHtcbiAgLy8gSW5jcmVhc2UgbnVtYmVyIG9mICdhbmQnIHF1ZXJpZXNcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCArIDEgIWdsb2JhbDtcblxuICAvLyBTZXQgdXAgTWVkaWEgVHlwZVxuICAkcXVlcnktcHJpbnQ6ICcnO1xuXG4gICRmb3JjZS1hbGw6ICgoJGJyZWFrcG9pbnQtZm9yY2UtbWVkaWEtYWxsID09IHRydWUpIGFuZCAoJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYSA9PSAnYWxsJykpO1xuICAkZW1wdHktbWVkaWE6IHRydWU7XG4gIEBpZiAoJGZvcmNlLWFsbCA9PSB0cnVlKSBvciAoJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYSAhPSAnYWxsJykge1xuICAgIC8vIEZvcmNlIHRoZSBwcmludCBvZiB0aGUgZGVmYXVsdCBtZWRpYSB0eXBlIGlmIChmb3JjZSBhbGwgaXMgdHJ1ZSBhbmQgZGVmYXVsdCBtZWRpYSB0eXBlIGlzIGFsbCkgb3IgKGRlZmF1bHQgbWVkaWEgdHlwZSBpcyBub3QgYWxsKVxuICAgICRxdWVyeS1wcmludDogJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYTtcbiAgICAkZW1wdHktbWVkaWE6IGZhbHNlO1xuICB9XG5cblxuICAkcXVlcnktcmVzb2x1dGlvbjogZmFsc2U7XG5cbiAgJHF1ZXJ5LWhvbGRlcjogYnJlYWtwb2ludC1wYXJzZS1xdWVyeSgkcXVlcnkpO1xuXG5cblxuICAvLyBMb29wIG92ZXIgZWFjaCBwYXJzZWQgb3V0IHF1ZXJ5IGFuZCB3cml0ZSBpdCB0byAkcXVlcnktcHJpbnRcbiAgJGZpcnN0OiB0cnVlO1xuXG4gIEBlYWNoICRmZWF0dXJlIGluICRxdWVyeS1ob2xkZXIge1xuICAgICRsZW5ndGg6IGxlbmd0aCgkZmVhdHVyZSk7XG5cbiAgICAvLyBQYXJzZSBhIHNpbmdsZSBmZWF0dXJlXG4gICAgQGlmICgkbGVuZ3RoID09IDEpIHtcbiAgICAgIC8vIEZlYXR1cmUgaXMgY3VycmVudGx5IGEgbGlzdCwgZ3JhYiB0aGUgYWN0dWFsIHZhbHVlXG4gICAgICAkZmVhdHVyZTogbnRoKCRmZWF0dXJlLCAxKTtcblxuICAgICAgLy8gTWVkaWEgVHlwZSBtdXN0IGJ5IGNvbnZlbnRpb24gYmUgdGhlIGZpcnN0IGl0ZW0sIHNvIGl0J3Mgc2FmZSB0byBmbGF0IG92ZXJyaWRlICRxdWVyeS1wcmludCwgd2hpY2ggcmlnaHQgbm93IHNob3VsZCBvbmx5IGJlIHRoZSBkZWZhdWx0IG1lZGlhIHR5cGVcbiAgICAgIEBpZiAoYnJlYWtwb2ludC1pcy1tZWRpYSgkZmVhdHVyZSkpIHtcbiAgICAgICAgQGlmICgkZm9yY2UtYWxsID09IHRydWUpIG9yICgkZmVhdHVyZSAhPSAnYWxsJykge1xuICAgICAgICAgIC8vIEZvcmNlIHRoZSBwcmludCBvZiB0aGUgZGVmYXVsdCBtZWRpYSB0eXBlIGlmIChmb3JjZSBhbGwgaXMgdHJ1ZSBhbmQgZGVmYXVsdCBtZWRpYSB0eXBlIGlzIGFsbCkgb3IgKGRlZmF1bHQgbWVkaWEgdHlwZSBpcyBub3QgYWxsKVxuICAgICAgICAgICRxdWVyeS1wcmludDogJGZlYXR1cmU7XG4gICAgICAgICAgJGVtcHR5LW1lZGlhOiBmYWxzZTtcblxuICAgICAgICAgIC8vIFNldCBDb250ZXh0XG4gICAgICAgICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQobWVkaWEsICRxdWVyeS1wcmludCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1zaW5nbGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgJHF1ZXJ5LXByaW50OiAnI3skcXVlcnktcHJpbnR9ICN7JHBhcnNlZH0nO1xuICAgICAgICAkZmlyc3Q6IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBQYXJzZSBhIGRvdWJsZSBmZWF0dXJlXG4gICAgQGVsc2UgaWYgKCRsZW5ndGggPT0gMikge1xuICAgICAgQGlmIChicmVha3BvaW50LWlzLXJlc29sdXRpb24oJGZlYXR1cmUpICE9IGZhbHNlKSB7XG4gICAgICAgICRxdWVyeS1yZXNvbHV0aW9uOiAkZmVhdHVyZTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHBhcnNlZDogbnVsbDtcbiAgICAgICAgLy8gSWYgaXQncyBhIHN0cmluZy9udW1iZXIgcGFpcixcbiAgICAgICAgLy8gd2UgY2hlY2sgdG8gc2VlIGlmIG9uZSBpcyBhIHNpbmdsZS1zdHJpbmcgdmFsdWUsXG4gICAgICAgIC8vIHRoZW4gd2UgcGFyc2UgaXQgYXMgYSBub3JtYWwgZG91YmxlXG4gICAgICAgICRhbHBoYTogbnRoKCRmZWF0dXJlLCAxKTtcbiAgICAgICAgJGJldGE6IG50aCgkZmVhdHVyZSwgMik7XG4gICAgICAgIEBpZiBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGFscGhhKSBvciBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGJldGEpIHtcbiAgICAgICAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLXNpbmdsZSgkYWxwaGEsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgICAkcXVlcnktcHJpbnQ6ICcjeyRxdWVyeS1wcmludH0gI3skcGFyc2VkfSc7XG4gICAgICAgICAgJGZpcnN0OiBmYWxzZTtcbiAgICAgICAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLXNpbmdsZSgkYmV0YSwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpO1xuICAgICAgICAgICRxdWVyeS1wcmludDogJyN7JHF1ZXJ5LXByaW50fSAjeyRwYXJzZWR9JztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1kb3VibGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgICAkcXVlcnktcHJpbnQ6ICcjeyRxdWVyeS1wcmludH0gI3skcGFyc2VkfSc7XG4gICAgICAgICAgJGZpcnN0OiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBQYXJzZSBhIHRyaXBsZSBmZWF0dXJlXG4gICAgQGVsc2UgaWYgKCRsZW5ndGggPT0gMykge1xuICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS10cmlwbGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICRxdWVyeS1wcmludDogJyN7JHF1ZXJ5LXByaW50fSAjeyRwYXJzZWR9JztcbiAgICAgICRmaXJzdDogZmFsc2U7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgKCRxdWVyeS1yZXNvbHV0aW9uICE9IGZhbHNlKSB7XG4gICAgJHF1ZXJ5LXByaW50OiBicmVha3BvaW50LWJ1aWxkLXJlc29sdXRpb24oJHF1ZXJ5LXByaW50LCAkcXVlcnktcmVzb2x1dGlvbiwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpO1xuICB9XG5cbiAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZmVhdHVyZSB0aGF0J3MgYmVlbiBkZXRlY3RlZCBzbyBmYXIgYW5kIGFwcGVuZCAnZmFsc2UnIHRvIHRoZSB0aGUgdmFsdWUgbGlzdCB0byBpbmNyZW1lbnQgdGhlaXIgY291bnRlcnNcbiAgQGVhY2ggJGYsICR2IGluICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIge1xuICAgICR2LWhvbGRlcjogJHY7XG4gICAgJGxlbmd0aDogbGVuZ3RoKCR2LWhvbGRlcik7XG4gICAgQGlmIGxlbmd0aCgkdi1ob2xkZXIpIDwgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCB7XG4gICAgICBAZm9yICRpIGZyb20gJGxlbmd0aCB0byAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50IHtcbiAgICAgICAgQGlmICRmID09ICdtZWRpYScge1xuICAgICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1tZXJnZSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAoJGY6ICR2LWhvbGRlcikpICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuICRxdWVyeS1wcmludDtcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLXF1ZXJ5KCRxdWVyeSkge1xuICAvLyBQYXJzZSBmZWF0dXJlcyBvdXQgb2YgYW4gaW5kaXZpZHVhbCBxdWVyeVxuICAkZmVhdHVyZS1ob2xkZXI6ICgpO1xuICAkcXVlcnktaG9sZGVyOiAoKTtcbiAgJGxlbmd0aDogbGVuZ3RoKCRxdWVyeSk7XG5cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgLy8gSWYgd2UndmUgZ290IGEgc3RyaW5nL251bWJlciwgbnVtYmVyL3N0cmluZywgY2hlY2sgdG8gc2VlIGlmIGl0J3MgYSB2YWxpZCBzdHJpbmcvbnVtYmVyIHBhaXIgb3IgdHdvIHNpbmdsZXNcbiAgICBAaWYgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdzdHJpbmcnIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnbnVtYmVyJykgb3IgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdudW1iZXInIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnc3RyaW5nJykge1xuXG4gICAgICAkbnVtYmVyOiAnJztcbiAgICAgICR2YWx1ZTogJyc7XG5cbiAgICAgIEBpZiB0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSAnc3RyaW5nJyB7XG4gICAgICAgICRudW1iZXI6IG50aCgkcXVlcnksIDIpO1xuICAgICAgICAkdmFsdWU6IG50aCgkcXVlcnksIDEpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkbnVtYmVyOiBudGgoJHF1ZXJ5LCAxKTtcbiAgICAgICAgJHZhbHVlOiBudGgoJHF1ZXJ5LCAyKTtcbiAgICAgIH1cblxuICAgICAgLy8gSWYgdGhlIHN0cmluZyB2YWx1ZSBjYW4gYmUgYSBzaW5nbGUgdmFsdWUsIGNoZWNrIHRvIHNlZSBpZiB0aGUgbnVtYmVyIHBhc3NlZCBpbiBpcyBhIHZhbGlkIGlucHV0IGZvciBzYWlkIHNpbmdsZSB2YWx1ZS4gRm9ydHVuYXRlbHksIGFsbCBjdXJyZW50IHNpbmdsZS12YWx1ZSBvcHRpb25zIG9ubHkgYWNjZXB0IHVuaXRsZXNzIG51bWJlcnMsIHNvIHRoaXMgY2hlY2sgaXMgZWFzeS5cbiAgICAgIEBpZiBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJHZhbHVlKSB7XG4gICAgICAgIEBpZiB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQoJHZhbHVlLCAkbnVtYmVyLCBzcGFjZSk7XG4gICAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsICRmZWF0dXJlLWhvbGRlciwgY29tbWEpO1xuICAgICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gSWYgdGhlIHN0cmluZyBpcyBhIG1lZGlhIHR5cGUsIHNwbGl0IHRoZSBxdWVyeVxuICAgICAgQGlmIGJyZWFrcG9pbnQtaXMtbWVkaWEoJHZhbHVlKSB7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCBudGgoJHF1ZXJ5LCAxKSk7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCBudGgoJHF1ZXJ5LCAyKSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cbiAgICAgIC8vIElmIGl0J3Mgbm90IGEgc2luZ2xlIGZlYXR1cmUsIHdlJ3JlIGp1c3QgZ29pbmcgdG8gYXNzdW1lIGl0J3MgYSBwcm9wZXIgc3RyaW5nL3ZhbHVlIHBhaXIsIGFuZCByb2xsIHdpdGggaXQuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKCR2YWx1ZSwgJG51bWJlciwgc3BhY2UpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cblxuICAgIH1cbiAgICAvLyBJZiB0aGV5J3JlIGJvdGggbnVtYmVycywgd2UgYXNzdW1lIGl0J3MgYSBkb3VibGUgYW5kIHJvbGwgd2l0aCB0aGF0XG4gICAgQGVsc2UgaWYgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdudW1iZXInIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnbnVtYmVyJykge1xuICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMSksIG50aCgkcXVlcnksIDIpLCBzcGFjZSk7XG4gICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgfVxuICAgIC8vIElmIHRoZXkncmUgYm90aCBzdHJpbmdzIGFuZCBuZWl0aGVyIGFyZSBzaW5nbGVzLCB3ZSByb2xsIHdpdGggdGhhdC5cbiAgICBAZWxzZSBpZiAodHlwZS1vZihudGgoJHF1ZXJ5LCAxKSkgPT0gJ3N0cmluZycgYW5kIHR5cGUtb2YobnRoKCRxdWVyeSwgMikpID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgbm90IGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZyhudGgoJHF1ZXJ5LCAxKSkgYW5kIG5vdCBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcobnRoKCRxdWVyeSwgMikpIHtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMSksIG50aCgkcXVlcnksIDIpLCBzcGFjZSk7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCAkZmVhdHVyZS1ob2xkZXIsIGNvbW1hKTtcbiAgICAgICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkbGVuZ3RoID09IDMge1xuICAgIC8vIElmIHdlJ3ZlIGdvdCB0aHJlZSBpdGVtcyBhbmQgbm9uZSBpcyBhIGxpc3QsIHdlIGNoZWNrIHRvIHNlZVxuICAgIEBpZiB0eXBlLW9mKG50aCgkcXVlcnksIDEpKSAhPSAnbGlzdCcgYW5kIHR5cGUtb2YobnRoKCRxdWVyeSwgMikpICE9ICdsaXN0JyBhbmQgdHlwZS1vZihudGgoJHF1ZXJ5LCAzKSkgIT0gJ2xpc3QnIHtcbiAgICAgIC8vIElmIG5vbmUgb2YgdGhlIGl0ZW1zIGFyZSBzaW5nbGUgc3RyaW5nIHZhbHVlcyBhbmQgbm9uZSBvZiB0aGUgdmFsdWVzIGFyZSBtZWRpYSB2YWx1ZXMsIHdlJ3JlIGdvb2QuXG4gICAgICBAaWYgKG5vdCBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcobnRoKCRxdWVyeSwgMSkpIGFuZCBub3QgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKG50aCgkcXVlcnksIDIpKSBhbmQgbm90IGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZyhudGgoJHF1ZXJ5LCAzKSkpIGFuZCAgKChub3QgYnJlYWtwb2ludC1pcy1tZWRpYShudGgoJHF1ZXJ5LCAxKSkgYW5kIG5vdCBicmVha3BvaW50LWlzLW1lZGlhKG50aCgkcXVlcnksIDIpKSBhbmQgbm90IGJyZWFrcG9pbnQtaXMtbWVkaWEobnRoKCRxdWVyeSwgMykpKSkge1xuICAgICAgICAkZmVhdHVyZS1ob2xkZXI6IGFwcGVuZChudGgoJHF1ZXJ5LCAxKSwgbnRoKCRxdWVyeSwgMiksIHNwYWNlKTtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQoJGZlYXR1cmUtaG9sZGVyLCBudGgoJHF1ZXJ5LCAzKSwgc3BhY2UpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cbiAgICAgIC8vIGxldCdzIGNoZWNrIHRvIHNlZSBpZiB0aGUgZmlyc3QgaXRlbSBpcyBhIG1lZGlhIHR5cGVcbiAgICAgIEBlbHNlIGlmIGJyZWFrcG9pbnQtaXMtbWVkaWEobnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsIG50aCgkcXVlcnksIDEpKTtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMiksIG50aCgkcXVlcnksIDMpLCBzcGFjZSk7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCAkZmVhdHVyZS1ob2xkZXIpO1xuICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgaXQncyBhIHNpbmdsZSBpdGVtLCBvciBpZiBpdCdzIG5vdCBhIHNwZWNpYWwgY2FzZSBkb3VibGUgb3IgdHJpcGxlLCB3ZSBjYW4gc2ltcGx5IHJldHVybiB0aGUgcXVlcnkuXG4gIEByZXR1cm4gJHF1ZXJ5O1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnQgUGllY2VzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJzaW5nbGUvZGVmYXVsdFwiO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1zaW5nbGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KSB7XG4gICRwYXJzZWQ6ICcnO1xuICAkbGVhZGVyOiAnJztcbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgLy8gSWYgaXQncyBhIHNpbmdsZSBmZWF0dXJlIHRoYXQgY2FuIHN0YW5kIGFsb25lLCB3ZSBsZXQgaXRcbiAgQGlmIChicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGZlYXR1cmUpKSB7XG4gICAgJHBhcnNlZDogJGZlYXR1cmU7XG4gICAgLy8gU2V0IENvbnRleHRcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZmVhdHVyZSwgJGZlYXR1cmUpO1xuICB9XG4gIC8vIElmIGl0J3Mgbm90IGEgc3RhbmQgYWxvbmUgZmVhdHVyZSwgd2UgcGFzcyBpdCBvZmYgdG8gdGhlIGRlZmF1bHQgaGFuZGxlci5cbiAgQGVsc2Uge1xuICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZGVmYXVsdCgkZmVhdHVyZSk7XG4gIH1cblxuICBAcmV0dXJuICRsZWFkZXIgKyAnKCcgKyAkcGFyc2VkICsgJyknO1xufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZGVmYXVsdCgkZmVhdHVyZSkge1xuICAkZGVmYXVsdDogJGJyZWFrcG9pbnQtZGVmYXVsdC1mZWF0dXJlO1xuXG4gIC8vIFNldCBDb250ZXh0XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCRkZWZhdWx0LCAkZmVhdHVyZSk7XG5cbiAgQGlmICgkYnJlYWtwb2ludC10by1lbXMgPT0gdHJ1ZSkgYW5kICh0eXBlLW9mKCRmZWF0dXJlKSA9PSAnbnVtYmVyJykge1xuICAgIEByZXR1cm4gJyN7JGRlZmF1bHR9OiAje2JyZWFrcG9pbnQtdG8tYmFzZS1lbSgkZmVhdHVyZSl9JztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAnI3skZGVmYXVsdH06ICN7JGZlYXR1cmV9JztcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnQgUGllY2VzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJkb3VibGUvZGVmYXVsdC1wYWlyXCI7XG5AaW1wb3J0IFwiZG91YmxlL2RvdWJsZS1zdHJpbmdcIjtcbkBpbXBvcnQgXCJkb3VibGUvZGVmYXVsdFwiO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1kb3VibGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KSB7XG4gICRwYXJzZWQ6ICcnO1xuICAkbGVhZGVyOiAnJztcbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgJGZpcnN0OiBudGgoJGZlYXR1cmUsIDEpO1xuICAkc2Vjb25kOiBudGgoJGZlYXR1cmUsIDIpO1xuXG4gIC8vIElmIHdlJ3ZlIGdvdCB0d28gbnVtYmVycywgd2Uga25vdyB3ZSBuZWVkIHRvIHVzZSB0aGUgZGVmYXVsdCBwYWlyIGJlY2F1c2UgdGhlcmUgYXJlIG5vIG1lZGlhIHF1ZXJpZXMgdGhhdCBoYXMgYSBtZWRpYSBmZWF0dXJlIHRoYXQgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJGZpcnN0KSA9PSAnbnVtYmVyJyBhbmQgdHlwZS1vZigkc2Vjb25kKSA9PSAnbnVtYmVyJyB7XG4gICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1kZWZhdWx0LXBhaXIoJGZpcnN0LCAkc2Vjb25kKTtcbiAgfVxuICAvLyBJZiB0aGV5IGFyZSBib3RoIHN0cmluZ3MsIHdlIHNlbmQgaXQgdGhyb3VnaCB0aGUgc3RyaW5nIHBhcnNlclxuICBAZWxzZSBpZiB0eXBlLW9mKCRmaXJzdCkgPT0gJ3N0cmluZycgYW5kIHR5cGUtb2YoJHNlY29uZCkgPT0gJ3N0cmluZycge1xuICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLXN0cmluZygkZmlyc3QsICRzZWNvbmQpO1xuICB9XG4gIC8vIElmIGl0J3MgYSBzdHJpbmcvbnVtYmVyIHBhaXIsIHdlIHBhcnNlIGl0IGFzIGEgbm9ybWFsIGRvdWJsZVxuICBAZWxzZSB7XG4gICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1kb3VibGUtZGVmYXVsdCgkZmlyc3QsICRzZWNvbmQpO1xuICB9XG5cbiAgQHJldHVybiAkbGVhZGVyICsgJHBhcnNlZDtcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLWRlZmF1bHQtcGFpcigkZmlyc3QsICRzZWNvbmQpIHtcbiAgJGRlZmF1bHQ6ICRicmVha3BvaW50LWRlZmF1bHQtcGFpcjtcbiAgJG1pbjogJyc7XG4gICRtYXg6ICcnO1xuXG4gIC8vIFNvcnQgaW50byBtaW4gYW5kIG1heFxuICAkbWluOiBtaW4oJGZpcnN0LCAkc2Vjb25kKTtcbiAgJG1heDogbWF4KCRmaXJzdCwgJHNlY29uZCk7XG5cbiAgLy8gU2V0IENvbnRleHRcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQobWluLSN7JGRlZmF1bHR9LCAkbWluKTtcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQobWF4LSN7JGRlZmF1bHR9LCAkbWF4KTtcblxuICAvLyBNYWtlIHRoZW0gRU1zIGlmIG5lZWQgYmVcbiAgQGlmICgkYnJlYWtwb2ludC10by1lbXMgPT0gdHJ1ZSkge1xuICAgICRtaW46IGJyZWFrcG9pbnQtdG8tYmFzZS1lbSgkbWluKTtcbiAgICAkbWF4OiBicmVha3BvaW50LXRvLWJhc2UtZW0oJG1heCk7XG4gIH1cblxuICBAcmV0dXJuICcobWluLSN7JGRlZmF1bHR9OiAjeyRtaW59KSBhbmQgKG1heC0jeyRkZWZhdWx0fTogI3skbWF4fSknO1xufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLXN0cmluZygkZmlyc3QsICRzZWNvbmQpIHtcbiAgJGZlYXR1cmU6ICcnO1xuICAkdmFsdWU6ICcnO1xuXG4gIC8vIFRlc3QgdG8gc2VlIHdoaWNoIGlzIHRoZSBmZWF0dXJlIGFuZCB3aGljaCBpcyB0aGUgdmFsdWVcbiAgQGlmIChicmVha3BvaW50LXN0cmluZy12YWx1ZSgkZmlyc3QpID09IHRydWUpIHtcbiAgICAkZmVhdHVyZTogJGZpcnN0O1xuICAgICR2YWx1ZTogJHNlY29uZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgJGZlYXR1cmU6ICRzZWNvbmQ7XG4gICAgJHZhbHVlOiAkZmlyc3Q7XG4gIH1cblxuICAvLyBTZXQgQ29udGV4dFxuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZmVhdHVyZSwgJHZhbHVlKTtcblxuICBAcmV0dXJuICcoI3skZmVhdHVyZX06ICN7JHZhbHVlfSknO1xufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLWRlZmF1bHQoJGZpcnN0LCAkc2Vjb25kKSB7XG4gICRmZWF0dXJlOiAnJztcbiAgJHZhbHVlOiAnJztcblxuICBAaWYgdHlwZS1vZigkZmlyc3QpID09ICdzdHJpbmcnIHtcbiAgICAkZmVhdHVyZTogJGZpcnN0O1xuICAgICR2YWx1ZTogJHNlY29uZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgJGZlYXR1cmU6ICRzZWNvbmQ7XG4gICAgJHZhbHVlOiAkZmlyc3Q7XG4gIH1cblxuICAvLyBTZXQgQ29udGV4dFxuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZmVhdHVyZSwgJHZhbHVlKTtcblxuICBAaWYgKCRicmVha3BvaW50LXRvLWVtcyA9PSB0cnVlKSB7XG4gICAgJHZhbHVlOiBicmVha3BvaW50LXRvLWJhc2UtZW0oJHZhbHVlKTtcbiAgfVxuXG4gIEByZXR1cm4gJygjeyRmZWF0dXJlfTogI3skdmFsdWV9KSdcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0IFBpZWNlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwidHJpcGxlL2RlZmF1bHRcIjtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtdHJpcGxlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCkge1xuICAkcGFyc2VkOiAnJztcbiAgJGxlYWRlcjogJyc7XG5cbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgLy8gc2VwYXJhdGUgdGhlIHN0cmluZyBmZWF0dXJlcyBmcm9tIHRoZSB2YWx1ZSBudW1iZXJzXG4gICRzdHJpbmc6IG51bGw7XG4gICRudW1iZXJzOiBudWxsO1xuICBAZWFjaCAkdmFsIGluICRmZWF0dXJlIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsKSA9PSBzdHJpbmcge1xuICAgICAgJHN0cmluZzogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmIHR5cGUtb2YoJG51bWJlcnMpID09ICdudWxsJyB7XG4gICAgICAgICRudW1iZXJzOiAkdmFsO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkbnVtYmVyczogYXBwZW5kKCRudW1iZXJzLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLXRyaXBsZS1kZWZhdWx0KCRzdHJpbmcsIG50aCgkbnVtYmVycywgMSksIG50aCgkbnVtYmVycywgMikpO1xuXG4gIEByZXR1cm4gJGxlYWRlciArICRwYXJzZWQ7XG5cbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLXRyaXBsZS1kZWZhdWx0KCRmZWF0dXJlLCAkZmlyc3QsICRzZWNvbmQpIHtcblxuICAvLyBTb3J0IGludG8gbWluIGFuZCBtYXhcbiAgJG1pbjogbWluKCRmaXJzdCwgJHNlY29uZCk7XG4gICRtYXg6IG1heCgkZmlyc3QsICRzZWNvbmQpO1xuXG4gIC8vIFNldCBDb250ZXh0XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1pbi0jeyRmZWF0dXJlfSwgJG1pbik7XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1heC0jeyRmZWF0dXJlfSwgJG1heCk7XG5cbiAgLy8gTWFrZSB0aGVtIEVNcyBpZiBuZWVkIGJlXG4gIEBpZiAoJGJyZWFrcG9pbnQtdG8tZW1zID09IHRydWUpIHtcbiAgICAkbWluOiBicmVha3BvaW50LXRvLWJhc2UtZW0oJG1pbik7XG4gICAgJG1heDogYnJlYWtwb2ludC10by1iYXNlLWVtKCRtYXgpO1xuICB9XG5cbiAgQHJldHVybiAnKG1pbi0jeyRmZWF0dXJlfTogI3skbWlufSkgYW5kIChtYXgtI3skZmVhdHVyZX06ICN7JG1heH0pJztcbn1cbiIsIkBpbXBvcnQgXCJyZXNvbHV0aW9uL3Jlc29sdXRpb25cIjtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtYnVpbGQtcmVzb2x1dGlvbigkcXVlcnktcHJpbnQsICRxdWVyeS1yZXNvbHV0aW9uLCAkZW1wdHktbWVkaWEsICRmaXJzdCkge1xuICAkbGVhZGVyOiAnJztcbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50LXJlc29sdXRpb25zIGFuZCAkcXVlcnktcmVzb2x1dGlvbiB7XG4gICAgJHJlc29sdXRpb25zOiBicmVha3BvaW50LW1ha2UtcmVzb2x1dGlvbnMoJHF1ZXJ5LXJlc29sdXRpb24pO1xuICAgICRsZW5ndGg6IGxlbmd0aCgkcmVzb2x1dGlvbnMpO1xuICAgICRxdWVyeS1ob2xkZXI6ICcnO1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ3RoIHtcbiAgICAgICRxdWVyeTogJyN7JHF1ZXJ5LXByaW50fSAjeyRsZWFkZXJ9I3tudGgoJHJlc29sdXRpb25zLCAkaSl9JztcbiAgICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogJHF1ZXJ5O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkcXVlcnktaG9sZGVyOiAnI3skcXVlcnktaG9sZGVyfSwgI3skcXVlcnl9JztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJldHVybiB3aXRoIGF0dGFjaGVkIHJlc29sdXRpb25cbiAgICBAcmV0dXJuICRxdWVyeS1wcmludDtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWFrZS1yZXNvbHV0aW9ucygkcmVzb2x1dGlvbikge1xuICAkbGVuZ3RoOiBsZW5ndGgoJHJlc29sdXRpb24pO1xuXG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDIge1xuICAgICRmZWF0dXJlOiAnJztcbiAgICAkdmFsdWU6ICcnO1xuXG4gICAgLy8gRmluZCB3aGljaCBpcyBudW1iZXJcbiAgICBAaWYgdHlwZS1vZihudGgoJHJlc29sdXRpb24sIDEpKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IG50aCgkcmVzb2x1dGlvbiwgMSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR2YWx1ZTogbnRoKCRyZXNvbHV0aW9uLCAyKTtcbiAgICB9XG5cbiAgICAvLyBEZXRlcm1pbmUgbWluL21heC9zdGFuZGFyZFxuICAgIEBpZiBpbmRleCgkcmVzb2x1dGlvbiwgJ21pbi1yZXNvbHV0aW9uJykge1xuICAgICAgJGZlYXR1cmU6ICdtaW4tJztcbiAgICB9XG4gICAgQGVsc2UgaWYgaW5kZXgoJHJlc29sdXRpb24sICdtYXgtcmVzb2x1dGlvbicpIHtcbiAgICAgICRmZWF0dXJlOiAnbWF4LSc7XG4gICAgfVxuXG4gICAgJHN0YW5kYXJkOiAnKCN7JGZlYXR1cmV9cmVzb2x1dGlvbjogI3skdmFsdWV9KSc7XG5cbiAgICAvLyBJZiB3ZSdyZSBub3QgZGVhbGluZyB3aXRoIGRwcHgsXG4gICAgQGlmIHVuaXQoJHZhbHVlKSAhPSAnZHBweCcge1xuICAgICAgJGJhc2U6IDk2ZHBpO1xuICAgICAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZHBjbScge1xuICAgICAgICAkYmFzZTogMjQzLjg0ZHBjbTtcbiAgICAgIH1cbiAgICAgIC8vIFdyaXRlIG91dCBmZWF0dXJlIHRlc3RzXG4gICAgICAkd2Via2l0OiAnJztcbiAgICAgICRtb3o6ICcnO1xuICAgICAgJHdlYmtpdDogJygtd2Via2l0LSN7JGZlYXR1cmV9ZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyR2YWx1ZSAvICRiYXNlfSknO1xuICAgICAgJG1vejogJygjeyRmZWF0dXJlfS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyR2YWx1ZSAvICRiYXNlfSknO1xuICAgICAgLy8gQXBwZW5kIHRvIG91dHB1dFxuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICRzdGFuZGFyZCwgc3BhY2UpO1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICR3ZWJraXQsIHNwYWNlKTtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkbW96LCBzcGFjZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6ICcnO1xuICAgICAgJG1vejogJyc7XG4gICAgICAkd2Via2l0OiAnKC13ZWJraXQtI3skZmVhdHVyZX1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHZhbHVlIC8gMWRwcHh9KSc7XG4gICAgICAkbW96OiAnKCN7JGZlYXR1cmV9LW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHZhbHVlIC8gMWRwcHh9KSc7XG4gICAgICAkZmFsbGJhY2s6ICcoI3skZmVhdHVyZX1yZXNvbHV0aW9uOiAjeyR2YWx1ZSAvIDFkcHB4ICogOTZkcGl9KSc7XG4gICAgICAvLyBBcHBlbmQgdG8gb3V0cHV0XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJHN0YW5kYXJkLCBzcGFjZSk7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJHdlYmtpdCwgc3BhY2UpO1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICRtb3osIHNwYWNlKTtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkZmFsbGJhY2ssIHNwYWNlKTtcbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LW5vLXF1ZXJ5KCRxdWVyeSkge1xuICBAaWYgdHlwZS1vZigkcXVlcnkpID09ICdsaXN0JyB7XG4gICAgJGtleXdvcmQ6IG50aCgkcXVlcnksIDEpO1xuXG4gICAgQGlmIHR5cGUtb2YoJGtleXdvcmQpID09ICdzdHJpbmcnIGFuZCAoJGtleXdvcmQgPT0gJ25vLXF1ZXJ5JyBvciAka2V5d29yZCA9PSAnbm8gcXVlcnknIG9yICRrZXl3b3JkID09ICdmYWxsYmFjaycpIHtcbiAgICAgIEByZXR1cm4gbnRoKCRxdWVyeSwgMik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgdGhlIEJyZWFrcG9pbnRzIHZhcmlhYmxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRicmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmVzcG9uZC10byBBUEkgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQG1peGluIHJlc3BvbmQtdG8oJGNvbnRleHQsICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSAhPSAnbWFwJyB7XG4gICAgLy8gSnVzdCBpbiBjYXNlIHNvbWVvbmUgd3JpdGVzIGdpYmJlcmlzaCB0byB0aGUgJGJyZWFrcG9pbnRzIHZhcmlhYmxlLlxuICAgIEB3YXJuIFwiWW91ciBicmVha3BvaW50cyBhcmVuJ3QgYSBtYXAhIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc251Z3VnL3Jlc3BvbmQtdG8jYXBpIGlmIHlvdSdkIGxpa2UgYSByZW1pbmRlciBvbiBob3cgdG8gdXNlIFJlc3BvbmQtdG9cIjtcbiAgICBAY29udGVudDtcbiAgfVxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRjb250ZXh0KSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXAtZ2V0KCRicmVha3BvaW50cywgJGNvbnRleHQpLCAkbm8tcXVlcnkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkY29udGV4dCkge1xuICAgIEB3YXJuIFwiYCN7JGNvbnRleHR9YCBpc24ndCBhIGRlZmluZWQgYnJlYWtwb2ludCEgUGxlYXNlIGFkZCBpdCB1c2luZyBgJGJyZWFrcG9pbnRzOiBhZGQtYnJlYWtwb2ludChgI3skY29udGV4dH1gLCAkdmFsdWUpO2BcIjtcbiAgICBAY29udGVudDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJZb3UgaGF2ZW4ndCBjcmVhdGVkIGFueSBicmVha3BvaW50cyB5ZXQhIE1ha2Ugc29tZSBhbHJlYWR5ISBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3NudWd1Zy9yZXNwb25kLXRvI2FwaSBpZiB5b3UnZCBsaWtlIGEgcmVtaW5kZXIgb24gaG93IHRvIHVzZSBSZXNwb25kLXRvXCI7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBZGQgQnJlYWtwb2ludCB0byBCcmVha3BvaW50c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYWRkLWJyZWFrcG9pbnQoJG5hbWUsICRia3B0LCAkb3ZlcndyaXRlOiBmYWxzZSkge1xuICAkb3V0cHV0OiAoJG5hbWU6ICRia3B0KTtcbiAgQGlmIGxlbmd0aCgkYnJlYWtwb2ludHMpID09IDAge1xuICAgIEByZXR1cm4gJG91dHB1dDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIGFuZCAkb3ZlcndyaXRlICE9IHRydWUge1xuICAgICAgQHdhcm4gXCJZb3UgYWxyZWFkeSBoYXZlIGEgYnJlYWtwb2ludCBuYW1lZCBgI3skbmFtZX1gLCBwbGVhc2UgY2hvb3NlIGFub3RoZXIgYnJlYWtwb2ludCBuYW1lLCBvciBwYXNzIGluIGAkb3ZlcndyaXRlOiB0cnVlYCB0byBvdmVyd3JpdGUgdGhlIHByZXZpb3VzIGJyZWFrcG9pbnQuXCI7XG4gICAgICBAcmV0dXJuICRicmVha3BvaW50cztcbiAgICB9XG4gICAgQGVsc2UgaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIG9yICRvdmVyd3JpdGUgPT0gdHJ1ZSB7XG4gICAgICBAcmV0dXJuIG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICRvdXRwdXQpO1xuICAgIH1cbiAgfVxufSIsIi8qXG4gIFRoaXMgQ1NTIGZpbGUgaXMgYSBjb25jYXRlbmF0aW9uIG9mIHN0eWxlLmNzcyBmcm9tIEhUTUw1IEJvaWxlcnBsYXRlIGFuZCBzdHlsZS5jc3MgZnJvbSBTdGFya2Vycy5cbiAgQ29tbWVudCBibG9ja3MgaW5kaWNhdGUgd2hlcmUgZWFjaCBiZWdpbnMgYW5kIGVuZHMsIGxpa2UgdGhpcywgZm9yIGV4YW1wbGUuLi5cbiAqL1xuXG4vKlxuICBIVE1MNSDinLAgQm9pbGVycGxhdGVcblxuICBzdHlsZS5jc3MgY29udGFpbnMgYSByZXNldCwgZm9udCBub3JtYWxpemF0aW9uIGFuZCBzb21lIGJhc2Ugc3R5bGVzLlxuXG4gIGNyZWRpdCBpcyBsZWZ0IHdoZXJlIGNyZWRpdCBpcyBkdWUuXG4gIG11Y2ggaW5zcGlyYXRpb24gd2FzIHRha2VuIGZyb20gdGhlc2UgcHJvamVjdHM6XG4gICAgeXVpLnlhaG9vYXBpcy5jb20vMi44LjEvYnVpbGQvYmFzZS9iYXNlLmNzc1xuICAgIGNhbWVuZGVzaWduLmNvbS9kZXNpZ24vXG4gICAgcHJhZWduYW56LmRlL3dlYmxvZy9odG1sY3NzanMta2lja3N0YXJ0XG4qL1xuXG4vKlxuICBodG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldCAoRXJpYyBNZXllcidzIFJlc2V0IFJlbG9hZGVkICsgSFRNTDUgYmFzZWxpbmUpXG4gIHYxLjYuMSAyMDEwLTA5LTE3IHwgQXV0aG9yczogRXJpYyBNZXllciAmIFJpY2hhcmQgQ2xhcmtcbiAgaHRtbDVkb2N0b3IuY29tL2h0bWwtNS1yZXNldC1zdHlsZXNoZWV0L1xuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLFxuYiwgaSxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MDtcbiAgYm9yZGVyOjA7XG4gIG91dGxpbmU6MDtcbiAgZm9udC1zaXplOjEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuXG5uYXYgdWwgeyBsaXN0LXN0eWxlOm5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7IHF1b3Rlczpub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIgeyBjb250ZW50OicnOyBjb250ZW50Om5vbmU7IH1cblxuYSB7IG1hcmdpbjowOyBwYWRkaW5nOjA7IGZvbnQtc2l6ZToxMDAlOyB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgfVxuXG5pbnMgeyBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7IGNvbG9yOiMwMDA7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG5cbm1hcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7IGNvbG9yOiMwMDA7IGZvbnQtc3R5bGU6aXRhbGljOyBmb250LXdlaWdodDpib2xkOyB9XG5cbmRlbCB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHsgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkOyBjdXJzb3I6aGVscDsgfVxuXG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6MDsgfVxuXG5ociB7IGRpc3BsYXk6YmxvY2s7IGhlaWdodDoxcHg7IGJvcmRlcjowOyBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjOyBtYXJnaW46MWVtIDA7IHBhZGRpbmc6MDsgfVxuXG5pbnB1dCwgc2VsZWN0IHsgdmVydGljYWwtYWxpZ246bWlkZGxlOyB9XG5cbi8qIEVORCBSRVNFVCBDU1MgKi9cblxuXG4vKiBmb250cy5jc3MgZnJvbSB0aGUgWVVJIExpYnJhcnk6IGRldmVsb3Blci55YWhvby5jb20veXVpL1xuICAgcmVmZXIgdG8gZGV2ZWxvcGVyLnlhaG9vLmNvbS95dWkvMy9jc3Nmb250cy8gZm9yIGZvbnQgc2l6aW5nIHBlcmNlbnRhZ2VzXG5cbiAgdGhlcmUgYXJlIHRocmVlIGN1c3RvbSBlZGl0czpcbiAgICogcmVtb3ZlIGFyaWFsLCBoZWx2ZXRpY2EgZnJvbSBleHBsaWNpdCBmb250IHN0YWNrXG4gICAqIHdlIG5vcm1hbGl6ZSBtb25vc3BhY2Ugc3R5bGVzIG91cnNlbHZlc1xuICAgKiB0YWJsZSBmb250LXNpemUgaXMgcmVzZXQgaW4gdGhlIEhUTUw1IHJlc2V0IGFib3ZlIHNvIHRoZXJlIGlzIG5vIG5lZWQgdG8gcmVwZWF0XG4qL1xuLypib2R5IHsgZm9udDoxM3B4LzEuMjMxIHNhbnMtc2VyaWY7ICpmb250LXNpemU6c21hbGw7IH0qLyAvKiBoYWNrIHJldGFpbmVkIHRvIHByZXNlcnZlIHNwZWNpZmljaXR5ICovXG4vKmJvZHkgeyBmb250OjE1cHgvMS40MiBzYW5zLXNlcmlmOyAqZm9udC1zaXplOnNtYWxsOyB9ICovIC8qIGhhY2sgcmV0YWluZWQgdG8gcHJlc2VydmUgc3BlY2lmaWNpdHkgKi9cbi8qYm9keSB7IGZvbnQ6MTRweC8xLjMyNiBzYW5zLXNlcmlmOyAqZm9udC1zaXplOnNtYWxsOyB9Ki8gLyogaGFjayByZXRhaW5lZCB0byBwcmVzZXJ2ZSBzcGVjaWZpY2l0eSAqL1xuYm9keSB7IGZvbnQ6MTZweC8xLjQgc2Fucy1zZXJpZjsgKmZvbnQtc2l6ZTpzbWFsbDsgfSAvKiBoYWNrIHJldGFpbmVkIHRvIHByZXNlcnZlIHNwZWNpZmljaXR5ICovXG5cbnNlbGVjdCwgaW5wdXQsIHRleHRhcmVhLCBidXR0b24geyBmb250Ojk5JSBzYW5zLXNlcmlmOyB9XG5cbi8qIG5vcm1hbGl6ZSBtb25vc3BhY2Ugc2l6aW5nXG4gKiBlbi53aWtpcGVkaWEub3JnL3dpa2kvTWVkaWFXaWtpX3RhbGs6Q29tbW9uLmNzcy9BcmNoaXZlXzExI1RlbGV0eXBlX3N0eWxlX2ZpeF9mb3JfQ2hyb21lXG4gKi9cbnByZSwgY29kZSwga2JkLCBzYW1wIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjsgfVxuXG5cbi8qXG4gKiBtaW5pbWFsIGJhc2Ugc3R5bGVzXG4gKi9cblxuXG5ib2R5LCBzZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7XG4gIC8qICM0NDQgbG9va3MgYmV0dGVyIHRoYW4gYmxhY2s6IHR3aXR0ZXIuY29tL0hfRkovc3RhdHVzZXMvMTE4MDA3MTk4NTkgKi9cbiAgY29sb3I6ICM0NDQ7XG4gIC8qIHNldCB5b3VyIGJhc2UgZm9udCBoZXJlLCB0byBhcHBseSBldmVubHkgKi9cbiAgIC8vIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjsgIFxufVxuXG4vKiBoZWFkZXJzIChoMSxoMixldGMpIGhhdmUgbm8gZGVmYXVsdCBmb250LXNpemUgb3IgbWFyZ2luLFxuICAgeW91J2xsIHdhbnQgdG8gZGVmaW5lIHRob3NlIHlvdXJzZWxmLiAqL1xuaDEsaDIsaDMsaDQsaDUsaDYgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBhbHdheXMgZm9yY2UgYSBzY3JvbGxiYXIgaW4gbm9uLUlFOiAqL1xuLy8gaHRtbCB7IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG5cbi8qIGFjY2Vzc2libGUgZm9jdXMgdHJlYXRtZW50OiBwZW9wbGUub3BlcmEuY29tL3BhdHJpY2tsL2V4cGVyaW1lbnRzL2tleWJvYXJkL3Rlc3QgKi9cbmE6aG92ZXIsIGE6YWN0aXZlIHsgb3V0bGluZTogbm9uZTsgfVxuXG5hLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHsgY29sb3I6ICM2MDc4OTA7IH1cbmE6aG92ZXIgeyBjb2xvcjogIzAzNjsgfVxuXG5cbnVsLCBvbCB7IG1hcmdpbi1sZWZ0OiAyZW07IH1cbm9sIHsgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi8qIHJlbW92ZSBtYXJnaW5zIGZvciBuYXZpZ2F0aW9uIGxpc3RzICovXG5uYXYgdWwsIG5hdiBsaSB7IG1hcmdpbjogMDsgfVxuXG5zbWFsbCB7IGZvbnQtc2l6ZTogODUlOyB9XG5zdHJvbmcsIHRoIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGQgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qIHNldCBzdWIsIHN1cCB3aXRob3V0IGFmZmVjdGluZyBsaW5lLWhlaWdodDogZ2lzdC5naXRodWIuY29tLzQxMzkzMCovXG5zdWIsIHN1cCB7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5zdXAgeyB0b3A6IC0wLjVlbTsgfVxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnByZSB7XG4gIC8qIHd3dy5wYXRoZi5jb20vYmxvZ3MvMjAwOC8wNS9mb3JtYXR0aW5nLXF1b3RlZC1jb2RlLWluLWJsb2ctcG9zdHMtY3NzMjEtd2hpdGUtc3BhY2UtcHJlLXdyYXAvICovXG4gIHdoaXRlLXNwYWNlOiBwcmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbnRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IH0gLyogd3d3LnNpdGVwb2ludC5jb20vYmxvZ3MvMjAxMC8wOC8yMC9pZS1yZW1vdmUtdGV4dGFyZWEtc2Nyb2xsYmFycy8gKi9cblxuLmllNiBsZWdlbmQsIC5pZTcgbGVnZW5kIHsgbWFyZ2luLWxlZnQ6IC03cHg7IH0gLyogdGhueCBpdmFubmlrb2xpYyEgKi9cblxuLyogYWxpZ24gY2hlY2tib3hlcywgcmFkaW9zLCB0ZXh0IGlucHV0cyB3aXRoIHRoZWlyIGxhYmVsIGJ5OiBUaGllcnJ5IEtvYmxlbnR6IHRqa2Rlc2lnbi5jb20vZXotY3NzL2Nzcy9iYXNlLmNzcyAgKi9cbi8vIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuLy8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuLy8gLmllNyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbi8vIC5pZTYgaW5wdXQgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuLyogaGFuZCBjdXJzb3Igb24gY2xpY2thYmxlIGlucHV0IGVsZW1lbnRzICovXG5sYWJlbCwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cImltYWdlXCJdLCBidXR0b24geyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogd2Via2l0IGJyb3dzZXJzIGFkZCBhIDJweCBtYXJnaW4gb3V0c2lkZSB0aGUgY2hyb21lIG9mIGZvcm0gZWxlbWVudHMgKi9cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgeyBtYXJnaW46IDA7IH1cblxuLyogY29sb3JzIGZvciBmb3JtIHZhbGlkaXR5ICovXG5pbnB1dDp2YWxpZCwgdGV4dGFyZWE6dmFsaWQgICB7ICB9XG5pbnB1dDppbnZhbGlkLCB0ZXh0YXJlYTppbnZhbGlkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJlZDtcbiAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJlZDtcbiAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJlZDtcbn1cbi5uby1ib3hzaGFkb3cgaW5wdXQ6aW52YWxpZCxcbi5uby1ib3hzaGFkb3cgdGV4dGFyZWE6aW52YWxpZCB7IGJhY2tncm91bmQtY29sb3I6ICNmMGRkZGQ7IH1cblxuXG4vKiBUaGVzZSBzZWxlY3Rpb24gZGVjbGFyYXRpb25zIGhhdmUgdG8gYmUgc2VwYXJhdGUuXG4gICBObyB0ZXh0LXNoYWRvdzogdHdpdHRlci5jb20vbWlrZXRheWxyL3N0YXR1cy8xMjIyODgwNTMwMVxuICAgQWxzbzogaG90IHBpbmsuICovXG5cbi8qXG46Oi1tb3otc2VsZWN0aW9ueyBiYWNrZ3JvdW5kOiAjRkY1RTk5OyBjb2xvcjojZmZmOyB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiNGRjVFOTk7IGNvbG9yOiNmZmY7IHRleHQtc2hhZG93OiBub25lOyB9XG4qL1xuXG4vKiAgai5tcC93ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciAqL1xuYTpsaW5rIHsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAjRkY1RTk5OyB9XG5cbi8qIG1ha2UgYnV0dG9ucyBwbGF5IG5pY2UgaW4gSUU6XG4gICB3d3cudmlnZXQuY29tL2luc3BpcmUvc3R5bGluZy10aGUtYnV0dG9uLWVsZW1lbnQtaW4taW50ZXJuZXQtZXhwbG9yZXIvICovXG5idXR0b24geyAgd2lkdGg6IGF1dG87IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qIGJpY3ViaWMgcmVzaXppbmcgZm9yIG5vbi1uYXRpdmUgc2l6ZWQgSU1HOlxuICAgY29kZS5mbGlja3IuY29tL2Jsb2cvMjAwOC8xMS8xMi9vbi11aS1xdWFsaXR5LXRoZS1saXR0bGUtdGhpbmdzLWNsaWVudC1zaWRlLWltYWdlLXJlc2l6aW5nLyAqL1xuLmllNyBpbWcgeyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cblxuLyoqIEVORCBIVE1MNSBCb2lsZXJwbGF0ZSBDU1MgKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qKiBVdGlsaXR5IENTUyBmb3IgYSBiYXNlIFdvcmRQcmVzcyBpbnN0YWxsLCBmcm9tIFN0YXJrZXJzIHRoZW1lICoqL1xuXG4vKiBcbiAgV09SRFBSRVNTIENMQVNTRVMgXG4gIFRoaXMgc3R1ZmYgaXMgZnJvbSB0aGUgU3RhcmtlcnMgdGhlbWUgXG4qL1xuXG4vKiBUaGVzZSByYXRoZXIgcHJlc2VudGF0aW9uYWwgY2xhc3NlcyBhcmUgZ2VuZXJhdGVkIGJ5IFdvcmRQcmVzcywgc28gaXQncyB1c2VmdWwgdG8gaGF2ZSBzb21lIHN0eWxlcyBmb3IgdGhlbS4gRWRpdCBhcyB5b3Ugc2VlIGZpdC4gTW9yZSBpbmZvOiBodHRwOi8vY29kZXgud29yZHByZXNzLm9yZy9DU1MgKi9cbi5hbGlnbmNlbnRlciB7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowIGF1dG8gfVxuLmFsaWdubGVmdCB7IGZsb2F0OmxlZnQgfVxuLmFsaWducmlnaHQgeyBmbG9hdDpyaWdodCB9XG4vKi53cC1jYXB0aW9uIHsgYm9yZGVyOjFweCBzb2xpZCAjNjY2OyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZzoxMHB4OyBtYXJnaW46MTBweCB9Ki9cbi53cC1jYXB0aW9uIHsgXG4gIGJvcmRlcjogMDsgXG4gIHRleHQtYWxpZ246bGVmdDsgXG4vKiAgcGFkZGluZzoxMHB4OyAqL1xuICBmb250LXNpemU6IC43NWVtO1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luOjFlbTsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbn1cblxuLyogXG4gIFRZUE9HUkFQSFlcbiovXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBmb250LXdlaWdodDpib2xkIH0gLyogVGhpcyBoZWxwcyB0byBpZGVudGlmeSBoZWFkaW5ncyBhdCB0aGUgaW5pdGlhbCBidWlsZCBzdGFnZSwgc28gSSB0aG91Z2h0IGl0J2QgYmUgdXNlZnVsIHRvIGhhdmUgaXQgKi9cbmIgeyBmb250LXdlaWdodDpib2xkOyB9XG5lbSwgaSB7IGZvbnQtc3R5bGU6aXRhbGljOyB9IiwiLyoqXG4gKiBJc290b3BlIENTU1xuICogRm9yIGpRdWVyeSBJc290b3BlIGFuaW1hdGVkIGZpbHRlcmluZyBwbHVnaW5cbiAqIFxuICogQG5vdGUgVGhlc2UgaGF2ZSBiZWVuIGluIHRoZSB0aGVtZSBmb3JldmVyLCBhZGRlZCBtYW51YWxseSBhIGxvbmcgdGltZSBhZ28gd2l0aCBhIFxuICogcHJldmlvdXMgdW51c2VkIHZlcnNpb24gb2YgSXNvdG9wZS4gVW5jbGVhciB3aGV0aGVyL2hvdyB0aGVzZSBhcmUgYWN0dWFsbHkgbmVlZGVkXG4gKi9cblxuLmlzb3RvcGUsIC5pc290b3BlIC5pc290b3BlLWl0ZW0ge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MC44cztcblx0LW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOjAuOHM7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246MC44cztcbn1cbi5pc290b3BlIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OmhlaWdodCwgd2lkdGg7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTpoZWlnaHQsIHdpZHRoO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OmhlaWdodCwgd2lkdGg7XG59XG4uaXNvdG9wZSAuaXNvdG9wZS1pdGVtIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6LW1vei10cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5O1xufSIsIi8qKlxuICogVGhpcyBpcyBoYWNreSBub25zZW5zZSAtIHRoZSBzZWFyY2ggZm9ybSBzaG91bGQgYmUgc3R5bGVkIGhlcmVcbiAqL1xuLm1vYmlsZS1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGxhYmVsIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBmb3JtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIC5hZHZhbmNlZC1zZWFyY2gtbGluayB7XG4gICAgbWFyZ2luOiAtMTVweCAwIDA7XG4gIH1cbn1cbiIsIi5sb29wLWl0ZW0ubGF5b3V0LWd1ZXN0LWF1dGhvciAuYmxvZy1ieWxpbmUge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIGNvbnRlbnQ6ICdHVUVTVCBQT1NUIOKAoic7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAubG9vcC1hdXRob3IgYSB7XG4gICAgY29sb3I6ICM5ODk4OTg7XG4gIH1cbn0iLCIvKiBOUEVVIChOb25wcm9maXQgUHJvZmVzc2lvbmFsIEVtcGxveWVlcyBVbmlvbikgbG9nbyB1c2VkIGluIGZvb3RlciAqL1xuXG4ubnBldS1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyR0aGVtZVVSTH1pbWcvbG9nb3MvbnBldS9ucGV1LWxvZ28ucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufSIsIlxuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuICogUEFHRSBMQVlPVVRcbiAqL1xuXG4gKiB7XG4gbWFyZ2luOjA7XG4gcGFkZGluZzowO1xufVxuXG4qOmZvY3VzIHtcbiBvdXRsaW5lOm5vbmU7XG59XG5cbmJvZHkge1xuIGJhY2tncm91bmQ6IHdoaXRlO1xuIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cbiAmOmJlZm9yZSB7XG5cdCBjb250ZW50OlwiXCI7XG5cdCBoZWlnaHQ6MTAwJTtcblx0IGZsb2F0OmxlZnQ7XG5cdCB3aWR0aDowO1xuXHQgbWFyZ2luLXRvcDotMzI3NjdweDtcbiB9XG59XG5cbiN3cmFwIHtcblx0d2lkdGg6MTAwJTtcblx0bWFyZ2luOjAgYXV0bztcbn1cblxuI21haW4ge1xuXHRwYWRkaW5nLWJvdHRvbToxMjBweDtcbn1cblxuXG5cbiNtYWluIHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZVNpdGVXaWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5pbnRlcm5hbC1ib290c3RyYXAtdGVtcGxhdGUgI21haW4ge1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5cblxuXG4jY29udGVudCB7XG5cdHdpZHRoOiAkY29udGVudFdpZHRoO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGF5b3V0Qm9yZGVyQ29sb3I7XG5cdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc2VhcmNoICNjb250ZW50IHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ubWFpbi10b3Age1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRwYWRkaW5nLXRvcDogMmVtO1xufVxuXG4ubWFpbi1ib3R0b20ge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRjbGVhcjogYm90aDtcbn1cblxuYm9keS5ob21lIHtcblx0Lm1haW4tYm90dG9tIHtcblx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkbGF5b3V0Qm9yZGVyQ29sb3I7XG5cdH1cblx0Lm1haW4tdG9wIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbGF5b3V0Qm9yZGVyQ29sb3I7XG5cdH1cbn1cblxuI21haW4tbGVmdCB7XG5cdHdpZHRoOiA1MCU7XG5cdHBhZGRpbmc6MTBweCAyMHB4O1xuXHRmbG9hdDpsZWZ0O1xuXHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRsYXlvdXRCb3JkZXJDb2xvcjtcblx0Ly8gbWFyZ2luLWxlZnQ6LTFweDtcbn1cblxuI21haW4tcmlnaHQge1xuXHR3aWR0aDogNTAlO1xuXHRtYXJnaW4tbGVmdDotMXB4O1xuXHRib3JkZXItbGVmdDoxcHggc29saWQgJGxheW91dEJvcmRlckNvbG9yO1xuXHRwYWRkaW5nOjEwcHggMjBweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cblxuLy8gSWYgeW91IHdhbnQgdG8ganVzdCBzaG93IGEgcGxhaW4gdmVyc2lvbiBvZiB0aGUgcGFnZSB3aXRoIG5vIGhlYWRlciwgZm9vdGVyLCBvciB0b29sYmFyXG4vLyBZb3UgY2FuIHVzZSB0aGlzIHdpdGggP2Nzc2JvZHljbGFzcz1ib2R5b25seVxuLy8gRXhhbXBsZSB1c2UgY2FzZTogU2hvd2luZyBhbiBFUEkgcGFnZSBpbiBhbiBpZnJhbWUgaW4gYSBwcmVzZW50YXRpb25cbi8vIFRoaXMgaXMgYSBsZXNzIGV4dHJlbWUgdmVyc2lvbiBvZiA/dmlldz1lbWJlZFxuLmJvZHlvbmx5IHtcblx0I2VwaS1tYXN0aGVhZCxcblx0I2VwaS1mb290ZXIsXG5cdC5ibG9nLWhlYWRlcixcblx0I21haW4tbWVudSxcblx0I3NpZGViYXIsXG5cdC5hZG1pbi1vbmx5LFxuXHQjd3BhZG1pbmJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbiRtYWluQ29udGFpbmVyUGFkZGluZzogMjBweDsgLy8gQHRvZG8gdXNlIHVuaXZlcnNhbGx5XG4uZnVsbHBhZ2UtdGVtcGxhdGUtaGVhZGVyIHtcblx0cGFkZGluZy1yaWdodDogJG1haW5Db250YWluZXJQYWRkaW5nO1xuXHRwYWRkaW5nLWxlZnQ6ICRtYWluQ29udGFpbmVyUGFkZGluZztcbn1cblxuLyoqXG4gKiBDdXN0b20gQ1NTIGZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgb3RoZXIgYnJvd3NlcnNcbiAqL1xuXG4gaHRtbC5sdGU3IC5icm93c2VyLXdhcm5pbmcge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIERlc2lnbiByZWZyZXNoXG4gKi9cblxuICNtYWluIHtcblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogMi4yNWVtO1xuXHRcdH1cblx0fVxuXG5cdC5sb29wLWxpc3Qge1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMS41ZW0gMDtcblx0XHR9XG5cdFx0cCArIGgzIHtcblx0XHRcdG1hcmdpbi10b3A6IDAuMmVtO1xuXHRcdH1cblx0XHQuZGF0ZSB7XG5cdFx0XHRmb250LXNpemU6IDAuODI1ZW07XG5cdFx0fVxuXHR9XG5cblx0Lmxvb3AtbWV0YSB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0fVxuXG5cdC5sb29wLW1ldGEtaXRlbSB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyDigKIgJztcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQFRPRE8gU2hvdWxkbid0IHRoZSBIVE1MIG1hcmt1cCBmb3IgdGhpcyBiZSBjaGFuZ2VkIHRvIGFuIGgyPyAoaXQgaXMgY3VycmVudGx5IGEgZGl2KVxuXHQuc2xpZGVyLWNvbnRlbnQtbGVmdC1oZWFkZXIge1xuXHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdH1cblx0I3JzMjAxMzA0MDUgLnNsaWRlci1jb250ZW50LXJpZ2h0IGgzIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cblxuXHQvLyBFbnRyeSB0aXRsZSwgYnlsaW5lcywgaGVhZGVyc1xuXHQuZW50cnktbWV0YSwgLmRhdGUsIC5sb29wLXR5cGUsIC5sb29wLWlzc3VlIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdCoge1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHR9XG5cdH1cbn1cbiIsIiIsIi5iaWctdGV4dCB7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG59IiwiXG5ib2R5LFxuc2VsZWN0LFxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcbn1cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICRyZWQ7XG5cdCY6YWN0aXZlLFxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkcmVkO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkcGluaztcblx0fVxufVxuXG5oMSwgaDJ7XG5cdEBpbmNsdWRlIHRpdGxlZm9udDtcbn1cblxuaDMsIGg0LCBoNSwgaDYge1xuXHRAaW5jbHVkZSBib2R5Zm9udDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdG1hcmdpbjogMWVtIDAgMC41ZW0gMDtcblx0aHlwaGVuczpub25lO1xuXHRsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMzJwdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAuMjVlbSAwIDAuNmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMjJwdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHlwZS1mYWN0LXNoZWV0IGgzIHtcbiAgICBjb2xvcjogJGVwaV90ZWFsO1xufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAxNXB0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAxM3B0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxIC5wcmUtdGl0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAuMmVtO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG5cdC5zdWJ0aXRsZSB7XG5cdCAgICBAaW5jbHVkZSBib2R5Zm9udDtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBsaW5lLWhlaWdodDogMS4yO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdCAgICBtYXJnaW4tdG9wOiAuNWVtO1xuXHR9XG5cblx0LmNvbG9uIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG5cbi5zdWJ0aXRsZSB7XG5cdGgxICYge1xuXHRcdGZvbnQtc2l6ZTogMC42NjZlbTtcblx0fVxuXG5cdC5sb29wLWxpc3QgJiB7XG5cdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdG1hcmdpbjogLjEyNWVtIDAgMCAwO1xuXHR9XG59XG5cblxuLnR5cGUtcHJlc3MgaDQgYSB7XG5cdGNvbG9yOiM2NjY7XG59XG5cbi50eXBlLXByZXNzIGg0IGE6aG92ZXIge1xuXHRjb2xvcjojOTk5O1xufVxuXG5cbi50aGUtY29udGVudC13cmFwIHtcblx0Ly8gUHJldmVudCBsb25nIFVSTHMgZnJvbSBicmVha2luZyBsYXlvdXRcblx0Ly8gQW5vdGhlciBzZWxlY3RvciB3b3VsZCBiZSBiZXR0ZXIsIGxpa2UgLmVudHJ5LWNvbnRlbnQgOm5vdCh0YWJsZSksIGJ1dCB0aGF0IGRvZXNuJ3Qgd29yayBmb3Igc29tZSByZWFzb25cblx0YSB7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0fVxufVxuXG5cbi8vIEluIGxvb3AgbGlzdCBvbiBmcm9udCBwYWdlLCBJIGJlbGlldmVcbmgzLmgzZmlyc3QgYSB7XG5cdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0Zm9udC1zaXplOjEuMmVtO1xuXHRAaW5jbHVkZSB0aXRsZWZvbnQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IzQ0NDtcblx0fVxufVxuXG4uaGVhZGVyLWZvbnQge1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xufVxuXG4ucHJpbWFyeS1mb250IHtcblx0QGluY2x1ZGUgc2VyaWY7XG5cdGZvbnQtc2l6ZTouOGVtO1xufVxuXG4uYWNjZW50LWZvbnQge1xuXHRAaW5jbHVkZSBzZXJpZjtcbn1cblxuLmFjY2VudC1hbHQge1xuXHRjb2xvcjojMjIyO1xuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTouODVlbTtcbn1cblxuYSAuYWNjZW50LWFsdCB7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbmE6aG92ZXIgc3Bhbi5hY2NlbnQtYWx0IHsgY29sb3I6IzA2OTsgfVxuXG4vKiBGb290bm90ZXMgYW5kIGVuZG5vdGVzICovXG5cbnN1YixcbnN1cCB7XG5cdGxpbmUtaGVpZ2h0OjA7XG5cdGZvbnQtc2l6ZTouNzVlbTtcbn1cblxuXG4iLCJcbi8vIFV0aWxpdHkgY2xhc3MgdG8gbWFrZSBhbiBlbGVtZW50IHRoZSB3aWR0aCBvZiB0aGUgc2l0ZVxuLndpZHRoLXdyYXAge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlU2l0ZVdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmVwaS1uYW1lLXNob3J0IHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5hbGlnbmxlZnQge1xuXHRtYXJnaW4tcmlnaHQ6LjllbTtcbn1cblxuLmlucHV0LWJsdXJjbGFzcyB7XG5cdGNvbG9yOiM4ODg7XG59XG5cblxuLy8gR2VuZXJpYyBjYWxsb3V0IHRleHRcbi5jYWxsb3V0LXRleHQge1xuXHRAaW5jbHVkZSBoYXJyaWV0LXRleHQ7XG5cdGZvbnQtc2l6ZTogMS4xNWVtO1xufVxuXG4uZWRpdG9yLWludHJvIHtcblx0c3Ryb25nLCBiIHtcblx0XHRjb2xvcjogJHJlZDtcblx0fVxufVxuXG5cbi5jbGVhcm1lIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cblxuLndpZHRoLTEtMiB7IHdpZHRoOiA1MCU7IH1cbi53aWR0aC0xLTMgeyB3aWR0aDogMzMlOyB9XG4ud2lkdGgtMi0zIHsgd2lkdGg6IDY2JTsgfVxuLndpZHRoLTEtNCB7IHdpZHRoOiAyNSU7IH1cbi53aWR0aC0zLTQgeyB3aWR0aDogNzUlOyB9XG4ud2lkdGgtZnVsbCB7IHdpZHRoOiAxMDAlOyB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0LndpZHRoLTEtMixcblx0LndpZHRoLTEtMyxcblx0LndpZHRoLTItMyxcblx0LndpZHRoLTEtNCxcblx0LndpZHRoLTMtNCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmZsb2F0LWxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxZW07XG59XG4uZmxvYXQtcmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG59XG4uYmxvY2stY2VudGVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi8qKlxuICogQ29uZGl0aW9uYWwgc2hvdyBzaG9ydGNvZGVcbiAqL1xuIC5lcGktY29uZGl0aW9uYWwtc2hvdyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIG1haW4gbGF5b3V0IGJyZWFrcG9pbnRcbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuXHQvKipcblx0ICogR2VuZXJpYyBTdHlsZXNcblx0ICovXG5cdC5oaWRlLXJlc3BvbnNpdmUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC53aWR0aC13cmFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cbn1cbiIsIlxuLyoqXG4gKiBQUklOVCAmIFNDUkVFTlNIT1QgU1RZTEVTIChvdGhlcnMgYXJlIGluIHByaW50IENTUyBmaWxlKVxuICovXG5cbiBib2R5LnByaW50IGFydGljbGUgaDEgeyB3aWR0aDoxMDAlOyB9XG4gYm9keS5wcmludCAuZW50cnktY29udGVudCB7XG4gICBtYXJnaW46MDtcbiAgIHBhZGRpbmc6MDtcbiAgIGJvcmRlci10b3A6MHB4IHNvbGlkICNEREQ7XG4gfVxuXG4gYm9keS5wcmludCAub25seWZvcndlYiB7XG4gICBkaXNwbGF5OiBub25lO1xuIH1cblxuIGJvZHk6bm90KC5wcmludCkgLm9ubHlmb3JwcmludCB7XG4gICBkaXNwbGF5OiBub25lO1xuIH1cblxuXG5ib2R5LnByaW50IC5leHBhbmQtdXJscy1mb3ItcHJpbnQge1xuXHRhOmxpbms6YWZ0ZXIsXG5cdGE6dmlzaXRlZDphZnRlciB7XG5cdFx0Y29udGVudDpcIiBbXCIgYXR0cihocmVmKSBcIl0gXCI7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuXG5cblxuQG1lZGlhIHByaW50IHtcblx0Lm5vLXByaW50IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0W2hpZGUtaWYtcHJpbnRdIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyoqXG4gKiBQcmVzZW50YXRpb25zXG4gKi9cblxuIGJvZHkucHJpbnQgLnN0ZXAge1xuXHRwYWRkaW5nOiAwIDJlbTtcblx0bWFyZ2luOiAwIDJlbTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG4iLCJcbmJvZHkuc2NyZWVuc2hvdCB7XG5cdC5uby1zY3JlZW5zaG90LFxuXHRbaGlkZS1pZi1zY3JlZW5zaG90XSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCJzcGFuLnR5cGUge1xuXHRjb2xvcjojMzM2Njk5O1xuXHRmb250LXdlaWdodDpib2xkO1xuXHRwYWRkaW5nLXJpZ2h0Oi4xNWVtO1xuXHRtYXJnaW4tcmlnaHQ6LjNlbTtcblx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZGRkO1xufVxuXG5zcGFuLnBhZ2VzLFxuc3Bhbi5leHRlbmQge1xuXHRib3JkZXI6MHB4O1xufVxuXG5cbi5hYm92ZS10aXRsZS1tZXRhIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYSBzcGFuLmRhdGUgeyBjb2xvcjojMDAwOyB9XG4iLCJcbi5lcGktYnV0dG9uIHtcblx0cGFkZGluZzogLjVlbSAuN2VtO1xuXHRiYWNrZ3JvdW5kOiAkYnV0dG9uY29sb3I7XG5cdGNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb247XG5cdEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXHRib3JkZXI6IDA7XG5cdCYuYnV0dG9uLW1lZGl1bSB7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0fVxuXHQmLmJ1dHRvbi1sYXJnZSB7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogcmVsYXRpdmVkYXJrZW4oJGJ1dHRvbmNvbG9yLCAuMjUpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdCY6YWN0aXZlIHtcblx0XHRib3gtc2hhZG93OiAgaW5zZXQgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC42KSA7XG5cdFx0YmFja2dyb3VuZDogcmVsYXRpdmVkYXJrZW4oJGJ1dHRvbmNvbG9yLCAuNzUpO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59IiwiLmF1dGhvci10aHVtYiB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0aW1nIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0cGFkZGluZzogLjM1ZW07XG5cdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHR9XG59IiwiLyogRnJvbnQgcGFnZSAqL1xuXG4uZnJvbnRwYWdlLWJhbm5lciB7XG5cdG1hcmdpbjogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZzogMnB4O1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IGV4dHJhIHNwYWNlIGJlbG93IHRoZSBpbWFnZVxuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRwYWRkaW5nOiAxcHg7XG5cdH1cbn1cbiIsIlxuLy8gW2ZlYXR1cmVsaW5rXSBzaG9ydGNvZGVcbmEuZmVhdHVyZWxpbmsge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0JjphZnRlciB7XG5cdFx0QGluY2x1ZGUgaWNvbigkaWNvbi1hbmdsZS1yaWdodCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAuM2VtO1xuXHRcdG9wYWNpdHk6IC41O1xuXHR9XG59XG5cblxucC5mZWF0dXJlbGluayB7XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNlZWU7XG5cdHBhZGRpbmc6MDtcblx0bWFyZ2luOjA7XG5cdGZvbnQtc2l6ZToxM3B4O1xuXHRwYWRkaW5nLXRvcDo0cHg7XG5cdG1hcmdpbi10b3A6NHB4O1xuXHRmb250LXNpemU6MTRweDtcbn1cbnAuZmVhdHVyZWxpbms6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOjNweCBzb2xpZCAjZWVlOyB9XG4iLCJcbi8vIE5ldyBpc3N1ZSBwYWdlXG5cbi5pcC1zaWRlYmFyIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4jY29udGVudC5pcC1tYWluIHtcblx0cGFkZGluZzogMjBweDtcbn1cblxuLmlzc3VlcGFnZS1oZWFkZXIge1xuXHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmlwLWhlYWRlci1hbmQtZXhjZXJwdCB7XG5cdGgxIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogLjJlbSAxZW0gLjJlbTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAuOGVtO1xuXHR9XG5cblx0LmV4Y2VycHQge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0Y29sb3I6ICM4ODg7XG5cdFx0Y2xlYXI6IGxlZnQ7XG5cdH1cbn1cblxuLmlwLWZlYXR1cmVkIHtcblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdH1cblxuXHQubG9vcC1hdXRob3IgYSB7XG5cdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHR9XG59XG5cbi5pcC1yZWNlbnQge1xuXHRoMyB7XG5cdFx0QGluY2x1ZGUgc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdGg0IGEge1xuXHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0fVxufSIsIlxuLnN1YnNlY3Rpb25zIHtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDI1MHB4O1xuXHRmb250LXNpemU6IDEuMWVtO1xuXHRjbGVhcjogYm90aDtcblxuXHRoMyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IC4zZW07XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cblxuXHRhLCBhOmhvdmVyLCBhOnZpc2l0ZWQsIGE6YWN0aXZlIHtcblx0XHRjb2xvcjogIzA2OTtcblx0fVxuXG5cdGxpIHtcblx0XHRib3JkZXItdG9wOiAxcHggZG90dGVkICNjY2M7XG5cdH1cbn1cbiIsIlxuLyoqXG4gKiBUYWcgbGlzdCBzaG9ydGNvZGVcbiAqL1xuIC50YWctbGlzdCB7XG5cdEBpbmNsdWRlIGNvbHVtbi1jb3VudCgzKTtcblx0QGluY2x1ZGUgY29sdW1uLWdhcCgxMnB0KTtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdEBpbmNsdWRlIGNvbHVtbi1jb3VudCgyKTtcblx0fVxuXHQvLyBGZWF0dXJlZCBpc3N1ZXNcblx0YS5pbnRlcm5hbC1pc3N1ZXMge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cbi50YWctbGlzdC10YWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJlYWstaW5zaWRlKGF2b2lkKTtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuIiwiYm9keS5ibG9nICNlcGktZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCguY3VzdG9tLXRlbXBsYXRlKSAjZXBpLWZvb3RlciB7XG4vKiBAdG9kbzogdGhlIG1haW4gY29udGVudCBkaXYgaGFzIGEgcGFkZGluZy1ib3R0b20gb2YgMTIwcHhcbiAgIExvb2tzIGxpa2Ugc29tZW9uZSB3YXMgYXR0ZW1wdGluZyBhIHN0aWNreSBmb290ZXIuIFRoaXMgaXMgbm90XG4gICBpbiB1c2UgYW5kIHNob3VsZCBiZSByZW1vdmVkIHRvIHNpbXBsaWZ5IHRoaW5ncyAqL1xuXHRtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ib290c3RyYXAgI2VwaS1mb290ZXIge1xuXHRtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4jZXBpLWZvb3RlciB7XG5cdGJhY2tncm91bmQ6ICNlOGU4ZTg7XG5cdHBhZGRpbmc6IDI1cHggMCA0ZW0gMDtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICM2NjY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHQuZXBpLXdvcmRtYXJrLWhvcml6b250YWwge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHQud2lkZSwgLm5hcnJvdyB7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAwIDEycHg7XG5cdH1cblxuXHQubmFycm93IHtcblx0XHR3aWR0aDogMjAlO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHQubGlnaHQgcCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0fVxuXG5cdGg1LCBoNiwgaDYgYSwgaDYgYTpob3ZlciB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjNDQ0O1xuXHR9XG5cblx0aDYsIGg2IGEsIGg2IGE6aG92ZXIge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0cC5zb2NpYWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblxuXHRwLnNtYWxsIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdH1cbn1cblxuLmZvb3Rlci1oZWlnaHQge1xuXHRoZWlnaHQ6NzBweDtcbn1cblxuLmVwaS1mb290ZXIge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jd3JhcC1mb290ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IC0xMjBweDtcblx0aGVpZ2h0OiAxMTBweDtcblx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAjZGRkO1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNjZmNmY2Y7XG59XG5cblxuLy8gbWFpbiBsYXlvdXQgYnJlYWtwb2ludFxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cblxuXHQjZXBpLWZvb3RlciB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC53aWR0aC13cmFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC53aWRlLCAubmFycm93IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblxuXHRcdC53aWRlLmxpZ2h0IHtcblx0XHRcdGJhY2tncm91bmQ6ICNkZGQ7XG5cdFx0fVxuXG5cdFx0Lm5hcnJvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjY2NjO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRcdH1cblxuXHRcdC53aWRlIHA6bGFzdC1jaGlsZCwgLm5hcnJvdyBwOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG59XG4iLCIuYmxvZy1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiBoc2woMjAwLCA1MCUsIDQwJSk7XG5cdGhlaWdodDogNTBweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdGZvbnQtc2l6ZTogMS42ZW07XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG5cdGNvbG9yOiAjZmZmO1xuXG5cdC8vIE5ldyBzaGFkb3dzXG5cdGJvcmRlci10b3A6IDA7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBoc2xhKDAsMCUsMCUsLjI1KTsgLy8gZW5oYW5jZSBib3R0b20gc2hhZG93XG5cdGJveC1zaGFkb3c6IDAgLTFweCA1cHggaHNsYSgwLDAlLDAlLC4xNSksIGluc2V0IDAgLTJweCA1cHggaHNsYSgwLDAlLDAlLC4xNSk7IC8vIHRvcCBzaGFkb3csIGJvdHRvbSBzaGFkb3dcblxuXHQud2lkdGgtd3JhcCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHR9XG5cblx0YSxcblx0YTpob3Zlcixcblx0YTphY3RpdmUsXG5cdGE6dmlzaXRlZFxuXHR7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuXG5cbi5ibG9nd2lkZ2V0IHtcblx0cGFkZGluZzogMWVtIDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc2JsYWNrKDAuMSk7XG5cblx0aDIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbiIsIiNlcGktbWFzdGhlYWQge1xuXHRwYWRkaW5nOiAyMHB4IDAgMTdweCAwO1xuXG5cdGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cdHBhZGRpbmc6IDIwcHggMCAxN3B4IDA7XG5cblx0Ly8gQm90dG9tIHNoYWRvd1xuXHRib3gtc2hhZG93OiBpbnNldCAwcHggLTFweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4wNzUpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsYSgwLDAlLDAlLC4wOCk7XG5cblx0Ym9keS5ibG9nICYge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2xhKDAsMCUsMCUsLjI1KTsgLy8gZW5oYW5jZSBib3R0b20gc2hhZG93XG5cdH1cblxuXHRoMSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdGZvbnQtc2l6ZTogMzNweDtcblxuXHRcdGEsIGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0LmRlc2t0b3Age1xuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdH1cblxuXHRcdC5tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRhLm1vYmlsZSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Y29sb3I6ICNhMGEwYTA7XG5cdFx0fVxuXG5cdFx0c3ZnLm1vYmlsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDNweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG5cblx0I2VwaS1tYXN0aGVhZCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDEzcHggMCAycHggMDtcblxuXHRcdC53aWR0aC13cmFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHQubW9iaWxlIHsgZGlzcGxheTogaW5saW5lOyB9XG5cdFx0XHQuZGVza3RvcCB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHR9XG5cblx0XHRoMSBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmJsb2ctaGVhZGVyIHtcblx0XHRcdG1hcmdpbjogNXB4IDAgMCAwO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG59XG4iLCJwLnNvY2lhbCBhIHtcblx0Y29sb3I6ICRzaGFyZWJsdWU7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXG5cdCY6aG92ZXIsICY6dmlzaXRlZCwgJjphY3RpdmUge1xuXHRcdGNvbG9yOiAkc2hhcmVibHVlO1xuXHR9XG5cblx0aSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxLjc4ZW07XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkc2hhcmVibHVlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuXHRcdHBhZGRpbmc6IDAuM2VtO1xuXHR9XG59XG5cbnAuc29jaWFsLmJsb2ctc29jaWFsLXdpZGdldCB7XG5cdG1hcmdpbi10b3A6IDA7XG59IiwiXG4jbWFpbi1tZW51IHtcblx0ei1pbmRleDogOTk5OTk5OTtcblx0cGFkZGluZy10b3A6IDU3cHg7XG5cblx0I21lbnUtZXBpLW5ldy1tZW51IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcblx0fVxuXG5cdHVsIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdHVsPmxpPmEge1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0fVxuXG5cdHVsPmxpIHVsIGxpIGEge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdHVsIGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDNweCAxMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDsgLy8gbGlnaHRcblx0XHR9XG5cblx0XHRhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblx0fVxuXG5cdHVsPmxpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdGxpLm1lbnUtdmlld2FsbCBhIHtcblx0XHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuXG4vLyBNYWluIG1lbnUgYmVoYXZpb3IgZm9yIGRlc2t0b3BzXG5AbWVkaWEgKG1pbi13aWR0aDogODQxcHgpIHtcblx0I21haW4tbWVudSB7XG5cdFx0dWwgbGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0fVxuXHRcdHVsIGxpOmhvdmVyPnVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdHVsIGxpIHVsIHtcblx0XHRcdHotaW5kZXg6IDk5OTk5OTk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0d2lkdGg6IDIwNXB4O1xuXHRcdFx0cGFkZGluZzogMThweCAwIDEwcHggMDtcblx0XHRcdGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cdFx0XHRib3gtc2hhZG93OiAtNnB4IDZweCAwcHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cdFx0fVxuXG5cdFx0bGkubWVudS1pdGVtLTEwNDk4IHVsIHtcblx0XHRcdHdpZHRoOiAzMjBweDtcblx0XHR9XG5cblx0XHR1bCBsaSB1bCBsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0cGFkZGluZzogOHB4IDIwcHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwgbGkgdWwgbGkgdWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGxlZnQ6IDIyMHB4O1xuXHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2U4ZThlODtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggNnB4IDBweCAwcHggcmdiYSgwLDAsMCwwLjE1KTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBNYXN0aGVhZCBicmVha3BvaW50XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcblx0Lm1haW4tbWVudS12aXNpYmxlIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0I21haW4tbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nOiA4cHggMCA4cHggMTJweDtcblx0XHRiYWNrZ3JvdW5kOiAjZThlOGU4O1xuXG5cdFx0dWwge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHR1bCBsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDZweCAwIDZweCAxMHB4O1xuXHRcdH1cblxuXHRcdHVsIGxpIHVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRcdHBhZGRpbmc6IDVweCAwIDVweCAyNXB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBQcm9tb3Rpb25hbCBiYW5uZXIgYmVsb3cgaGVhZGVyXG4gKi9cbiAkcHJvbW9fYmx1ZTogaHNsKDIwMCwgOTAlLCAxNCUpO1xuICRwcm9tb19ncmVlbjogaHNsKDE2MCwgMTAwJSwgMzAlKTtcbiAkcHJvbW9fcmVkOiBoc2woMTAsIDgwJSwgNDAlKTs7XG4gJHByb21vX2dyYXk6IGdyYXkoODAlKTtcbiAkcHJvbW9fZGVmYXVsdDogJHByb21vX2JsdWU7XG5cbiAuaGVhZGVyLXByb21vLWJhbm5lciB7XG4gICBjb2xvcjogd2hpdGU7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvbW9fZGVmYXVsdDtcbiAgIHBhZGRpbmc6IC43ZW0gMDtcbiAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAud2lkdGgtd3JhcCB7XG4gICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgIH1cbiAgIC5wcm9tby1iYW5uZXItbGFiZWwge1xuICAgICBjb2xvcjogaHNsKDIwMCwgNzAlLCA4MCUpO1xuICAgICBjb2xvcjogbGlnaHRlbigkcHJvbW9fZGVmYXVsdCwgNjAlKTtcbiAgIH1cbiAgIC5wcm9tby1iYW5uZXItbGFiZWwtdGV4dCB7XG4gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgIG1hcmdpbjogMCAuMjVlbSAwIC4yZW07XG4gICB9XG4gICBhIHtcbiAgICAgY29sb3I6IHdoaXRlO1xuICAgICAvLyAmOmhvdmVyIHsgY29sb3I6IHRyYW5zd2hpdGUoLjgpOyB9XG4gICAgICY6YWN0aXZlLCAmOnZpc2l0ZWQsICY6aG92ZXIgeyBjb2xvcjogd2hpdGU7IH1cbiAgIH1cblxuICAgLy8gQmx1ZSB2ZXJzaW9uIG9mIHRoZSBiYW5uZXJcbiAgIC8vIEN1cnJlbnRseSBkZWZhdWx0LCBzbyB3ZSBqdXN0IGluaGVyaXQgdGhlIGV4aXN0aW5nIHN0eWxlc1xuICAgJi5oZWFkZXItcHJvbW8tYmFubmVyLWJsdWUge1xuICAgICBAZXh0ZW5kIC5oZWFkZXItcHJvbW8tYmFubmVyO1xuICAgfVxuXG4gICAvLyBHcmVlbiB2ZXJzaW9uXG4gICAmLmhlYWRlci1wcm9tby1iYW5uZXItZ3JlZW4ge1xuICAgICBjb2xvcjogd2hpdGU7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9tb19ncmVlbjtcbiAgICAgLnByb21vLWJhbm5lci1sYWJlbCB7XG4gICAgICAgY29sb3I6IGRlc2F0dXJhdGUobGlnaHRlbigkcHJvbW9fZ3JlZW4sIDQ1JSksIDMwJSk7XG4gICAgIH1cbiAgICAgYSB7XG4gICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICY6YWN0aXZlLCAmOnZpc2l0ZWQsICY6aG92ZXIgeyBjb2xvcjogd2hpdGU7IH1cbiAgICAgfVxuICAgfVxuXG4gICAvLyBHcmF5IHZlcnNpb25cbiAgICYuaGVhZGVyLXByb21vLWJhbm5lci1ncmF5IHtcbiAgICAgY29sb3I6IHdoaXRlO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvbW9fZ3JheTtcbiAgICAgLnByb21vLWJhbm5lci1sYWJlbCB7XG4gICAgICAgY29sb3I6IGxpZ2h0ZW4oJHByb21vX2dyYXksIDU3JSk7XG4gICAgIH1cbiAgICAgYSB7XG4gICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICY6YWN0aXZlLCAmOnZpc2l0ZWQsICY6aG92ZXIgeyBjb2xvcjogd2hpdGU7IH1cbiAgICAgfVxuICAgfVxuXG4gICAvLyBSZWQgdmVyc2lvblxuICAgJi5oZWFkZXItcHJvbW8tYmFubmVyLXJlZCB7XG4gICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb21vX3JlZDtcbiAgICAgLnByb21vLWJhbm5lci1sYWJlbCB7XG4gICAgICAgY29sb3I6IGxpZ2h0ZW4oJHByb21vX3JlZCwgNTAlKTtcbiAgICAgfVxuICAgICBhIHtcbiAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgJjphY3RpdmUsICY6dmlzaXRlZCwgJjpob3ZlciB7IGNvbG9yOiB3aGl0ZTsgfVxuICAgICB9XG4gICB9XG4gfVxuIiwiIiwiLnNpbmdsZS1wdWJsaWNhdGlvbiAuYXV0aG9ycyxcbnAuYXV0aG9ycyB7XG5cdG1hcmdpbi10b3A6MDtcbn1cbiIsIlxuLm5leHRfcCB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW4tcmlnaHQ6MmVtO1xufVxuLm5leHRfcCwgLnByZXZfcCB7IGZvbnQtc2l6ZToxLjJlbTsgfVxuXG4ucmVsYXRlZCB7XG5cdG1hcmdpbjoyMHB4IDA7XG59XG4iLCJcbnAge1xuXHRsaW5lLWhlaWdodDoxLjRlbTtcblx0bWFyZ2luLXRvcDoxZW07XG5cdG1hcmdpbi1ib3R0b206MWVtO1xufVxuXG5cbnAuZGF0ZSB7XG5cdG1hcmdpbjowO1xufVxuXG5wLm1vcmUge1xuXHQvLyBAaW5jbHVkZSBoZWFkZXJmb250O1xuXHQvLyBmb250LXNpemU6MS4yZW07XG5cdHBhZGRpbmc6LjNlbSAwIDAgMDtcblxuXHRib2R5LmhvbWUgJiB7XG5cdFx0Ym9yZGVyLXRvcDoxcHggZG90dGVkICNjY2M7XG5cdFx0YTo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgaWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0XHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IC4zZW07XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHR9XG5cdH1cbn1cbiIsIlxudWwsIG9sIHtcblx0bGluZS1oZWlnaHQ6MS40ZW07XG5cdG1hcmdpbi10b3A6MWVtO1xuXHRtYXJnaW4tYm90dG9tOjFlbTtcbn1cblxudWwgeyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxub2wgeyBsaXN0LXN0eWxlLXR5cGU6ZGVjaW1hbDsgfVxuXG5saSB7XG5cdG1hcmdpbi1ib3R0b206LjVlbTtcbn1cblxuI21haW4tbGVmdCB1bCwgI21haW4tcmlnaHQgdWwge1xuXHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcbn1cbiIsIi5saW5lLWxpc3Qge1xuXHRtYXJnaW4tbGVmdDogMDtcblxuXHRsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuXHRcdG1hcmdpbjogLjVlbSAwO1xuXHRcdHBhZGRpbmc6IC41ZW0gMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG59XG5cbi5saW5lLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG4iLCIuYm9keW9ubHkge1xuICAjc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jc2lkZWJhciB7XG5cblx0d2lkdGg6ICRzaWRlYmFyV2lkdGg7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxheW91dEJvcmRlckNvbG9yO1xuXHRtYXJnaW4tbGVmdDogLTFweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1pbi1oZWlnaHQ6IDY0MHB4O1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdC5pZTYgJiB7XG5cdFx0d2lkdGg6IDI5OHB4ICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR9XG59XG5cblxuI3NpZGViYXIgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cbi8vIG1haW4gbGF5b3V0IGJyZWFrcG9pbnRcbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuXG5cblx0I3NpZGViYXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG59XG4iLCIuZXBpd2lkZ2V0IHtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGxheW91dEJvcmRlckNvbG9yO1xuXHRtYXJnaW46MHB4O1xuXHRwYWRkaW5nOjE1cHg7XG5cdHBhZGRpbmctdG9wOjIwcHg7XG5cdHBhZGRpbmctYm90dG9tOjIwcHg7XG5cblx0LmF1dGhvcnMge1xuXHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdH1cblx0LmRhdGUge1xuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji5ub3BhZGRpbmcge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuXG5cbi8qKlxuICogU0lERUJBUiBXSURHRVRTXG4gKi9cblxuIC53aWRnZXQtdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAwOyAvLyBiZWNhdXNlIG91ciBjb250YWluZXIgYWxyZWFkeSBoYXMgcGFkZGluZ1xuXHRmb250LXNpemU6IDE0cHQ7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7IC8vIGxpZ2h0XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG59XG5cbi5lcGktd2lkZ2V0LXNlYXJjaCB7XG5cdHBhZGRpbmctYm90dG9tOiAwOyAvLyBiZWNhdXNlIGFkdmFuY2VkIHNlYXJjaCBsaW5rIGJlbG93IHNlYXJjaCBmaWVsZCBoYXMgbWFyZ2luXG59XG5cbi53aWRnZXQtcHJvamVjdCB7XG5cdC53aWRnZXQtdGl0bGUgYSB7XG5cdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHR9XG5cdC5lcGktd2lkZ2V0LWJvZHkge1xuXHRcdGZvbnQtc2l6ZTogLjgyNWVtO1xuXHRcdGEge1xuXHRcdFx0QGV4dGVuZCAuZmVhdHVyZWxpbms7XG5cdFx0fVxuXHR9XG59XG5cbi5lcGktd2lkZ2V0LXNlZS1tb3JlLWJ5LXRhZyBwLm1vcmUge1xuXHRtYXJnaW46IDA7XG59XG5cblxuLy8gU2VhcmNoIHdpZGdldFxuLmFkdmFuY2VkLXNlYXJjaC1saW5rIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogLjc1ZW07XG5cdG1hcmdpbjogLjVlbSAxZW07XG59XG4iLCIjYWR2dG9nZ2xlIHsgbWFyZ2luOjAgMCAwIDRweDsgfVxuI2FkdiB7IGRpc3BsYXk6bm9uZTsgfVxuXG5oMy5hZHYtaGVhZGluZyB7XG5cdGZvbnQtc2l6ZToxMXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdGNvbG9yOiM0NDQ7XG5cdGNvbG9yOiMwNjk7XG59XG5cbi8qKlxuICogQURWQU5DRUQgU0VBUkNIIFNUWUxFU1xuICovXG5cbiAudGF4b25vbXktd3JhcHBlcixcbiAuYWR2LXNlYXJjaC10ZXh0LXdyYXBwZXIsXG4gLnllYXItc2xpZGVyLXdyYXBwZXIge1xuICAgd2lkdGg6MTcwcHg7XG4gICBwYWRkaW5nOjEzcHg7XG4gICBtYXJnaW46MCAwcHggMCAwO1xuICAgZmxvYXQ6bGVmdDtcbiAgIGRpc3BsYXk6YmxvY2s7XG4gfVxuICN5ZWFyLXNsaWRlciB7IHdpZHRoOjIwMHB4OyB9XG4gI3llYXItc2xpZGVyLXZhbHVlIHtcbiAgIEBpbmNsdWRlIHNlcmlmO1xuICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgY29sb3I6JGJvZHlGb250Q29sb3I7XG4gICBmb250LXN0eWxlOm5vcm1hbDtcbiAgIGZvbnQtc2l6ZToxNHB4O1xuIH1cbiAjYWR2LXNlYXJjaC1wYWdpbmF0aW9uIHtcbiAgIGRpc3BsYXk6YmxvY2s7XG4gICBtYXJnaW46MmVtIDAgMmVtO1xuIH1cbiAueWVhci1zbGlkZXItd3JhcHBlciB7XG4gICB3aWR0aDozMDBweDtcbiAgIGNsZWFyOmJvdGg7XG4gICBtYXJnaW46MWVtO1xuICAgcGFkZGluZzoxZW07XG4gfVxuICNhZHYtc2VhcmNoLXdyYXBwZXIgc2VsZWN0IHsgd2lkdGg6MTAwJTsgfVxuICNhZHYtc2VhcmNoLXJlc3VsdC13cmFwcGVyIHtcbiAgIGNsZWFyOmJvdGg7XG4gICBkaXNwbGF5OmJsb2NrO1xuIH1cbiAjYWR2LXNlYXJjaC1yZXN1bHQsXG4gI2Fkdi1zZWFyY2gtcmVzdWx0IHVsLFxuICNhZHYtc2VhcmNoLXJlc3VsdCBsaSB7XG4gICBjbGVhcjpib3RoO1xuICAgZGlzcGxheTpibG9jaztcbiB9XG4gLmFkdi1zZWFyY2gtaGVhZGVyLXdyYXBwZXIgaDIge1xuICAgbWFyZ2luOjA7XG4gICBjb2xvcjojZmZmO1xuICAgZm9udC1zaXplOjFlbTtcbiAgIHBhZGRpbmc6LjNlbTtcbiAgIHBhZGRpbmctbGVmdDouN2VtO1xuIH1cblxuIC5hZHYtc2VhcmNoLWhlYWRlci13cmFwcGVyIGgyIGEgeyBiYWNrZ3JvdW5kOnVybCgnI3skdGhlbWVVUkx9aW1nL2ljb25zL3NlYXJjaC1pY29uLTQ1LnBuZycpIG1pZGRsZSBsZWZ0IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG4gLmFkdi1zZWFyY2gtaGVhZGVyLXdyYXBwZXIgeyBoZWlnaHQ6OHB4OyB9XG4gLmFkdi1zZWFyY2gtaGVhZGVyLXdyYXBwZXIgaDIgYSB7IGNvbG9yOiNmZmY7IH1cbiAjYWR2LXNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgYmFja2dyb3VuZDojZjhmOGY4O1xuICAgcGFkZGluZzo0cHggNnB4O1xuICAgYm9yZGVyLWJvdHRvbToycHggZG90dGVkICNjY2M7XG4gICBib3JkZXItdG9wOjNweCBzb2xpZCAjY2NjO1xuICAgYm9yZGVyLXRvcDozcHggc29saWQgIzA2OTtcbiAgIGJvcmRlci10b3A6M3B4IHNvbGlkICNhZGRkZjk7XG4gfVxuIiwiLmJpby1iaW9waG90byB7XG5cdHBhZGRpbmc6NXB4O1xuXHRib3JkZXI6MXB4IHNvbGlkICNkZGQ7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5cbi5iaW8taW1hZ2UtZG93bmxvYWQgYSB7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LXNpemU6IC44ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuYmlvLWltYWdlLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxNTBweDtcblx0fVxufVxuXG4uYmlvLXNlY3Rpb24ge1xuXG4gICYuYmlvLXNlY3Rpb24tLWxlYWRlcnNoaXAge1xuXG4gIH1cblxufVxuXG4uYmlvLWxpc3Qge1xuXG4gICYuYmlvLWxpc3QtLWxlYWRlcnNoaXAge1xuXG4gIH1cbn1cblxuXG4uYmlvLWJveCB7XG5cblxuICAuYmlvLWJveF9fcGljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5iaW8tYm94LS1sZWFkZXJzaGlwIHtcbiAgICAuYmlvLWJveF9fcGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG59XG4iLCIuYXR0cmlidXRlZC1pbWFnZSB7XG5cdG1hcmdpbjoxMHB4O1xuXHR0ZXh0LWFsaWduOnJpZ2h0O1xufVxuXG4uYXR0cmlidXRlZC1pbWFnZSAuc21hbGwgeyBwYWRkaW5nOjAgMTJweDsgfVxuLmF0dHJpYnV0ZWQtaW1hZ2UgLnNtYWxsIGEge1xuXHRib3JkZXI6MXB4IHNvbGlkICNjY2M7XG5cdGNvbG9yOiM2NjY7XG5cdHBhZGRpbmc6MnB4IDZweDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xufVxuLmF0dHJpYnV0ZWQtaW1hZ2UgLnNtYWxsIGE6aG92ZXIge1xuXHRjb2xvcjojMDQ3O1xuXHRjb2xvcjppbmhlcml0O1xuXHRib3JkZXItY29sb3I6IzQ0NDtcbn0iLCIuc3BlY2lhbCB7XG5cdHBhZGRpbmc6NTBweDtcblx0cGFkZGluZzoyZW07XG5cdHBhZGRpbmctYm90dG9tOjIuM2VtO1xuXHRtYXJnaW46NDBweCBhdXRvO1xuXHR3aWR0aDozMDBweDtcblx0Ym9yZGVyOjJweCBzb2xpZCAjZWVlO1xuXHRiYWNrZ3JvdW5kOiNmN2Y3Zjc7XG59XG4iLCJcbi5wcmV0aXRsZS1wcmVzcyB7XG5cdGNvbG9yOiRib2R5Rm9udENvbG9yO1xuXHRmb250LXdlaWdodDpub3JtYWw7XG5cdEBpbmNsdWRlIHNlcmlmO1xufVxuXG4uc2luZ2xlLXByZXNzIC5wcmV0aXRsZS1wcmVzcyB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGZvbnQtc2l6ZTouNmVtO1xufVxuLnNpbmdsZS1wcmVzcyAucHJldGl0bGUtcHJlc3MgLnByZXNzLWNvbG9uIHsgZGlzcGxheTpub25lOyB9XG4iLCJcbiN0d2l0dGVyX2RpdiB1bCBsaSB7XG5cdG1hcmdpbi1ib3R0b206LjVlbTtcblx0cGFkZGluZy1ib3R0b206LjVlbTtcblx0cGFkZGluZy10b3A6LjVlbTtcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2VlZTtcbn1cbiIsIi5wdWxscXVvdGUge1xuXHR3aWR0aDogOWVtO1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbi10b3A6IC43ZW07XG5cdG1hcmdpbi1ib3R0b206IC43ZW07XG5cdG1hcmdpbi1sZWZ0OiAxLjdlbTtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRAaW5jbHVkZSBicmVhay1pbnNpZGUoYXZvaWQpO1xuXG5cdC5wb3N0aWQtNTQyMTEgJiB7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyoqXG4gKiBNQVRFUklBTFMgQk9YIChTaGFyaW5nIGxpbmtzLCBQREYsIGV0Yy4pXG4gKi9cblxuIC5tYXRlcmlhbHMge1xuXHR3aWR0aDoyNDBweDtcblx0ZmxvYXQ6cmlnaHQ7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMWVtIDAgMWVtIDJlbTtcblx0Y2xlYXI6Ym90aDtcblxuXHRhIHtcblx0XHRjb2xvcjogIzY2Njtcblx0fVxuXG5cdGkge1xuXHRcdGNvbG9yOiAjOTk5O1xuXHR9XG5cblx0YSAuc3VidGl0bGUge1xuXHRcdGNvbG9yOiAkcGluaztcblx0fVxuXG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bWFyZ2luOi41ZW0gMDtcblx0fVxuIH1cblxuXG4vLyBtYWluIGxheW91dCBicmVha3BvaW50XG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcblxuXHRib2R5LmludGVybmFsLWNoYXJ0Ym9vazpub3QoLnByaW50KSxcblx0Ym9keS5zaW5nbGUtbXVsdGltZWRpYSxcblx0Ym9keS5pbnRlcm5hbC1zaW5nbGUtY29sdW1uLWxheW91dCxcblx0Ym9keS5pbnRlcm5hbC1mdWxsLXdpZHRoLWxheW91dCxcblx0Ym9keS5pbnRlcm5hbC1zaW5nbGUtY29sdW1uLWxheW91dCB7XG5cdFx0I2NvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRmaWd1cmUubWF0ZXJpYWxzIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHRmaWd1cmUubWF0ZXJpYWxzIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogYXV0bztcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG59XG4iLCJcblxuLmljb24tcGRmLFxuLmljb25wZGYge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZDp1cmwoJyN7JHRoZW1lVVJMfWltZy9pbWctc29jaWFsL3BkZi0xNngxNi5naWYnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcblx0d2lkdGg6MTlweDtcblx0aGVpZ2h0OjI1cHg7XG5cdG1hcmdpbjowIDRweCAwIDA7XG59XG5cbi5pY29uLXByZXNzcmVsZWFzZSB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR3aWR0aDoxOXB4O1xuXHRoZWlnaHQ6MjVweDtcblx0bWFyZ2luOjAgNHB4IDAgMDtcbn1cbiIsIi50d2l0dGVyLXdpZGdldC1sb2dvIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGZsb2F0OmxlZnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcjeyR0aGVtZVVSTH1pbWcvaW1nLXNvY2lhbC90d2l0dGVyLTczeDUwLnBuZycpO1xuXHR3aWR0aDo3M3B4O1xuXHRoZWlnaHQ6NTBweDtcblx0bWFyZ2luOjAgNHB4IDAgMDtcbn1cbiIsIi5zdWItYm94IHAge1xuXHRmb250LXNpemU6LjllbTtcblx0bWFyZ2luLXRvcDouM2VtO1xufSIsImgyLmZyb250YmxvZ2xpbmsge1xuXHRmb250LXNpemU6MTZweDtcblxuXHRzcGFuIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdH1cbn0iLCJzcGFuLnNob3djb250ZW50IHtcblx0ZGlzcGxheTpibG9jaztcblx0YmFja2dyb3VuZDojZmYwMDAwO1xufVxuIiwiYXJ0aWNsZSB7XG4gIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTp1cmwoJyN7JHRoZW1lVVJMfWltZy9idWxsZXRzL2xpc3QtcmVkLThweC5wbmcnKTtcbiAgfVxuXG4gIGxpIHVsIHtcbiAgICBtYXJnaW46IDAuNWVtIDAgMCAyZW07XG4gIH1cblxuICBsaSBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6dXJsKCcjeyR0aGVtZVVSTH1pbWcvYnVsbGV0cy9saXN0LWxpZ2h0cmVkLThweC5wbmcnKTtcbiAgfVxuXG4gIHVsLnBvc3QtbGlzdCwgdWwucG9zdC1saXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDowO1xuICB9XG59IiwiXG4uc3VtbWFyeSB7XG5cdGZvbnQtc2l6ZTogMTIwJTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnN1bW1hcnktbGFiZWwge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIlxuLy8gVE9DXG4udG9jLWNvbnRhaW5lciB7XG5cdCR0b2NfZ3V0dGVyX3dpZHRoOiAzMHB4O1xuXG5cdFt0b2MtaXRlbV0ge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbCAhaW1wb3J0YW50O1xuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdH1cblxuXHRcdCYudG9jLWFjdGl2ZSA+IGEge1xuXHRcdFx0Y29sb3I6ICRlcGlfcmVkO1xuXHRcdH1cblxuXHRcdFt0b2MtaXRlbV0ge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0W3RvYy1saXN0XSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0aGVhZGVyLmVwaS10b2MtaGVhZGVyIHtcblx0XHRoMyB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRlcGlfcmVkO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICR0b2NfZ3V0dGVyX3dpZHRoO1xuXHRcdH1cblx0fVxuXG5cdHNlY3Rpb25bdG9jLXNlY3Rpb249XCJtYWluXCJdIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjEyNWVtO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5KDQwJSk7XG5cblx0XHQmID4gb2wge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICR0b2NfZ3V0dGVyX3dpZHRoO1xuXHRcdH1cblx0fVxuXG5cdHNlY3Rpb25bdG9jLXNlY3Rpb249XCJmb290ZXJcIl0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAkdG9jX2d1dHRlcl93aWR0aDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGdyYXkoNTAlKTtcblx0XHR9XG5cblx0XHRbdG9jLWxpc3RdIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdFt0b2MtaXRlbV0ge1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRtYXJnaW46IDAuNWVtIDA7XG5cdFx0fVxuXG5cdFx0W3RvYy1saXN0XSwgW3RvYy1pdGVtXSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHR0b2MtdG9nZ2xlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAuM2VtO1xuXHR9XG5cblx0bm8td3JhcCB7XG5cdFx0d2hpdGUtc3BhY2U6IHByZTtcblx0fVxufVxuXG50b2MtdG9nZ2xlOmFmdGVyIHtcblx0QGluY2x1ZGUgaWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0Zm9udC1zaXplOiAuNzVlbTtcbn1cblxuW3RvYy1zdWJsaXN0LXN0YXR1cz1cIm9wZW5cIl0gPiBhIHRvYy10b2dnbGU6YWZ0ZXIge1xuXHRAaW5jbHVkZSBpY29uKCRpY29uLWNoZXZyb24tZG93bik7XG59XG5cbi50b2MtY29udGFpbmVyW2xpc3QtdHlwZT1cIm5vbmVcIl0ge1xuXHRbdG9jLWxpc3RdLCBbdG9jLWl0ZW1dIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBIYW5kbGUgdG9nZ2xpbmcgVE9DIHN1Yi1saXN0c1xuXG4vLyBNZXRob2QgMS4gU2ltcGxlIENTUyBzaG93L2hpZGVcbi8vIFt0b2Mtc3VibGlzdC1zdGF0dXM9XCJjbG9zZWRcIl0gPiBvbFt0b2MtbGlzdF0ge1xuLy8gXHRkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4vLyBNZXRob2QgMi4gQ1NTMyBoZWlnaHQgYW5pbWF0aW9uXG5vbFt0b2MtbGlzdF0ge1xuXHQmLmFuaW1hdGVkIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjVzIGVhc2UgKTtcblx0fVxuXG5cdFt0b2Mtc3VibGlzdC1zdGF0dXM9XCJjbG9zZWRcIl0gPiAmIHtcblx0XHRtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgdGhlIHN0eWxlPVwibWF4LWhlaWdodDogLi4ucHhcIiBhdHRyaWJ1dGUgc2V0IGluIEphdmFTY3JpcHRcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdFt0b2Mtc3VibGlzdC1zdGF0dXM9XCJvcGVuXCJdID4gJiB7XG5cdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHQvLyBtYXgtaGVpZ2h0IGlzIHNldCB0byB0aGUgYWN0dWFsIGxpc3QgaGVpZ2h0IHVzaW5nIEphdmFTY3JpcHQgc28gdGhhdCB0aGVcblx0XHQvLyBhbmltYXRpb24gaXMgc21vb3RoLiBPdGhlcndpc2UsIGZvciBleGFtcGxlLCBpZiB3ZSBzZXQgbWF4LWhlaWdodDogMTAwMHB4XG5cdFx0Ly8gaW4gQ1NTIGFuZCB0aGUgYWN0dWFsIGxpc3QgaGVpZ2h0IGlzIDEwMHB4LCB0aGVuIHRoZSBhbmltYXRpb24gd2lsbCBvbmx5XG5cdFx0Ly8gdGFrZSAxLzEwdGggb2YgdGhlIHRyYW5zaXRpb24tZHVyYXRpb24uXG5cdH1cbn1cbiIsIlxuLypcbiogU3RpY2t5IHNpZGViYXJcbiovXG4vKiBmb3Igd2lkZSBvbmUgKi9cbmJvZHkud2l0aC1zdGlja3lzaWRlYmFyIHtcblx0I2NvbnRlbnQge1xuXHRcdHdpZHRoOiA4MCUgIWltcG9ydGFudDtcblx0fVxuXHQubWFpbi10b3Age1xuXHRcdG1hcmdpbi1yaWdodDogMTYycHg7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxheW91dEJvcmRlckNvbG9yO1xuXHR9XG5cdC5tYWluLWJvdHRvbSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRmaWd1cmUubWF0ZXJpYWxzIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0ICAgIGxlZnQ6IC03NXB4ICFpbXBvcnRhbnQ7XG5cdCAgICAucmVsYXRlZC1jb250ZW50LXNpZGViYXIge1xuXHQgICAgXHRmb250LXNpemU6IDgwJTtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHQgICAgfVxuXHR9XG5cblx0LnRvYy1jb250YWluZXIuc3RpY2t5LXRvYyB7XG5cdFx0d2lkdGg6IDI1MXB4O1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcmlnaHQ6IC0xMDBweDtcblx0ICAgIHRvcDogNjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDkzOXB4KSB7XG5cdFx0Lm1haW4tdG9wIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjUycHg7XG5cdFx0fVxuXHRcdGZpZ3VyZS5tYXRlcmlhbHMge1xuXHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQudG9jLWNvbnRhaW5lci5zdGlja3ktdG9jIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDczMHB4KSB7XG5cdFx0Lm1haW4tdG9wIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0LnRvYy1jb250YWluZXIuc3RpY2t5LXRvYyB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHQmLmhpZGUtdG9jLWlmLXNtYWxsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogRG9uJ3QgZGlzcGxheSBvbiBwaG9uZXMgKi9cbi8qIExhbmRzY2FwZSBwaG9uZXMgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQuc3RpY2t5c2lkZWJhci1sZWZ0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCJcbi8qKlxuICogRU1BSUwgU0lHTlVQIEFMRVJUXG4gKlxuICogQHRvZG86IDkwJSBvZiB0aGUgc3R5bGVzIGZvciB0aGUgc2lnbnVwIGFsZXJ0XG4gKiBhcmUgbGlmdGVkIGZyb20gYm9vdHN0cmFwLiBXZSBjYW4gc2ltcGxpZnkgdGhlc2VcbiAqIHN0eWxlcyBvbmNlIHdlIGZ1bGx5IGludGVncmF0ZSBpdC5cbiAqL1xuXG4gI3NpZ251cC13aWRnZXQtZW1haWwsXG4gI3NpZGViYXIgI3Mge1xuICAgd2lkdGg6IDY1JTtcbiB9XG5cbiAjc2lnbnVwLXdpZGdldC1zdWJtaXQsXG4gI3NpZGViYXIgI3NlYXJjaHN1Ym1pdCB7XG4gICB3aWR0aDogMzIlO1xuIH1cblxuICNlcGktZW1haWwtc2lnbnVwLWJhY2tkcm9wIHtcbiAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICB6LWluZGV4OiA1MDAwMDtcbiAgIGJhY2tncm91bmQ6IHRyYW5zYmxhY2soMC41KTtcbiAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgLy8gRG9uJ3QgdXNlIG92ZXJsYXkgb24gbW9iaWxlIChiZWNhdXNlIEdvb2dsZSBtYXkgcGVuYWxpemUgdGhpcylcbiAgIC8vIEBmaXhtZSBjdXJyZW50bHkgdGhlIG1vZGFsIGVsZW1lbnQgaXMgaW5zaWRlIHRoZSBvdmVybGF5IGVsZW1lbnRcbiAgIC8vIFRoaXMgaGFzIHRvIGJlIGNoYW5nZWQgaWYgd2Ugd2FudCB0byByZW1vdmUgaXQgdmlhIENTUyBvbiBtb2JpbGVcbiAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNibGFjaygwLjI1KTtcbiAgIH1cbiB9XG5cbiAjZXBpLWVtYWlsLXNpZ251cCB7XG4gICBjdXJzb3I6IGRlZmF1bHQ7XG4gICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgd2lkdGg6IDU1NXB4O1xuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICRib2R5Rm9udENvbG9yO1xuICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjMzMzMzMzO1xuXG4gICAvLyBQb3NpdGlvbiBpbiB0aGUgY2VudGVyIG9mIHRoZSBzY3JlZW5cbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHRvcDogNTAlO1xuICAgbGVmdDogNTAlO1xuICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICB6LWluZGV4OiA2MDAwMDtcblxuICAgLnNpZ251cC1oZWFkZXIge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgcGFkZGluZzogMzVweDtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgYS5jbG9zZSB7XG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7XG4gICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICBmb250LXNpemU6IDEuMWVtO1xuXG4gICAgICAgJjpob3ZlciB7XG4gICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICB9XG4gICAgIH1cblxuICAgICBpLmljb24ge1xuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICB0b3A6IDA7IGxlZnQ6IDUwJTtcbiAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICBiYWNrZ3JvdW5kOiAjNWNiODVjO1xuICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgfVxuICAgfVxuXG4gICAuc2lnbnVwLWJvZHkge1xuICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgLmVycm9yLW1zZyB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICBjb2xvcjogcmVkO1xuICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgIH1cblxuICAgICAudGhhbmtzLW1zZyB7XG4gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICBjb2xvcjogIzc3NztcblxuICAgICAgIGEge2NvbG9yOiAjNzc3ICFpbXBvcnRhbnQ7fVxuICAgICAgIGE6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7fVxuICAgICB9XG5cbiAgICAgJi53aXRoLW1zZyB7XG4gICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgIH1cblxuICAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAuZXJyb3ItbXNnIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIH1cblxuICAgICAgIGlucHV0IHtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgaW5wdXQge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciBsaW5lYXIgMC4ycywgYm94LXNoYWRvdyBsaW5lYXIgMC4ycyk7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgIHBhZGRpbmc6IC42ZW0gMWVtO1xuICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5oYWxmLXNpemUge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gICAgIH1cblxuICAgICAjZW1haWwtc2lnbnVwLWZpcnN0TmFtZSB7IGZsb2F0OiBsZWZ0OyB9XG4gICAgICNlbWFpbC1zaWdudXAtbGFzdE5hbWUgIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbiAgICAgYnV0dG9uLCBhLnNvY2lhbC1idG4ge1xuICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gICAgICAgcGFkZGluZzogLjZlbSAxZW07XG4gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICBiYWNrZ3JvdW5kOiAjNWNiODVjO1xuICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICNiYmI7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgYnV0dG9uOmhvdmVyIHtcbiAgICAgICBiYWNrZ3JvdW5kOiAjNDQ5ZDQ0O1xuXG4gICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAjYmJiO1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgIGEuc29jaWFsLWJ0biB7XG4gICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgICAgICAmLmZhY2Vib29rIHsgYmFja2dyb3VuZDogIzQ2NTZiMCAhaW1wb3J0YW50OyB9XG4gICAgICAgJi50d2l0dGVyICB7IGJhY2tncm91bmQ6ICMyOGI2ZjAgIWltcG9ydGFudDsgfVxuICAgICB9XG4gICB9XG5cbiAgIC8vIE1vYmlsZSB2ZXJzaW9uXG4gICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cbiAgICAgLy8gUG9zaXRpb24gYXQgdGhlIHRvcCBvZiB0aGUgc2NyZWVuXG4gICAgIHRvcDogMDtcbiAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSk7XG5cbiAgICAgLnNpZ251cC1oZWFkZXIge1xuICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgIC8vIERlc2lnbiBtb2RpZmljYXRpb25zIHRvIHJlZHVjZSBtb2RhbCdzIGhlaWdodFxuICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG5cbiAgICAgICBpLmljb24ge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICB9XG5cbiAgICAgICAvLyBNYWtlIHJvb20gZm9yIGNsb3NlIGJ1dHRvblxuICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICAgICBhLmNsb3NlIHtcbiAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICBwYWRkaW5nOiAuNzVlbTtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgLnNpZ251cC1ib2R5IHtcbiAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgIC8vIFN0YWNrIGJ1dHRvbnNcbiAgICAgICBidXR0b24sIGlucHV0IHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAvKipcbiAgICAqIFNpbXBsZSBTcGlubmVyXG4gICAgKlxuICAgICogQHRvZG86IHRoaXMgaXMgdXNlZCBvbiB0aGUgZG9uYXRlL3NpZ251cCB0b28uIENvbnNvbGlkYXRlIGl0LlxuICAgICovXG4gICAuc3Bpbm5lciB7XG4gICAgIHdpZHRoOiA1MHB4O1xuICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRvcDogNTAlO1xuICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgIGxlZnQ6IDUwJTtcbiAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICB6LWluZGV4OiAxMDAwO1xuICAgICBjb2xvcjogcmdiYSg1OSwgMTgwLCAwLCAwLjgpO1xuICAgfVxuXG4gICAuc3Bpbm5lciA+IGRpdiB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDE4MCwgMCwgMC44KTtcbiAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICB3aWR0aDogNnB4O1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgYW5pbWF0aW9uOiBzdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgIH1cblxuICAgLnNwaW5uZXIgLnJlY3QyIHtcbiAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICAgfVxuXG4gICAuc3Bpbm5lciAucmVjdDMge1xuICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG4gICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG4gICB9XG5cbiAgIC5zcGlubmVyIC5yZWN0NCB7XG4gICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgIH1cblxuICAgLnNwaW5uZXIgLnJlY3Q1IHtcbiAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICAgfVxuXG4gICBALXdlYmtpdC1rZXlmcmFtZXMgc3RyZXRjaGRlbGF5IHtcbiAgICAgMCUsIDQwJSwgMTAwJSB7XG4gICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVkoMC40KSk7XG4gICAgIH1cbiAgICAgMjAlIHtcbiAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWSgxKSk7XG4gICAgIH1cbiAgIH1cbiAgIEBrZXlmcmFtZXMgc3RyZXRjaGRlbGF5IHtcbiAgICAgMCUsIDQwJSwgMTAwJSB7XG4gICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVkoMC40KSk7XG4gICAgIH1cbiAgICAgMjAlIHtcbiAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWSgwLjQpKTtcbiAgICAgfVxuICAgfVxuIH1cblxuIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgI2VwaS1lbWFpbC1zaWdudXAge1xuICAgICB3aWR0aDogMTAwJTtcblxuICAgICAuc2lnbnVwLWJvZHkgLmhhbGYtc2l6ZSB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgfVxuIH1cbiIsIlxuLyoqXG4gKiBMb29wIHN0eWxlc1xuICovXG5cbiB1bC5sb29wLWxpc3Qge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuLmxvb3AtbGlzdCBoNCBhLFxuLmxvb3AtbGlzdCBoMyBhLFxuLmxpbmUtbGlzdCBhIHtcblx0Y29sb3I6ICAkYm9keUZvbnRDb2xvcjtcbn1cbi5sb29wLWl0ZW0gaDQge1xuXHRtYXJnaW4tYm90dG9tOiAuMjVlbTtcbn1cbi5sb29wLWl0ZW0ge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbi10b3A6MS41ZW07XG5cdG1hcmdpbi1ib3R0b206MS41ZW07XG59XG4ubG9vcC1tZXRhIHtcblx0Zm9udC1zaXplOiAuODI1ZW07XG5cdG1hcmdpbi10b3A6IC41ZW07XG59XG4ubG9vcC10eXBlIGEge1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDpib2xkO1xuXHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG59XG4ubG9vcC1pc3N1ZSBhIHtcblx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xufVxuLmF1dGhvcnMgYSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubG9vcC1saXN0LmhvbWVwYWdlLXBvc3QtbGlzdCB7XG5cdGg0IHtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXG5cdFx0LnN1YnRpdGxlIHtcblx0XHRcdG9wYWNpdHk6IC43NTtcblx0XHR9XG5cblx0XHQ+IGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHR9XG5cblx0Lmxvb3AtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0cGFkZGluZy1ib3R0b206IDEuNWVtO1xuXHR9XG5cblx0Lmxvb3AtaXRlbTpmaXJzdC1jaGlsZCBoNCB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHRmb250LXNpemU6IDEuNDVlbTtcblx0XHQuc3VidGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHRcdG1hcmdpbi10b3A6IC4zMjVlbTtcblx0XHR9XG5cdH1cblxuXHQmLmhvbWVwYWdlLXBvc3QtbGlzdC1ibG9nIHtcblx0XHQubG9vcC10eXBlLFxuXHRcdC5sb29wLW1ldGEtaXRlbS5sb29wLWF1dGhvcjo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsImJsb2NrcXVvdGUge1xuXHRtYXJnaW4tbGVmdDoxLjVlbTtcblx0bWFyZ2luLXJpZ2h0OjEuNWVtO1xuXHRjb2xvcjojNjY2O1xufVxuIiwiXG5cblxuJGxpZ2h0c2hhcmVibHVlOiAjNjA3ODkwO1xuQG1lZGlhIHByaW50IHtcblxuXHQvLyBTdXBlcnNjcmlwdCB3aXRob3V0IGEgPHN1cD4gdGFnXG5cdC5mb290bm90ZS1pZC1yZWYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0wLjVlbTtcblx0XHRmb250LXNpemU6IC43NWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdH1cbn1cblxuQG1lZGlhIG5vdCBwcmludCB7XG5cdC5mb290bm90ZS1pZC1yZWYge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRzaGFyZWJsdWU7XG5cdFx0Y29sb3I6ICRzaGFyZWJsdWU7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IC42OGVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0uM2VtO1xuXHRcdHBhZGRpbmc6IC4wNWVtIC4zNWVtIC4xZW07XG5cdFx0bWFyZ2luOiAwIC4yNWVtO1xuXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJHNoYXJlYmx1ZTtcblx0XHR9XG5cblx0XHQmLnNsaWRlb3V0LW9wZW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNoYXJlYmx1ZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJHNoYXJlYmx1ZTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuZm9vdG5vdGUtaWQtZm9vdCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQuZm9vdG5vdGUtc2xpZGVvdXQge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAuODVlbTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGNvbG9yOiBncmF5KDQ1JSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ3JheSg1JSk7XG5cdFx0bWFyZ2luOiAxZW0gMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDFlbSAxLjVlbTtcblx0XHQvLyBJbmRlbnQgbGluZXMgYWZ0ZXIgdGhlIGZpcnN0IGxpbmVcblx0XHQvLyB0ZXh0LWluZGVudDogLTJlbTtcblx0XHQvLyBwYWRkaW5nLWxlZnQ6IDNlbTsvLyBEZWZhdWx0IHBhZGRpbmcgbWludXMgdGV4dC1pbmRlbnRcblxuXHRcdHBhZGRpbmctbGVmdDogM2VtO1xuXG5cdFx0LmZvb3Rub3RlLWlkLWZvb3Qge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yLjJlbTsgLy8gU2hvdWxkIGJlIDJlbSwgYnV0IHdlIG5lZWQgdG8gaGlkZSB0aGUgXCIgXCIgYmV0d2VlbiB0aGUgbnVtYmVyIGFuZCB0ZXh0XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG1pbi13aWR0aDogMmVtO1xuXHRcdFx0Y29sb3I6ICRsaWdodHNoYXJlYmx1ZTtcblx0XHRcdEBpbmNsdWRlIHNlcmlmO1xuXHRcdFx0Y29sb3I6IGdyYXkoMzAlKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0aS5mb290bm90ZS1jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLjZlbTtcblx0XHRyaWdodDogLjdlbTtcblx0XHRjb2xvcjogI2NjYztcblx0XHRmb250LXNpemU6IDEuM2VtO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdFx0fVxuXHR9XG59XG4iLCJcblxuXG4vLyBBbiBhdHRlbXB0IHRvIHByZXZlbnQgbG9uZyBVUkxzIGluIFJlZmVyZW5jZXMgZnJvbSBibGVlZGluZyBpbnRvIHRoZSBtYXJnaW5zXG5cbi5lbmRub3RlcyB7XG5cblx0Ly8gSGFkIHRvIHJlbW92ZSB0aGVzZSBiZWNhdXNlIHRoZXkgd2VyZSBjYXVzaW5nIGV4dHJhIHZlcnRpY2FsIHNwYWNlIHRvIGFwcGVhciBhZnRlciBsaSdzXG5cdC8vIHdoaXRlLXNwYWNlOiBwcmU7XG5cdC8vIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuXHQvLyB3aGl0ZS1zcGFjZTogcHJlLWxpbmUgIWltcG9ydGFudDtcblxuXHRwcmluY2UtbGluZWJyZWFrLW1hZ2ljOm5vbmU7XG5cdHByaW5jZS1saW5lYnJlYWstbWFnaWM6YXV0bztcblx0aHlwaGVuYXRpb246YXV0bztcbn1cblxuLmVuZG5vdGVzIHtcblx0Zm9udC1zaXplOi45ZW07XG59XG5cbnAuZW5kbm90ZXMtaW5kZW50ZWQge1xuXHR0ZXh0LWluZGVudDotMWVtO1xuXHRtYXJnaW4tbGVmdDoxZW07XG59XG4iLCIvKipcbiAqIFN3aXRjaGFibGUgaW50ZXJmYWNlICh2ZXcgc29tZXRoaW5nIGFzIGEgbGlzdCBvciBhIHRodW1ibmFpbCBncmlkKSAtLSB3b3JrcyBpbiBjb25qdW5jdGlvbiB3aXRoIGpRdWVyeSBjb2RlXG4gKi9cblxuIHVsLnN3aXRjaGFibGVfdGh1bWJuYWlscywgdWwucG9zdC1saXN0LnN3aXRjaGFibGVfdGh1bWJuYWlscywgdWwucG9zdC1saXN0LnN3aXRjaGFibGVfdGh1bWJuYWlscyBsaSB7XG5cdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXHRsaXN0LXN0eWxlLWltYWdlOm5vbmU7XG59XG51bC5zd2l0Y2hhYmxlX3RodW1ibmFpbHMgbGkgYSB7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG51bC5zd2l0Y2hhYmxlX3RodW1ibmFpbHMgbGkgLmNvbnRlbnRfYmxvY2sgeyBwYWRkaW5nOjAgMTBweDsgfVxudWwuc3dpdGNoYWJsZV90aHVtYm5haWxzIGxpIC5jb250ZW50X2Jsb2NrIGgyIHtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6NXB4O1xuXHRmb250LXdlaWdodDpub3JtYWw7XG59XG51bC5zd2l0Y2hhYmxlX3RodW1ibmFpbHMgbGkgLmNvbnRlbnRfYmxvY2sgcCB7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjVweCA1cHggNXB4IDI0NXB4O1xuXHRmb250LXNpemU6MS4yZW07XG59XG51bC5zd2l0Y2hhYmxlX3RodW1ibmFpbHMgbGkgLmNvbnRlbnRfYmxvY2sgYSBpbWcge1xuXHRwYWRkaW5nOjVweDtcblx0Ym9yZGVyOjJweCBzb2xpZCAjY2NjO1xuXHRiYWNrZ3JvdW5kOiNmZmY7XG5cdG1hcmdpbjowIDE1cHggMCAwO1xuXHRmbG9hdDpsZWZ0O1xufSIsIlxudWwudGh1bWJfdmlldyBsaSB7IHdpZHRoOjI1MHB4OyB9XG51bC50aHVtYl92aWV3IGxpIGg0IHsgZGlzcGxheTppbmxpbmU7IH1cbnVsLnRodW1iX3ZpZXcgbGkgcCB7IGRpc3BsYXk6bm9uZTsgfVxudWwudGh1bWJfdmlldyBsaSAuY29udGVudF9ibG9jayBhIGltZyB7IG1hcmdpbjowIDAgMTBweDsgfVxuLmF1dGhvci10aHVtYiB7XG5cdHdpZHRoOjgwcHg7XG5cdGZsb2F0OmxlZnQ7XG5cdGZvbnQtc2l6ZTouOWVtO1xuXHRtYXJnaW4tcmlnaHQ6MTBweDtcbn1cbiIsIlxuLyoqXG4gKiBCb3ggc3R5bGUgZm9yIHVzZSB3aXRoIFtib3hdIHNob3J0Y29kZVxuICovXG5cbiAuYm94IHtcblx0bWFyZ2luOjFlbSAwO1xuXHRwYWRkaW5nOjFlbSAyZW07XG5cdGJvcmRlcjoxcHggc29saWQgI2NjYztcblx0YmFja2dyb3VuZDojZWVlO1xuXG5cdHVsIGxpIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6c3F1YXJlO1xuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6dXJsKCcjeyR0aGVtZVVSTH1pbWcvYnVsbGV0cy9saXN0LWdyZXktOHB4LmdpZicpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmID4gcDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblx0JiA+IHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbn0iLCJcbi5ieS1udW1iZXJzIHtcblx0QGV4dGVuZCAuYm94O1xuXHRmb250LXNpemU6IC45ZW07XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItd2lkdGg6IDFweCAwO1xuXHRwYWRkaW5nOiAwLjVlbTtcblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0Y29sb3I6ICMwNjk7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4iLCJcbi8qKlxuICogRm9ybSBzdHlsZXNcbiAqL1xuXG4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdGJvcmRlcjogMDtcblx0LmJsb2cgI3NpZGViYXIgJiB7XG5cdFx0YmFja2dyb3VuZDogaHNsKDIwMCwgNTAlLCA0MCUpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogaHNsKDIwMCwgNTAlLCA0MCUpO1xuXHRcdH1cblx0fVxufVxuXG4jc2lkZWJhciB7XG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdyYXkoNjAlKTtcblx0fVxufVxuXG4jc2VhcmNoc3VibWl0LFxuI3NpZ251cC13aWRnZXQtc3VibWl0IHtcblx0bWFyZ2luLWxlZnQ6IC0yJTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG5pbnB1dCB7XG5cdEBpbmNsdWRlIGJvZHlmb250O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHBhZGRpbmc6IDAgLjdlbTtcblx0bWFyZ2luOiAwO1xufVxuIiwiXG4vLyBGdWxsLXdpZHRoIEdyYXZpdHlGb3Jtcy9NYWlsY2hpbXAgc2lnbnVwIGZvcm1cblxuLmVwaXNpZ251cC1iaWcge1xuXG5cdC5zaWdudXAtd3JhcHBlcl93cmFwcGVyIHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHR9XG5cblx0LnNpZ251cC1lbWFpbCwgLnNpZ251cC16aXAsIC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblxuXHQuZ2lucHV0X2NvbnRhaW5lciBpbnB1dCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogLjI1ZW0gLjVlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNpZ251cC1lbWFpbCBpbnB1dCB7XG5cdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0fVxuXG5cdC5zaWdudXAtemlwIGlucHV0IHtcblx0XHR3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LnNpZ251cC13cmFwcGVyX3dyYXBwZXIge1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdH1cblxuXHQuZ2Zvcm1fYm9keSwgLmdmb3JtX2ZpZWxkcywgLmdmb3JtX2Zvb3RlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cblx0Lmdmb3JtX2J1dHRvbiB7XG5cdFx0Ly8gZmxvYXQ6IHJpZ2h0O1xuXHRcdC8vIHBhZGRpbmc6IC4yNWVtIC41ZW07XG5cdH1cbn1cblxuLy8gUmVtb3ZlIEdyYXZpdHkgRm9ybXMgbG9hZGluZyBncmFwaGljXG4vLyBZb3UgY2FuIGFsc28gcmVwbGFjZSBpdCB1c2luZyBhIFdvcmRQcmVzcyBmaWx0ZXI6XG4vLyBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9zeW1ibHN0Lzc1NDI5MjlcbmJvZHkgaW1nLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICogU2VhcmNoIFRlbXBsYXRlIFN0eWxlc1xuICovXG4gI2VwaS1zZWFyY2gtYm94IHtcblx0Y2xlYXI6IGJvdGg7XG5cblx0LnNlYXJjaC13cmFwLWJvcmRlciB7XG5cdFx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkICMxZDQ3Njg7XG5cdH1cblxuXHQuc2VhcmNoLXdyYXAge1xuXHRcdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cdFx0cGFkZGluZzogLjc1ZW0gMWVtIDEuNWVtO1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAjYWRkZWZhO1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2NjYztcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOjExcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjojNDQ0O1xuXHRcdFx0Y29sb3I6IzA2OTtcblx0XHR9XG5cblx0XHQjc2VhcmNoLWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW0gIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtaW5pdCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDJlbSAwIDFlbSAwO1xuXHRcdGNvbG9yOiAjYWFhO1xuXHR9XG5cblx0LnNlYXJjaC1maWx0ZXJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNlbGVjdGl6ZS1pbnB1dCB7XG5cdFx0cGFkZGluZzogNXB4IDhweCAycHggIWltcG9ydGFudDtcblx0XHQvLyBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnI3skdGhlbWVVUkx9aW1nL2ljb25zL2ljb24tc2VhcmNoLWRyb3Bkb3duLWRhcmsucG5nJyk7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4O1xuXHQgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXI7XG5cdCAgXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cblx0I3NlYXJjaC1ydW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDE1cHggMCAwIDA7XG5cdFx0cGFkZGluZzogOHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMmU2ZGE0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG5cdH1cblxuXHQjc2VhcmNoLXJlc3VsdHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdHVsLnBvc3QtbGlzdCBsaSBoNCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0YSwgYTpob3ZlciwgYTp2aXNpdGVkIHtcblx0XHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjc2VhcmNoLW92ZXJsYXkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblx0fVxuXG5cdCNzZWFyY2gtbW9yZS13cmFwIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAyZW0gMDtcblx0fVxuXG5cdCNzZWFyY2gtbW9yZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHR9XG59XG4iLCJcbi5zZWFyY2gtaW50cm8ge1xuXHRtYXJnaW46MDtcblx0cGFkZGluZy10b3A6LjhlbTtcblx0cGFkZGluZy1ib3R0b206LjhlbTtcbn1cblxuXG4uc2VhcmNoLWludHJvIHtcblx0Zm9udC1zdHlsZTppdGFsaWM7XG5cdGZvbnQtc2l6ZToxLjFlbTtcblx0Y29sb3I6IzY2Njtcbn1cbi5zZWFyY2gtaWNvbi13cmFwcGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHR3aWR0aDogMS4yNWVtO1xuXHRoZWlnaHQ6IDEuMjVlbTtcbn1cblxuLnNlYXJjaC1jb3VudCB7XG5cdGZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0Y29sb3I6IzA2OTtcblx0Zm9udC1zaXplOi42ZW07XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5zZWFyY2gtdGVybSB7XG5cdEBpbmNsdWRlIHNlcmlmO1xuXHRmb250LXdlaWdodDpub3JtYWw7XG5cdGNvbG9yOiM3Nzc7XG59XG5cbi5zZWFyY2gtaW50cm8ge1xuXHRmb250LXN0eWxlOml0YWxpYztcblx0Zm9udC1zaXplOjEuMWVtO1xuXHRjb2xvcjojNjY2O1xufVxuLnNlYXJjaC1pY29uLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdHdpZHRoOiAxLjI1ZW07XG5cdGhlaWdodDogMS4yNWVtO1xufSIsIlxuLnllYXItc2xpZGVyLXdyYXBwZXIge1xuICB3aWR0aDoxNzBweDtcbiAgcGFkZGluZzoxM3B4O1xuICBtYXJnaW46MCAwcHggMCAwO1xuICBmbG9hdDpsZWZ0O1xuICBkaXNwbGF5OmJsb2NrO1xufVxuI3llYXItc2xpZGVyIHsgd2lkdGg6MjAwcHg7IH1cbiN5ZWFyLXNsaWRlci12YWx1ZSB7XG4gIEBpbmNsdWRlIHNlcmlmO1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIGNvbG9yOiRib2R5Rm9udENvbG9yO1xuICBmb250LXN0eWxlOm5vcm1hbDtcbiAgZm9udC1zaXplOjE0cHg7XG59XG5cbi55ZWFyLXNsaWRlci13cmFwcGVyIHtcbiAgd2lkdGg6MzAwcHg7XG4gIGNsZWFyOmJvdGg7XG4gIG1hcmdpbjoxZW07XG4gIHBhZGRpbmc6MWVtO1xufSIsIi50YXhvbm9teS13cmFwcGVyXG57XG4gIHdpZHRoOjE3MHB4O1xuICBwYWRkaW5nOjEzcHg7XG4gIG1hcmdpbjowIDBweCAwIDA7XG4gIGZsb2F0OmxlZnQ7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbi50YXhvbm9teS13cmFwcGVyIC51ZmQucGxhaW4geyB3aWR0aDoxNzBweCAhaW1wb3J0YW50OyB9XG4udGF4b25vbXktd3JhcHBlciAudWZkLnBsYWluIGlucHV0IHsgd2lkdGg6MTQ1cHggIWltcG9ydGFudDsgfVxuIiwiXG4vKipcbiAqIENoYXJ0IHNlYXJjaFxuICovXG4gLmxvb3AtY2hhcnQtaW1hZ2UtYm94IHtcblx0bWF4LWhlaWdodDogOGVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxvb3AtY2hhcnQtaW1hZ2Uge1xuXHR3aWR0aDogMzAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG4iLCIvKipcbiAqIFwiS2V5IE51bWJlcnNcIiBjYWxsb3V0c1xuICovXG5cbiAua24ge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDQwJTtcblx0bWFyZ2luOiAuNWVtIDEuMjVlbTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHBhZGRpbmc6IC41ZW0gMS41ZW0gMWVtO1xuXHRib3JkZXItdG9wOiA4cHggc29saWQgIzA2OTtcblx0Ym9yZGVyLWJvdHRvbTogMmVtIHNvbGlkICNlZWU7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJveC1zaGFkb3c6IDBweCAxcHggNnB4IHJnYmEoMCwwLDAsLjIpO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGNvbG9yOiAjNTU1O1xuXHRiYWNrZ3JvdW5kOiBncmF5KDIlKTtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cblx0c3Ryb25nIHtcblx0XHRjb2xvcjogICMwNjk7XG5cdFx0QGluY2x1ZGUgc2VyaWY7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHRlbSB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0fVxuXG5cdHVsLCBsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNmVtO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cblxuXHR1bCBsaSB1bCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2NjYztcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiIiwiXG4uYnVkZ2V0LWNhbGN1bGF0b3ItcHJvbW8tcHVsbHF1b3RlIHtcblx0Ym9keS5wcmludCAmIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRoeXBoZW5zOiBtYW51YWw7XG5cdFx0d2lkdGg6IDEyZW07XG5cdH1cblxuXHRwIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG5cdFx0cGFkZGluZzogLjJlbSAwO1xuXHRcdG1hcmdpbjogLjJlbSAwO1xuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbmZvZ3JhcGhpYyBGcmVlIFRyYWRlIEFncmVlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI2luZm9ncmFwaGljLWZ0YSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRoMSB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZi1zZW1pY29uZGVuc2VkO1xuXHRcdGZvbnQtd2VpZ2h0OiBcIjkwMFwiO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxpbmUtaGVpZ2h0OiA5MCU7XG5cblx0XHRlbSB7XG5cdFx0XHRjb2xvcjogI0FBMDAwMDtcblx0XHRcdGZvbnQtc3R5bGU6IGluaGVyaXQ7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbjogMDtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdCNpbmZvZ3JhcGhpYy1mdGEtaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdGJvcmRlcjogNnB4IHNvbGlkICMwMDA7XG5cdH1cblxuXHQjaW5mb2dyYXBoaWMtZnRhLWludHJvIHtcblx0XHR3aWR0aDogNzAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMWVtO1xuXHRcdG1hcmdpbi10b3A6IC0yNXB4O1xuXHR9XG5cblx0I2luZm9ncmFwaGljLWZ0YS1ib2R5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRcdHBhZGRpbmc6IDIuNWVtIDEuMjVlbTtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdH1cblxuXHQuaW5mb2dyYXBoaWMtZnRhLWNsaWNrIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAuNGVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWYtc2VtaWNvbmRlbnNlZDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IC40ZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0FBMDAwMDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG5cdFx0Ji5ob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNjYwMDAwO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0XHR9XG5cdH1cblxuXHQuaW5mb2dyYXBoaWMtZnRhLW1hcCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRoMyB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZi1zZW1pY29uZGVuc2VkO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGg0IHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmLXNlbWljb25kZW5zZWQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRjb2xvcjogIzkzOTU5ODtcblx0XHRmb250LXNpemU6IDNlbTtcblx0XHRtYXJnaW46IC4yNWVtIDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRjb2xvcjogIzhlY2EzODtcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0fVxuXG5cdFx0ZW0ge1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblxuXHRcdC8vIEhvdmVyIHN0YXRlIHVzaW5nIC5ob3ZlciBjbGFzcyBhZGRlZCBieSBqUXVlcnlcblx0XHQmLmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb247XG5cdFx0fVxuXG5cdFx0Ji5xdWVzdGlvbiwgJi5hbnN3ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCYucXVlc3Rpb24ge1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hbnN3ZXIge1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6ICNBQTAwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aHIge1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRmaWxlc1VSTH0yMDEzL2luZm9ncmFwaGljLWZ0YS1oci5naWYnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0bWFyZ2luOiA0MHB4IDA7XG5cdH1cblxuXHQjaW5mb2dyYXBoaWMtZnRhLWZvb3RlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0XHRwYWRkaW5nOiAyNHB4IDE2cHg7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0aHIge1xuXHRcdFx0bWFyZ2luOiAxNnB4IDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWYtc2VtaWNvbmRlbnNlZDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRjb2xvcjogI2JhMWIyZjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZi1zZW1pY29uZGVuc2VkO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHBhZGRpbmc6IDRweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2JhMWIyZjtcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHQmLmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNjYwMDAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb247XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG4iLCIvKipcbiAqIENoaWxkIENhcmUgRmFjdCBTaGVldHNcbiAqL1xuXG4gYm9keS5sYXlvdXQtY2hpbGQtY2FyZS1mYWN0c2hlZXRzIHtcblxuXHQkY2MtcHJpbWFyeS1jb2xvcjogaHNsKDEyLCA4NiUsIDUwJSk7XG5cdCRjYy1zZWNvbmRhcnktY29sb3I6ICM0ODgwOUU7XG5cblx0dGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0aDEudGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgLyogIWltcG9ydGFudCB0byBvdmVycmlkZSBzYXNzLWJvb3RzdHJhcCBmb250LXNpemUgcnVsZSB3aGljaCBzaG91bGQgYmUgZWRpdGVkICovXG5cdH1cblxuXHQuY2hpbGRjYXJlLXNoYXJlbGlua3Mge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDIuNWVtO1xuXHRcdHJpZ2h0OiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggOTkycHgpIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA1MTVweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdH1cblx0fVxuXG5cdC5jaGlsZGNhcmUtc3RhdGUtY2FsbG91dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNjY2M7XG5cdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNzgwcHgpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmJpZy10b3RhbCB7XG5cdFx0XHRmb250LXNpemU6IDNlbTtcblx0XHRcdGNvbG9yOiAkY2MtcHJpbWFyeS1jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0XHQuY2MtbW9uZXktaWNvbiB7XG5cdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0LmNjLXN0YXRlLWdyYXBoaWMge1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0dGFibGUuY2MtYmFycyB7XG5cdFx0bWFyZ2luOiAuNzVlbSAwIDEuNWVtO1xuXG5cdFx0dHIgdGgge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGVtIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRyIHRkIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdHRkOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMS44ZW07XG5cdFx0fVxuXG5cdFx0LmJnIHtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogLjVlbTtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGNjLXNlY29uZGFyeS1jb2xvcjtcblx0XHQgICAgei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG5cblx0LmNjLWNoYXJ0LWNvbnRhaW5lciB7XG5cdFx0aDQge1xuXHRcdFx0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2MtcGllLWtleSB7XG5cdFx0XHQuc21hbGxlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNzUlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxZW07XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNGVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLjRlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZGF0YXNldC1jYW52YXMge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cblx0XHQvLyBoYWNrcyB0byBnZXQgYXJvdW5kIHdvcmRwcmVzcyBlZGl0b3IgaW5zYW5pdHlcblx0XHQuY3VzdG9tMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuY3VzdG9tMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyLjVlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdEBpbmNsdWRlIGp1YmlsYXQ7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgLy8gSW4gcGl4ZWxzIHRvIG1hdGNoIHRoZSBib3R0b20gb2YgdGhlIGZpcnN0IHNlY3Rpb25cblx0XHRcdHBhZGRpbmctYm90dG9tOiAuNWVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXkoMjAlKTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDEuNjc1ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luOiAxLjVlbSAwIDFlbTtcblx0XHR9XG5cblx0XHQubm8tdG9wLW0ge1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0bWFyZ2luOiAxLjI1ZW0gMCAxZW07XG5cdFx0XHRAaW5jbHVkZSBoYXJyaWV0LXRleHQ7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdH1cblxuXHRcdC5maXJzdC1saSB7XG5cdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRAaW5jbHVkZSBoYXJyaWV0LXRleHQ7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRjb2xvcjogJGNjLXByaW1hcnktY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6ICRjYy1zZWNvbmRhcnktY29sb3I7XG5cdFx0fVxuXG5cdFx0LmNjLWJhcnMgc3Ryb25nIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdGhyIHtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0fVxuXG5cdFx0LmNvbC1sZWZ0IHtcblx0XHRcdHdpZHRoOiA3MiU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDc4MHB4KSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sLXJpZ2h0IHtcblx0XHRcdHdpZHRoOiAyMyU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNSU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA3ODBweCkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cblx0XHQuc2VsZWN0aXplLWNvbnRyb2wge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dG9wOiA1cHg7XG5cblx0XHRcdC5zZWxlY3RpemUtaW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0Zm9udC1zaXplOiAzM3B4O1xuXG5cdFx0XHRcdGlucHV0IHsgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZXBpbWFwLWRyb3Bkb3duIC5zZWxlY3RpemUtY29udHJvbCB7XG5cdFx0XHR6LWluZGV4OiA5OTk5OTk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDQ0MHB4KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3RpemUtaW5wdXQge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDMyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lcGktc2hhcmUtc2hvcnRjb2RlIGEge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0XHR9XG5cblx0XHQuZXBpLWRhdGFzZXQtY2hhcnQge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNzgwcHgpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmlnSW5uZXIge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYubGFzdC1jaGFydCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZpZ0lubmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0aDQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNjLXBpZUNoYXJ0SW5mb1RleHQge1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtMTAlKSk7XG5cblx0XHRcdC5jYy1waWVDaGFydElubmVyLWRldGFpbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNzVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGNvbG9yOiAjODg4O1xuXHRcdFx0fVxuXHRcdFx0LmNjLXBpZUNoYXJ0SW5uZXItaGVhZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmlndXJlLWVwaW1hcCB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA3ODBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJtLWlubmVyIHtcblx0XHRcdGZvbnQtc2l6ZTogOTAlO1xuXHRcdH1cblxuXHRcdC5sZWdlbmQtYm94IHtcblx0XHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0fVxuXG5cdFx0LmVwaW1hcC12YWx1ZXMge1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRmb250LXNpemU6IDkwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMiU7XG5cblx0XHRcdCYubG9jLWFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA3ODBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0Ji5sb2MtYWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuXHRcdFx0XHQmLmxvYy1iZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHR9XG5cblx0XHRcdC5lcGltYXAtdmFsdWVzLW5hbWUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAtLS0tLSByZXNldFxuXHRcdFx0LmVwaW1hcC12YWx1ZXMtbGlzdC1pdGVtIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjVlbTtcblx0XHRcdH1cblx0XHRcdC5hY3RpdmUge1xuXHRcdFx0XHQuZXBpbWFwLXZhbHVlcy1pbmFtZSB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGNvbG9yOiAkYm9keUZvbnRDb2xvcjsgfVxuXHRcdFx0XHQuZXBpbWFwLXZhbHVlcy12IHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgY29sb3I6ICRib2R5Rm9udENvbG9yOyB9XG5cdFx0XHR9XG5cdFx0XHQvLyAtLS0tLS1cblxuXHRcdFx0LmVwaW1hcC12YWx1ZXMtdiB7IGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cblx0XHRcdC5hY3RpdmUgLmVwaW1hcC12YWx1ZXMtaXRlbSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LmVwaW1hcC12YWx1ZXMtbGlzdC1pdGVtLmFjdGl2ZSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yNS4ycHg7XG5cdFx0XHR9XG5cblx0XHRcdC8vIE5lZWRzIHNvbWUgc2VsZWN0b3Jcblx0XHRcdC5lcGltYXAtdmFsdWVzLWxpc3QtaXRlbS5hY3RpdmU6bm90KC50YWItMSk6YWZ0ZXIge1xuXHRcdFx0ICAgIGNvbnRlbnQ6ICdCYXNlZCBvbiBjYWxjdWxhdGlvbnMgb2Y6Jztcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0ICAgIG1hcmdpbjogMWVtIDAgMC40ZW0gMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogRW1iZWQgdGVtcGxhdGUgZm9yIGNoaWxkLWNhcmUgZmFjdHNoZWV0cy4gVXNlZCBmb3IgcHJpbnQtb3V0cy5cblx0ICovXG5cdCYuZW1iZWQtdGVtcGxhdGUge1xuXHRcdC5kYXRhc2V0LWNhbnZhcyB7XG5cdFx0XHRwYWRkaW5nOiAxLjVlbTtcblx0XHR9XG5cblx0XHRkaXYuaDIge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiBoc2woMjAxLCA0MCUsIDMxJSk7XG5cblx0XHRcdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5jYy1jZW50ZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5lcGktZGF0YXNldC1jaGFydCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5jaGlsZGNhcmUta2V5IHtcblx0XHRcdHNwYW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTMwcHg7IH1cblx0XHR9XG5cblx0XHQuZXBpLXNoYXJlLXNob3J0Y29kZSB7XG5cdFx0XHRhLCBpIHsgZm9udC1zaXplOiAxMnB4OyB9XG5cdFx0fVxuXG5cdFx0dGFibGUuY2MtYmFycyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuY2MtcGllQ2hhcnRJbmZvVGV4dCB7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdH1cblx0fVxufVxuIiwiXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBvdGVudGlhbCBXYWdlIENhbGN1bGF0b3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gVXRpbGl0eSBzdHlsZXNcblxuLndjLXRleHQtc2hhZG93IHtcblx0dGV4dC1zaGFkb3c6IDJweCAycHggMHB4ICMyMjIyMjI7XG59XG5cbi53Yy10ZXh0LXNoYWRvdy1wIHtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICMwMDAwMDA7XG59XG5cbi8vIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgYmVjYXVzZSB0aGlzIGlzIHVzZWQgaW4gZGlmZmVyZW50IHNpemVzIGluIGRpZmZlcmVudCBjb250ZXh0c1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzRlbSkge1xuXHQud2MtY29udGFpbmVyIHtcblx0XHRmb250LXNpemU6IC43NWVtO1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBUaGUgMjAxNCByZWRlc2lnblxuICovXG5cbmJvZHkubXVsdGltZWRpYS13YWdlLWNhbGN1bGF0b3Ige1xuXHRoMS5wYWdlLXRpdGxlIHtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxufVxuXG4ud2MtY29udGFpbmVyLndjLXYyMDE0IHtcblxuXHQvLyBGb250c1xuXHRAbWl4aW4gd2NfYm9keWZvbnQoKSB7XG5cdFx0QGluY2x1ZGUgYm9keWZvbnQoJ0FyY2hpdm8gTmFycm93Jyk7XG5cdH1cblx0QG1peGluIHdjX2hlYWRlcmZvbnQoKSB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyZm9udCgnY29ybmVyLXN0b3JlJyk7XG5cdH1cblx0Ly8gUGFsZXR0ZVxuXHQkd2Njb2xvcjogb3JhbmdlO1xuXHQkd2Njb2xvci1sYWx0OiBkYXJrZW4oICR3Y2NvbG9yLCAyMCUgKTsgLy8gbGlnaHRuZXNzIGNvbXBsZW1lbnQgKGh1ZSBjb21wbGVtZW50IHdvdWxkIGJlIGhhbHQsIHNhdHVyYXRpb24gd291bGQgYmUgc2FsdC4uLilcblx0JHdjY29sb3IyOiAjMDY1Yjk2O1xuXHQkd2NwdGV4dDogbGlnaHRlbiggJHdjY29sb3IsIDcwJSApO1xuXHQkd2Njb250cmFzdGNvbG9yOiAjZDAwMDMxO1xuXG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICMzMzMzMzM7XG5cdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHQuZW1iZWQtdGVtcGxhdGUgJiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyR0aGVtZVVSTH1pbWcvcGF0dGVybnMvd2MtY29udGFpbmVyLWJnLnBuZ1wiKTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2FlYTk5ODtcblx0Y29sb3I6IHdoaXRlO1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXG5cdC5lcGltb2RhbC1vdmVybGF5IHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG5cdH1cblxuXHQuZXBpbW9kYWwtY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2Njb2xvcjI7XG5cblx0XHQjd2MtbWV0aG9kb2xvZ3ktY29udGVudCB7XG5cdFx0XHRmb250LXNpemU6IC44MjVlbTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0cCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdGgyIHtcblx0XHRAaW5jbHVkZSB3Y19oZWFkZXJmb250O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiAkd2Njb2xvcjI7XG5cdFx0bWFyZ2luLXRvcDogLjVlbTtcblx0XHRmb250LXNpemU6IDMuN2VtO1xuXHR9XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgd2NfYm9keWZvbnQ7XG5cdFx0Y29sb3I6ICM3Njc1NzI7XG5cdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0fVxuXG5cdGgzLCBoMy53Yy1oYXNodGFncyAge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkd2Njb250cmFzdGNvbG9yO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHdjY29udHJhc3Rjb2xvcjtcblx0XHR9XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogIzc2NzU3Mjtcblx0XHRAaW5jbHVkZSB3Y19ib2R5Zm9udDtcblx0fVxuXG5cdGlucHV0IHtcblx0XHRoZWlnaHQ6IDJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogLjJlbTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMDtcblx0XHRmb250LXNpemU6IDMuNWVtO1xuXHRcdEBpbmNsdWRlIHdjX2JvZHlmb250O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICMwNjViOTY7XG5cdFx0Ly8gQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigpO1xuXHR9XG5cblx0I3djLWZvcm0ge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGg0IHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjEpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogLjJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0I3djLXNhbGFyeS1hY3R1YWwge1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdGJveC1zaGFkb3c6ICBpbnNldCAwIDAgNnB4IDAgcmdiYSgwLDAsMCwuNCk7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCN3Yy1zdWJtaXQge1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdGJhY2tncm91bmQ6ICR3Y2NvbnRyYXN0Y29sb3I7XG5cdFx0QGluY2x1ZGUgd2NfYm9keWZvbnQ7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHBhZGRpbmc6IC41ZW0gMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAuNWVtIDAgMWVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRib3gtc2hhZG93OiAgMCA0cHggMCAwIGRhcmtlbiggJHdjY29udHJhc3Rjb2xvciwgOCUgKSA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbiggJHdjY29udHJhc3Rjb2xvciwgMiUgKTtcblx0XHR9XG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCAkd2Njb250cmFzdGNvbG9yLCAyJSApO1xuXHRcdFx0Ym94LXNoYWRvdzogIDAgMnB4IDAgMCBkYXJrZW4oICR3Y2NvbnRyYXN0Y29sb3IsIDglICkgO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR0b3A6IDJweDtcblx0XHR9XG5cdH1cblxuXHQvLyBUaGUgZmluYWwgbnVtYmVyIVxuXHQjd2Mtc2FsYXJ5LXBvdGVudGlhbCB7XG5cdFx0Zm9udC1zaXplOiA4ZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHdjX2JvZHlmb250O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICR3Y2NvbnRyYXN0Y29sb3IgIWltcG9ydGFudDtcblx0XHRmb250LWZlYXR1cmUtc2V0dGluZ3M6ICd0bnVtJztcblx0XHQtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3RudW0nO1xuXHRcdC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAndG51bSc7XG5cdH1cblxuXHQud2Mtc3RlcDIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucHVuY2hsaW5lLXNldHVwIHtcblx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdH1cblxuXHRhLndjLWluZXF1YWxpdHktbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdGJhY2tncm91bmQ6ICR3Y2NvbG9yLWxhbHQ7XG5cdFx0cGFkZGluZzogMWVtIDFlbTtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjMzMzMzMzO1xuXHR9XG5cblx0LndjLWNyZWRpdHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRoMy53Yy1oYXNodGFncyB7XG5cdFx0XHRtYXJnaW46IDAgMWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHR9XG5cblx0XHQud2MtaW5lcXVhbGl0eS1saW5rLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbjogMS41ZW0gMDtcblx0XHR9XG5cdH1cblxuXHRhLndjLXJlc2V0LWJ1dHRvbixcblx0YS53Yy1tZXRob2RvbG9neS1saW5rIHtcblx0XHRjb2xvcjogJHdjY29sb3IyO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpLmZhIHtcblx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDM2MGRlZyk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC45cyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndjLXZpZGVvLWxpbmsge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNyk7XG5cdFx0cGFkZGluZzogMWVtIDRlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdG1heC1oZWlnaHQ6IDEwZW07XG5cblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMTIpO1xuXHRcdH1cblxuXHRcdC8vIEBmaXhtZSB0aGlzIGRvZXNuJ3Qgd29yayBncmVhdFxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDcwJTtcblx0XHRcdG1heC1oZWlnaHQ6IDZlbTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuXG4vKipcbiAqIFdhZ2UgY2FsY3VsYXRvclxuICogVmVyc2lvbiBmcm9tIDIwMTNcbiAqIFByZXNlcnZlZCBmb3IgdmVyc2lvbnMgb2YgdGhlIGNhbGN1bGF0b3IgZW1iZWRkZWQgb24gb3RoZXIgc2l0ZXNcbiAqL1xuXG4ud2MtY29udGFpbmVyLndjLXYyMDEzIHtcblxuXHQvLyBQYWxldHRlXG5cdCR3Y2NvbG9yOiBoc2woMjAwLCAxMDAlLCA0MCUpO1xuXHQkd2Njb2xvci1sYWx0OiBkYXJrZW4oICR3Y2NvbG9yLCAyMCUgKTsgLy8gbGlnaHRuZXNzIGNvbXBsZW1lbnQgKGh1ZSBjb21wbGVtZW50IHdvdWxkIGJlIGhhbHQsIHNhdHVyYXRpb24gd291bGQgYmUgc2FsdC4uLilcblx0JHdjY29sb3IyOiBoc2woMjAwLCA5MCUsIDgwJSk7XG5cdCR3Y3B0ZXh0OiBsaWdodGVuKCAkd2Njb2xvciwgNzAlICk7XG5cdCR3Y2NvbnRyYXN0Y29sb3I6IGhzbCg0MCwgMTAwJSwgNjAlKTtcblxuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjMzMzMzMzO1xuXHRtaW4taGVpZ2h0OiA1MDBweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0LmVtYmVkLXRlbXBsYXRlICYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0cGFkZGluZzogMWVtIDJlbTtcblx0YmFja2dyb3VuZDogJHdjY29sb3I7XG5cdGJvcmRlcjogMWVtIHNvbGlkICR3Y2NvbG9yMjtcblx0Y29sb3I6IHdoaXRlO1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXG5cdC5lcGltb2RhbC1vdmVybGF5IHtcblx0XHRiYWNrZ3JvdW5kOiAkd2Njb2xvcjtcblx0fVxuXG5cdC5lcGltb2RhbC1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQ6ICR3Y2NvbG9yLWxhbHQ7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgI3djLXNhbGFyeS1wb3RlbnRpYWwge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkZyYW5jb2lzIE9uZVwiLCBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcblx0XHRAZXh0ZW5kIC53Yy10ZXh0LXNoYWRvdztcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0YSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0aDIge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdH1cblxuXHRoMywgaDMud2MtaGFzaHRhZ3MgIHtcblx0XHQvLyBjb2xvcjogJHdjY29sb3IyO1xuXHRcdGNvbG9yOiAkd2Njb250cmFzdGNvbG9yO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHdjY29udHJhc3Rjb2xvcjtcblx0XHR9XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdGlucHV0IHtcblx0XHRoZWlnaHQ6IDJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogLjJlbTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGZvbnQtc2l6ZTogMy41ZW07XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggIzMzMzMzMztcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCk7XG5cdH1cblxuXHQjd2MtZm9ybSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0I3djLXNhbGFyeS1hY3R1YWwge1xuXHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCN3Yy1zdWJtaXQge1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0YmFja2dyb3VuZDogJHdjY29udHJhc3Rjb2xvcjtcblx0XHRmb250LWZhbWlseTogXCJGcmFuY29pcyBPbmVcIiwgXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG5cdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IG9yYW5nZTtcblx0XHR9XG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Ym94LXNoYWRvdzogIGluc2V0IDAgMCA0cHggMCByZ2JhKDAsMCwwLC44KSA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGhlIGZpbmFsIG51bWJlciFcblx0I3djLXNhbGFyeS1wb3RlbnRpYWwge1xuXHRcdGZvbnQtc2l6ZTogNWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC53Yy1zdGVwMiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5wdW5jaGxpbmUtc2V0dXAge1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHR9XG5cblx0YS53Yy1pbmVxdWFsaXR5LWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRiYWNrZ3JvdW5kOiAkd2Njb2xvci1sYWx0O1xuXHRcdHBhZGRpbmc6IDFlbSAxZW07XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggIzMzMzMzMztcblx0fVxuXG5cdC53Yy1jcmVkaXRzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0aDMud2MtaGFzaHRhZ3Mge1xuXHRcdFx0bWFyZ2luOiAwIDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdFx0fVxuXG5cdFx0LndjLWluZXF1YWxpdHktbGluay13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDEuNWVtIDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBWZXJzaW9ucyBBTkQgMi5cblxuLy8gTkVXIFJldGlyZW1lbnQgSW5lcXVhbGl0eSBDaGFydGJvb2tcbmJvZHkuaW50ZXJuYWwtY2hhcnRib29rLXYyIHtcblx0I21haW4ge1xuXHRcdHdpZHRoOiA4NTBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA4NTBweCkgeyB3aWR0aDogMTAwJTsgfVxuXHR9XG5cblx0Jjpub3QoLnByaW50KSB7XG5cdFx0LnJldGlyZW1lbnQtY2hhcnRib29rLWNhbGxvdXQge1xuXHRcdCAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKCk7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzAwcHgpIHtcblx0XHRcdCAgICB3aWR0aDogNDAlO1xuXHRcdFx0ICAgIGZsb2F0OiByaWdodDtcblx0XHRcdCAgICBtYXJnaW4tbGVmdDogMmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5maWd1cmUtdGhlbWUtY2hhcnRjYXJkIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA2MDBweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHRcdHBhZGRpbmc6IDE1cHggMjBweCAzMHB4IDIwcHg7XG5cblx0XHRcdC50aXRsZS1wcmVzdWIgeyBmb250LXNpemU6IDAuOWVtOyB9XG5cdFx0XHQuc3VidGl0bGUgeyBmb250LXNpemU6IDAuN2VtOyB9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNTAwcHgpIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHQuc2hhcmUtdGV4dCB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHR9XG5cdH1cbn1cblxuLy8gUmV0aXJlbWVudCBJbmVxdWFsaXR5IENoYXJ0Ym9va1xuLy8gaHR0cDovL3d3dy5lcGkub3JnL3B1YmxpY2F0aW9uL3JldGlyZW1lbnQtaW5lcXVhbGl0eS1jaGFydGJvb2svXG5cbi5pbnRlcm5hbC1jaGFydGJvb2s6bm90KC5wcmludCkge1xuXG5cdCNjb250ZW50IHtcblxuXHRcdGgyIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZigpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdFx0YmFja2dyb3VuZDogIzA2OTtcblx0XHRcdG1hcmdpbjogLjVlbSAwO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDAuMTZlbSAwLjEyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cblx0XHRcdC8vIE1ha2UgaGVhZGVyIGJhbm5lciBleHRlbmQgdG8gdGhlIGxlZnQgZWRnZVxuXHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IC0xMTRweDtcblx0XHRcdC8vIHBhZGRpbmctbGVmdDogMTE0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmJveC5mbG9hdC10b3Age1xuXHRcdHdpZHRoOiAzNSU7XG5cdFx0Zm9udC1zaXplOiAuODVlbTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDJlbTtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmKCk7XG5cdH1cbn1cblxuLmNoYXJ0Ym9vay13ZWIge1xuXG5cdC5jaGFydGJvb2stbWFpbmZpZ3VyZSB7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDAgMCAyZW0gMDtcblx0fVxuXG5cdC5jaGFydGJvb2stY2hhcnR0ZXh0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDIyJTtcblx0XHRmb250LXNpemU6IC45ZW07XG5cdH1cblxuXHQuY2hhcnRib29rLWNoYXJ0dGl0bGUge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGNvbG9yOiAjNDQ0O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuY2hhcnRib29rLXBhZ2V0aXRsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRAaW5jbHVkZSBzZXJpZjtcblx0fVxufVxuXG4uY2hhcnRib29rLWNoYXJ0bGluayB7fVxuLmNoYXJ0Ym9vay1jaGFydHBhZ2Uge31cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cdC5jaGFydGJvb2std2ViIHtcblx0XHQuY2hhcnRib29rLWNoYXJ0dGV4dCxcblx0XHQuY2hhcnRib29rLW1haW5maWd1cmUge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIlxuLyoqXG4gKiBCbGFuayBwYWdlXG4gKi9cbiBib2R5LnRlbXBsYXRlLWJsYW5rIHtcblx0I21haW4gZGl2I2NvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblx0ZGl2LmVudHJ5LWNvbnRlbnQge1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0fVxuXHQjbWFpbiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHQubWFpbi10b3Age1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gYm9keS5sYXlvdXQtZnVsbC13aWR0aC10ZW1wbGF0ZSB7XG5cdC5jb2wtZnVsbCB7XG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZVNpdGVXaWR0aDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuLy8gfVxuIiwiXG5ib2R5LmludGVybmFsLWZ1bGwtd2lkdGgtbGF5b3V0IGZpZ3VyZS5tYXRlcmlhbHMge1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKGZ1bGwpIHtcblx0XHRyaWdodDogLTkwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG5ib2R5LmludGVybmFsLWZ1bGwtd2lkdGgtbGF5b3V0XG57XG5cblx0I2NvbnRlbnQge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIGZvbnQtc2l6ZTogMS4yZW07XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKGZ1bGwpIHtcblx0XHRmaWd1cmUubWF0ZXJpYWxzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtNDBweDtcblx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0cGFkZGluZzogLjhlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRwLnNtYWxsLmdyZXkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWRkdGhpc190b29sYm94IGEge1xuXHRcdFx0bWFyZ2luOiAuMjVlbSAwO1xuXHRcdH1cblx0XHQuYWRkdGhpc19jb3VudGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQjc2lkZWJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWluLWhlaWdodDogaW5oZXJpdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdHBhZGRpbmctdG9wOiAyZW07XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQud2lkZ2V0LWNvbnRhaW5lciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDEuNSU7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5ib2R5LmludGVybmFsLWZ1bGwtd2lkdGgtbGF5b3V0XG57XG5cdCNjb250ZW50IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0YXJ0aWNsZSBoMSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIlxuYm9keS5pbnRlcm5hbC1jaGFydGJvb2tcdDpub3QoLnByaW50KSB7XG5cblx0I2NvbnRlbnQge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIGZvbnQtc2l6ZTogMS4yZW07XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKGZ1bGwpIHtcblx0XHRmaWd1cmUubWF0ZXJpYWxzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtNDBweDtcblx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0cGFkZGluZzogLjhlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRwLnNtYWxsLmdyZXkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWRkdGhpc190b29sYm94IGEge1xuXHRcdFx0bWFyZ2luOiAuMjVlbSAwO1xuXHRcdH1cblx0XHQuYWRkdGhpc19jb3VudGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQjc2lkZWJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWluLWhlaWdodDogaW5oZXJpdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdHBhZGRpbmctdG9wOiAyZW07XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQud2lkZ2V0LWNvbnRhaW5lciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDEuNSU7XG5cdFx0fVxuXHR9XG59XG4iLCJcbmJvZHkuc2luZ2xlLW11bHRpbWVkaWEge1xuXG5cdCNjb250ZW50IHtcblx0XHR3aWR0aDogODAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBmb250LXNpemU6IDEuMmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhmdWxsKSB7XG5cdFx0ZmlndXJlLm1hdGVyaWFscyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogLTQwcHg7XG5cdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdHBhZGRpbmc6IC44ZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0cC5zbWFsbC5ncmV5IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFkZHRoaXNfdG9vbGJveCBhIHtcblx0XHRcdG1hcmdpbjogLjI1ZW0gMDtcblx0XHR9XG5cdFx0LmFkZHRoaXNfY291bnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0I3NpZGViYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRwYWRkaW5nLXRvcDogMmVtO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LndpZGdldC1jb250YWluZXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luOiAxLjUlO1xuXHRcdH1cblx0fVxufVxuIiwiXG5ib2R5LmludGVybmFsLXNpbmdsZS1jb2x1bW4tbGF5b3V0IHtcblxuXHQjY29udGVudCB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gZm9udC1zaXplOiAxLjJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oZnVsbCkge1xuXHRcdGZpZ3VyZS5tYXRlcmlhbHMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC00MHB4O1xuXHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRwYWRkaW5nOiAuOGVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdHAuc21hbGwuZ3JleSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hZGR0aGlzX3Rvb2xib3ggYSB7XG5cdFx0XHRtYXJnaW46IC4yNWVtIDA7XG5cdFx0fVxuXHRcdC5hZGR0aGlzX2NvdW50ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCNzaWRlYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0cGFkZGluZy10b3A6IDJlbTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC53aWRnZXQtY29udGFpbmVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1hcmdpbjogMS41JTtcblx0XHR9XG5cdH1cbn1cblxuYm9keS5pbnRlcm5hbC1zaW5nbGUtY29sdW1uLWxheW91dFxue1xuXHQjY29udGVudCB7XG5cdFx0d2lkdGg6ICRjb250ZW50V2lkdGg7XG5cdH1cbn1cblxuXG4vLyBzaW5nbGUgY29sdW1uIHRvY2lmeSB0ZW1wb3JhcnkgYnJlYWtib2ludFxuQG1lZGlhIChtYXgtd2lkdGg6IDk1NXB4KSB7XG5cdGJvZHkuaW50ZXJuYWwtc2luZ2xlLWNvbHVtbi1sYXlvdXQge1xuXHRcdC5tYWluLXRvcCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIlxuYm9keS5ibG9nICNtYWluIHtcblx0bWFyZ2luLXRvcDogNTBweDsgLy8gb3ZlcnJpZGRlbiBieSByZXNwb25zaXZlXG59XG5cblxuLyoqXG4gKiBCTE9HIFNUWUxFU1xuICovXG5cbiBib2R5LmJsb2cge1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXG5cdCNzaWRlYmFyIHtcblx0XHRmbG9hdDpyaWdodDtcblx0XHRwYWRkaW5nLXRvcDoyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjRlbTtcblx0XHRib3JkZXI6MDtcblx0XHRiYWNrZ3JvdW5kOnVybCgnI3skdGhlbWVVUkx9aW1nL2Jsb2cvYmxvZy1zaWRlYmFyLXJpZ2h0LnBuZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcblx0XHRtaW4taGVpZ2h0OjY1MHB4O1xuXHR9XG5cblx0aGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiNGRkZGRkY7XG5cdH1cblxuXHRibG9ja3F1b3RlIHtcblx0XHRtYXJnaW4tbGVmdDoxLjVlbTtcblx0XHRtYXJnaW4tcmlnaHQ6MS41ZW07XG5cdFx0Y29sb3I6IzY2Njtcblx0fVxuXG5cdCNjb250ZW50IHtcblx0XHRib3JkZXI6MDtcblx0XHRtYXJnaW46MDtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdHBhZGRpbmc6MDtcblxuXHRcdGgyIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRmb250LXNpemU6IDI1cHQ7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdH1cblx0fVxuXG5cdC5ibG9nLXRoZV9jb250ZW50IGEge1xuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZmNmY2Y7XG5cdH1cblxuXHQmLnRheC1pc3N1ZSAjY29udGVudCBoMiwgYm9keS5ibG9nLnRheC1wZW9wbGUgI2NvbnRlbnQgaDIgeyBmb250LXNpemU6MS42ZW07IH1cblx0Ji50YXgtaXNzdWUgLmJsb2ctdGFncywgYm9keS5ibG9nLnRheC1wZW9wbGUgLmJsb2ctdGFncyB7IGZvbnQtc2l6ZTouOWVtOyB9XG5cblx0LmJsb2ctZW50cnkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6I2ZmZjtcblx0XHRib3JkZXI6MXB4IHNvbGlkICNkZGQ7XG5cdFx0cGFkZGluZzoyZW07XG5cdFx0Ym9yZGVyLXRvcDo1cHggc29saWQgI2NjYztcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdF93aWR0aDpleHByZXNzaW9uKHRoaXMud2lkdGggPiA1MDAgPyA1MDAgOiB0cnVlKTtcblx0XHR9XG5cblx0XHRoMiBhIHtcblx0XHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0XHR9XG5cdH1cblxuXHQuYmxvZy10YWdzIHtcblx0XHRtYXJnaW46MWVtIDA7XG5cblx0XHQudGFnZ2VkIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTouOWVtO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06bm9uZTtcblx0XHRcdGZvbnQtc2l6ZTouOWVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogLjllbTtcblx0XHRcdGNvbG9yOiMyNTVmODY7XG5cdFx0XHRwYWRkaW5nOi4yZW0gLjdlbTtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjYztcblx0XHRcdHdoaXRlLXNwYWNlOm5vd3JhcDtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjpwYWRkaW5nIDAuMXMgZWFzZS1vdXQ7XG5cdFx0XHRsaW5lLWhlaWdodDoyLjJlbTtcblx0XHR9XG5cblx0XHRhOmhvdmVyIHtcblx0XHRcdGZvbnQtc2l6ZTouOWVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogLjllbTtcblx0XHRcdGNvbG9yOiNhYWE7XG5cdFx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2M7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246cGFkZGluZyAwLjFzIGVhc2Utb3V0O1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1iaW8tcGljIHtcblx0XHRwYWRkaW5nOjZweDtcblx0XHRiYWNrZ3JvdW5kOiNlZWU7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZGRkO1xuXHR9XG5cblx0bGkuYmxvZy1hdXRob3Ige1xuXHRcdGZvbnQtc2l6ZTouOWVtO1xuXHRcdHBhZGRpbmctYm90dG9tOi40ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTouNGVtO1xuXHRcdGJvcmRlci1ib3R0b206NHB4IHNvbGlkICNlZWU7XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0fVxufVxuXG5cbmJvZHkuYmxvZyB7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byh4LXNtYWxsKSB7XG5cdFx0Lm1haW4tdG9wIHtcblx0XHRcdHBhZGRpbmc6IC43NWVtO1xuXHRcdH1cblx0XHQuYmxvZy1lbnRyeSB7XG5cdFx0XHRwYWRkaW5nOiAxLjVlbTtcblx0XHR9XG5cdH1cblxuXHQjbWFpbiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdGgyIHtcblx0XHRtYXJnaW4tdG9wOiAuMjVlbTtcblx0fVxuXG5cdGEubW9yZS1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGhzbCgyMDAsIDUwJSwgNDAlKTtcblx0XHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHBhZGRpbmc6IC43NWVtO1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cblxuXHQuYmxvZy1ieWxpbmUge1xuXHRcdHBhZGRpbmc6LjNlbSAwO1xuXHRcdGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHR9XG5cdH1cblxuXHQuc29jaWFsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG5cdH1cblxuXHQuc29jaWFsIC5lcGktc2hhcmUtaWNvbiB7XG5cdFx0Y29sb3I6ICNhYWE7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmhvdmVyLCAmOnZpc2l0ZWQsICY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAjYWFhO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEuOGVtO1xuXHRcdFx0aGVpZ2h0OiAxLjhlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjYWFhO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwLjNlbTtcblx0XHR9XG5cdH1cblxuXHQvLyBIaWRlIHRoZSBpbmplY3RlZCBTaGFyZVRoaXMgaWNvbnMgc2luY2Ugd2UgYXJlIHVzaW5nIG91ciBvd24gbWFya3VwXG5cdC5zdF9lbWFpbF9idXR0b24gc3Bhbi5zdEJ1dHRvbixcblx0LnN0X3NoYXJldGhpc192Y291bnQgc3Bhbi5zdEJ1dHRvblxuXHR7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0c3Bhbi5zdF9mYWNlYm9va19idXR0b24gc3Bhbi5zdEJ1dHRvbixcblx0c3Bhbi5zdF90d2l0dGVyX2J1dHRvbiBzcGFuLnN0QnV0dG9uXG5cdHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIEhpZGUgdGhlIGRlZmF1bHQgU2hhcmVUaGlzIFR3aXR0ZXIgYW5kIEZhY2Vib29rIGxpbmtzIGJlY2F1c2Ugd2UgYXJlIHVzaW5nIG91ciBvd24gaWNvbnNcblx0Ly8gV2UgaGF2ZSBjdXN0b20gSmF2YXNjcmlwdCBlbHNld2hlcmUgc28gdGhhdCB3ZSBzdGlsbCBnZW5lcmF0ZSB0aGUgcHJvcGVyIGNsaWNrIGV2ZW50c1xuXHRzcGFuLnN0TWFpblNlcnZpY2VzLnN0LXR3aXR0ZXItY291bnRlcixcblx0c3Bhbi5zdE1haW5TZXJ2aWNlcy5zdC1mYWNlYm9vay1jb3VudGVyXG5cdHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8vIGJsb2cgbGF5b3V0IGJyZWFrcG9pbnRcbkBtZWRpYSAobWF4LXdpZHRoOiA5MjVweCkge1xuXHQvKipcblx0ICogQmxvZyBzdHlsZXNcblx0ICovXG5cdGJvZHkuYmxvZyB7XG5cdFx0LndpZHRoLXdyYXAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0I2NvbnRlbnQge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0LmJsb2ctZW50cnkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjc2lkZWJhciB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4vLyBNYXN0aGVhZCBicmVha3BvaW50XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcblx0Ym9keS5ibG9nICNtYWluIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG4iLCJcbi8vIE5ldyB0YXhvbm9teSBwYWdlIGFuZCBhdXRob3IgcGFnZSB3aXRoIGJsb2cgY29sdW1uXG5cbi50YXgtcGVvcGxlLFxuLnNpbmdsZS1pc3N1ZXBhZ2UsXG4udGF4LWlzc3VlIHtcblxuXHQuYXJjaGl2ZS1tYWlubGlzdCB7XG5cdFx0Zm9udC1zaXplOiAuOTVlbTtcblx0fVxuXG5cdC5hcmNoaXZlLWludHJvIHtcblx0XHRjb2xvcjogIzY2Njtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAuNWVtO1xuXG5cdFx0c3Ryb25nLCBiIHtcblx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDogLjVlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHR9XG5cblx0XHRoMixoMyxoNCxoNSB7XG5cdFx0XHRAaW5jbHVkZSBzZXJpZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjI1ZW07XG5cdFx0fVxuXHR9XG5cblx0LnRvYy1jb250YWluZXIge1xuXHRcdGEge1xuXHRcdFx0bWFyZ2luLXRvcDogMS41ZW07XG5cdFx0XHRwYWRkaW5nOiAuMjVlbSAuNWVtO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzg4ODtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0Y29sb3I6ICMwNjk7XG5cdFx0XHRjb2xvcjogIzQ0NDtcblxuXHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ll9fX19hIHsgLy8gYW5vdGhlciBzdHlsZVxuXHRcdFx0cGFkZGluZzogLjVlbSAxZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0fVxuXHRcdGRpdiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHRcdGRpdjpsYXN0LW9mLXR5cGUgYSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdGRpdjpmaXJzdC1vZi10eXBlIGEge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHQuY3YtaXRlbSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHQvKmZvbnQtc2l6ZTogMWVtOyovXG5cdH1cblx0LmxpbmstYmFjay10by10b3Age1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwYWRkaW5nOiAuMjVlbSAuNWVtO1xuXHRcdGNvbG9yOiAjNDQ0O1xuXHRcdGZvbnQtc2l6ZTogLjZlbTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC8qXG5cdC5saW5rLXNob3ctYWxsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuXHRcdHBhZGRpbmc6IC40ZW0gLjhlbTtcblx0XHRjb2xvcjogIzQ0NDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHR9Ki9cblx0Lmxpbmstc2hvdy1hbGwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0LypwYWRkaW5nOiAuNGVtOyovXG5cdFx0Y29sb3I6ICM4ODg7XG5cdFx0Lypib3JkZXItbGVmdDogLjVlbSBzb2xpZCAjZWVlOyovXG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXHQubGluay1zaG93LWljb24ge1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRjb2xvcjogI2NjYztcblx0fVxuXHQuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuOyAvLyBUbyBwcmV2ZW50IG92ZXJsYXAgd2l0aCBmbG9hdGVkIGJsb2cgbGlzdFxuXHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2JkYmRiZDtcblx0XHRwYWRkaW5nOiAuNWVtIDA7XG5cdH1cblx0LmN2LWRhdGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0QGluY2x1ZGUgc2VyaWY7XG5cdH1cblx0Lypcblx0Lmxvb3BsaXN0LWJsb2cge1xuXHRcdHdpZHRoOiAzMCU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0cGFkZGluZzogLjVlbSAxZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRmb250LXNpemU6IC45ZW07XG5cdH0qL1xuXHQubG9vcGxpc3QtYmxvZyB7XG5cdFx0d2lkdGg6IDMwJTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cGFkZGluZzogMWVtIDAgMWVtIDEuNWVtO1xuXHRcdG1hcmdpbjogMWVtIDAgMWVtIDJlbTtcblx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2NjYztcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0Lypmb250LXN0eWxlOiBpdGFsaWM7Ki9cblx0XHRcdC8qZm9udC13ZWlnaHQ6IGJvbGQ7Ki9cblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICMwNjk7XG5cdFx0fVxuXHRcdC5saW5rLXNob3ctYWxsIHtcblx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjODg4O1xuXHRcdH1cblx0XHQubGluay1zaG93LWljb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG5ib2R5LnNpbmdsZS1pc3N1ZXBhZ2Uge1xuXHQjbWFpbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ly8gUmVzZXRcblx0I2NvbnRlbnQge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQucm93LWNvbnRlbnQsXG5cdC5yb3ctY29udGVudCNjb250ZW50XG5cdHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlU2l0ZVdpZHRoO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDJlbTtcblx0fVxuXG5cdC5maXJzdC1yb3cge1xuXHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdFx0YmFja2dyb3VuZDogaHNsKDAsMCUsOTYlKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuXHRcdC5zdWJzZWN0aW9ucyB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRtYXJnaW4tbGVmdDogMS41ZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxZW07XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8qKlxuICogRVBJIE1vZGFsIFdpbmRvd3MvcG9wdXBzXG4gKi9cblxuIC5lcGltb2RhbC1vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICM0NDQ7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCk7XG5cdHotaW5kZXg6IDIwMDA7XG59XG5cbi5lcGltb2RhbC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDIxMDA7XG5cdGJveC1zaGFkb3c6ICAwcHggMHB4IC41ZW0gcmdiYSgwLDAsMCwuMSkgO1xuXHRvdmVyZmxvdzogYXV0bztcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGNvbG9yOiAjNDQ0O1xuXHR3aWR0aDogNDBlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtaW4td2lkdGg6IDIwJTtcblx0cGFkZGluZzogMmVtIDNlbTtcbn1cbiIsIlxuLyoqXG4gKiBDYWxsb3V0IG51bWJlcnNcbiAqL1xuXG4gJG51bWJlckJhY2tncm91bmQxOiBoc2xhKDM2MCwgODAlLCA0MCUsIDEpO1xuICRudW1iZXJCYWNrZ3JvdW5kMTogaHNsYSgxMjAsIDAlLCAzMCUsIDEpO1xuICRudW1iZXJCYWNrZ3JvdW5kMTogIzE2NmJiMztcblxuIC5jYWxsb3V0bnVtYmVyLWxpc3Qge1xuXG4gICBoMiB7XG4gICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNjNWM1YzU7XG4gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzVjNWM1O1xuICAgICBwYWRkaW5nOiAuMmVtIDA7XG4gICB9XG5cbiAgIHVsIHtcbiAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICBsaSB7XG4gICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlOGU4ZTg7XG4gICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgIH1cblxuICAgICAgIC5jYWxsb3V0bnVtYmVyIHtcblxuICAgICAgIH1cbiAgICAgfVxuICAgfVxuIH1cblxuIC5jYWxsb3V0bnVtYmVyIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgZmxvYXQ6IGxlZnQ7XG4gICBsaW5lLWhlaWdodDogMS4yO1xuICAgd2lkdGg6IDEwMHB4O1xuICAgbWFyZ2luOiAwIDFlbSAuNWVtIDA7XG4gICBwYWRkaW5nOiAuNmVtIDFlbTtcbiAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoKTtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRudW1iZXJCYWNrZ3JvdW5kMTtcbiAgIEBpbmNsdWRlIHJhZGlhbC1ncmFkaWVudCgkbnVtYmVyQmFja2dyb3VuZDEsIHNhdHVyYXRlKGRhcmtlbigkbnVtYmVyQmFja2dyb3VuZDEsIDUlKSwgMjAlKSk7XG4gICBjb2xvcjogI2ZmZjtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICBmb250LXNpemU6IDEuMmVtO1xuICAgdGV4dC1zaGFkb3c6IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsMCwwLC4yKSBpbnNldDtcblxuICAgZW0ge1xuICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgIEBpbmNsdWRlIHNlcmlmKCk7XG4gICAgIG9wYWNpdHk6IC42O1xuICAgfVxuXG4gICAubGlnaHQge1xuICAgICBmb250LXdlaWdodDogMzAwO1xuICAgfVxuIH1cbiIsIiAvLyBbZmlnbnVtYmVyXSBzaG9ydGNvZGVcbiAuZmlnbnVtYmVyIHtcblx0LmZpZ251bWJlci1sYWJlbCxcblx0LmZpZ251bWJlci1udW1iZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cdC5maWdudW1iZXItbGFiZWwge1xuXHR9XG5cdC5maWdudW1iZXItbnVtYmVyIHtcblx0XHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHRcdGZvbnQtc2l6ZTogMi43NWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdCYuZml0LW51bWJlciAuZmlnbnVtYmVyLW51bWJlciB7XG5cdFx0Zm9udC1zaXplOiAyLjI1ZW07XG5cdH1cbn1cbiIsIi5zd2EtZGFzaC1jYWxsb3V0LW51bWJlcnMge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiAzMCU7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0LmZpZ251bWJlci5maXQtbnVtYmVyIC5maWdudW1iZXItbnVtYmVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMS43NWVtO1xuXHRcdH1cblx0XHQuZmlnbnVtYmVyLW51bWJlciB7XG5cdFx0XHRmb250LXNpemU6IDIuMjVlbTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10byh4LXNtYWxsKSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAxZW0gMDtcblx0fVxuXHRoNCB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHRmb250LXNpemU6IDEuMTI1ZW0gIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgc3BlY2lmaWMgY2hhcnQgc2VsZWN0b3JzXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjsgLy8gT3ZlcnJpZGUgc3BlY2lmaWMgY2hhcnQgc2VsZWN0b3JzXG5cdH1cblx0LmZpZ251bWJlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAuNWVtO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ3JheSgzMCUpO1xuXHR9XG59XG4iLCJcblxuLyoqXG4gKiBNaXNzaW5nIFdvcmtlcnMgZmVhdHVyZVxuICovXG5cbiAubWlzc2luZy13b3JrZXItaW50cm8ge1xuXHRiYWNrZ3JvdW5kOiAjMDY5O1xuXHRwYWRkaW5nOiAyZW07XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRlbSB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGNvbG9yOiBsaWdodGVuKCAjMDY5LCA1MCUgKTtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiBoc2woNTAsIDEwMCUsIDUwJSk7XG5cdH1cbn1cblxuLm1pc3Npbmctd29ya2VyLWludHJvLXNlY29uZGFyeSB7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG59XG5cbi5taXNzaW5nLXdvcmtlci1tZW51IHtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6IC41ZW07XG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbiggIzA2OSwgMjAlICk7XG5cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRjb2xvcjogeWVsbG93O1xuXHRcdFx0XHRcdGNvbG9yOiBvcmFuZ2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oICMwNjksIDYwJSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5taXNzaW5nLXdvcmtlci1jYWxsb3V0IHtcblxuXHR1bCB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0XHRcdC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG5cdFx0XHRwYWRkaW5nOiAuNWVtO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0fVxuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRjb2xvcjogIzA2OTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cdC5taXNzaW5nLXdvcmtlci1pbnRybyB7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0cGFkZGluZzogMS41ZW07XG5cdH1cblx0Lm1pc3Npbmctd29ya2VyLWNhbGxvdXQgdWwgbGkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbiIsIlxuLyoqXG4gKiBEcm9wIGNhcHNcbiAqL1xuXG4gQG1peGluIGVwaWRyb3BjYXAge1xuXHRmb250LXNpemU6IDUuMzZlbTtcblx0bWFyZ2luLXRvcDogLS4wN2VtO1xuXHRmbG9hdDpsZWZ0O1xuXHRoZWlnaHQ6NTRweDtcblxuXHRsaW5lLWhlaWdodDowLjk1O1xuXHRsaW5lLWhlaWdodDouOFxcOTtcblx0KmxpbmUtaGVpZ2h0Oi44O1xuXHRfbGluZS1oZWlnaHQ6Ljg7XG5cblx0cGFkZGluZzozcHggNXB4IDAgMDtcblx0d2lkdGg6YXV0bztcblx0Y29sb3I6ICRyZWQ7XG59XG5cblxuLmRyb3BwZWQtb3JpZ2luYWwge1xuXHRmb250LXNpemU6IDUuMWVtO1xuXHRtYXJnaW4tdG9wOiAtLjE1ZW07XG5cdGZsb2F0OmxlZnQ7XG5cdGhlaWdodDo1NHB4O1xuXG5cdGxpbmUtaGVpZ2h0OjAuOTU7XG5cdGxpbmUtaGVpZ2h0Oi44XFw5O1xuXHQqbGluZS1oZWlnaHQ6Ljg7XG5cdF9saW5lLWhlaWdodDouODtcblxuXHRwYWRkaW5nOjNweCA1cHggMCAwO1xuXHR3aWR0aDphdXRvO1xuXHRjb2xvcjogJHJlZDtcbn1cbiIsIlxuXG4vKipcbiAqIFJldXNhYmxlIHN0eWxlOiBzdGlja3kgc2lkZWJhclxuICogRm9sbG93cyBzY3JvbGwgb25jZSB1c2VyIHNjcm9sbHMgcGFzdCBjZXJ0YWluIGhlaWdodFxuICogVXNlZCB3aXRoIGphdmFzY3JpcHQgdG8gYWRkL3JlbW92ZSAuc3RpY2t5LWZpeGVkIGNsYXNzIGJhc2VkIG9uIHNjcm9sbCBwb3NpdGlvblxuICovXG5cbiAuc3RpY2t5c2lkZWJhci1sZWZ0IHtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0cCB7XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHR9XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTcwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtMTkwcHg7XG5cblx0Ly8gJi5maXhlZC10b2Mge1xuXHQmLnN0aWNreS1maXhlZCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMmVtO1xuXHR9XG5cblx0Ym9keS5wcmludCAmIHtcblxuXHR9XG59XG4iLCIvKiBUaGUgVGFibGUgb2YgQ29udGVudHMgY29udGFpbmVyIGVsZW1lbnQgKi9cblxuYm9keS5wcmludCAudG9jaWZ5IHtcblx0LnRvY2lmeS1pdGVtLnRvY2lmeS1mb2N1cyBhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuXG4udG9jaWZ5IHtcblx0Ly8gZm9udC1zaXplOiAxLjJlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0bWF4LWhlaWdodDogOTAlO1xuXHRvdmVyZmxvdzogYXV0bztcblxuXHRhIHtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxuXG5cdC8vIC50b2NpZnktaXRlbS5hY3RpdmUge1xuXHQudG9jaWZ5LWl0ZW0udG9jaWZ5LWZvY3VzIHtcblx0XHQvLyBjb2xvcjogIzA2OTtcblx0XHQvLyBmb250LXdlaWdodDogYm9sZDtcblx0XHQvLyBiYWNrZ3JvdW5kOiAjMDY5O1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRjb2xvcjogJHRlYWw7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblx0LyogVGhlIFRhYmxlIG9mIENvbnRlbnRzIGlzIGNvbXBvc2VkIG9mIG11bHRpcGxlIG5lc3RlZCB1bm9yZGVyZWQgbGlzdHMuICBUaGVzZSBzdHlsZXMgcmVtb3ZlIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgYW4gdW5vcmRlcmVkIGxpc3QgYmVjYXVzZSBpdCBpcyB1Z2x5LiAqL1xuXHR1bCwgbGkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQvKiBUb3AgbGV2ZWwgaGVhZGVyIGVsZW1lbnRzICovXG5cdHVsLnRvY2lmeS1oZWFkZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcblx0XHRwYWRkaW5nOiAuNWVtIDA7XG5cdH1cblxuXHQvKiBUb3AgbGV2ZWwgc3ViaGVhZGVyIGVsZW1lbnRzLiAgVGhlc2UgYXJlIHRoZSBmaXJzdCBuZXN0ZWQgaXRlbXMgdW5kZXJuZWF0aCBhIGhlYWRlciBlbGVtZW50LiAqL1xuXHQudG9jaWZ5LXN1YmhlYWRlciB7XG5cdFx0Ly8gcGFkZGluZy1sZWZ0OiAyZW07XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdGJvZHkucHJpbnQgJiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdH1cblxuXHRcdC50b2NpZnktZm9jdXMge1xuXHRcdFx0YSB7XG5cdFx0XHRcdC8vIGNvbG9yOiAjMDAwO1xuXHRcdFx0XHQvLyBmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50b2NpZnktc3ViaGVhZGVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMWVtO1xuXHRcdH1cblx0fVxuXG5cdC8qIE1ha2VzIHRoZSBmb250IHNtYWxsZXIgZm9yIGFsbCBzdWJoZWFkZXIgZWxlbWVudHMuICovXG5cdC50b2NpZnktc3ViaGVhZGVyIGxpIHtcblx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cblx0XHQvKiBGdXJ0aGVyIGluZGVudHMgc2Vjb25kIGxldmVsIHN1YmhlYWRlciBlbGVtZW50cy4gKi9cblx0XHQudG9jaWZ5LXN1YmhlYWRlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcblx0XHRcdC50b2NpZnktc3ViaGVhZGVyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJcbiNjb2xvcmJveC5iaWxsdHJhY2tlci1wb3B1cCAjY2JveENvbnRlbnQge1xuXG5cdHNlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDFlbTtcblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHR9XG5cblx0XHQmID4gaDMge1xuXHRcdFx0Y29sb3I6ICMwNjk7XG5cdFx0XHRiIHtcblx0XHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNlY3Rpb24ge1xuXHRcdFx0cGFkZGluZzogLjVlbSAxZW07XG5cdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5iaWxsdHJhY2tlciB0YWJsZSB7XG5cblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuXHR0ZCA+IHVsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHR0ZCA+IHVsID4gbGlcblx0e1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdHVsID4gbGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0XHRcdGxpc3Qtc3R5bGU6IHNxdWFyZTtcblx0XHR9XG5cblx0XHR1bCA+IGxpIHVsID4gbGlcblx0XHRvbCA+IGxpIHVsID4gbGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG5cblx0XHRcdHVsID4gbGkge1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGgge1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdC8qXHRjb2xvcjogIzA2OTsqL1xuXHR9XG5cblx0dGQsIHRoIHtcblx0XHRwYWRkaW5nOiAxZW07XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdGJvcmRlci10b3A6IDhweCBzb2xpZCB3aGl0ZTtcblx0fVxuXG5cdGxpIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggZG90dGVkICNhYWE7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVlbVxuXHRcdH1cblx0fVxuXG5cdC5iaWxsdHJhY2tlci1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRjb2xvcjogIzA2OTtcblxuXHR9XG59XG4iLCIvKipcbiAqIE5ldyBzaGFyZSBsaW5rcyFcbiAqL1xuIC5lcGlzaGFyZS1mYWNlYm9vayxcbiAuZXBpc2hhcmUtdHdpdHRlcixcbiAuZXBpc2hhcmUtaW1hZ2UsXG4gLmVwaS1zaGFyZS1zaG9ydGNvZGUgLnRvZ2dsZS1idXR0b24ge1xuICAgY29sb3I6ICRzaGFyZWJsdWUgIWltcG9ydGFudDtcbiAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgZm9udC1zaXplOiAxNXB4O1xuICAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcblxuICAgJjpob3ZlciwgJjp2aXNpdGVkLCAmOmFjdGl2ZSB7XG4gICAgIGNvbG9yOiAkc2hhcmVibHVlO1xuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgIH1cblxuICAgaSB7XG4gICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgd2lkdGg6IDEuODVlbTtcbiAgICAgaGVpZ2h0OiAxLjg1ZW07XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgYm9yZGVyOiAycHggc29saWQgJHNoYXJlYmx1ZTtcbiAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gICAgIHBhZGRpbmc6IDAuM2VtO1xuICAgfVxuIH1cblxuIGkgKyAuZXBpc2hhcmUtbGFiZWwge1xuICAgICBtYXJnaW4tbGVmdDogLjM1ZW07XG4gfVxuXG5cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYm9vdHN0cmFwIHtcblx0LmVwaXNoYXJlLWZhY2Vib29rLCAuZXBpc2hhcmUtdHdpdHRlciwgLmVwaXNoYXJlLWltYWdlIHtcblx0XHRpIHtcblx0XHRcdHdpZHRoOiAxLjllbTtcblx0XHRcdGhlaWdodDogMS45ZW07XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vKipcbiAqIFR3aXR0ZXIgc2hhcmUgbGluayBvbiBiaW8gcGFnZXNcbiAqL1xuIGEuZXBpLXR3aXR0ZXItYnV0dG9uIHtcblx0Y29sb3I6IGdyYXkoNTAlKTtcblx0bWFyZ2luOiAuNWVtIDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0JjpiZWZvcmUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IC4zMjVlbTtcblx0XHRjb2xvcjogaHNsKDE5NiwgMTAwJSwgMzUlKTsgLy8gT2ZmaWNpYWwgVHdpdHRlciBibHVlXG5cdFx0QGluY2x1ZGUgaWNvbigkaWNvbi10d2l0dGVyKTtcblx0fVxufVxuXG5cblxuQG1lZGlhIHByaW50IHtcblx0LmVwaXNoYXJlLWZhY2Vib29rLFxuXHQuZXBpc2hhcmUtdHdpdHRlcixcblx0LmVwaXNoYXJlLWltYWdlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIlxuLyoqXG4gKiBTaGFyZWJveCBjdXN0b20gc2hhcmluZyBsaW5rc1xuICovXG4gLnNoYXJlYm94IHtcblx0Ly8gd2lkdGg6IDQwJTtcblx0bWFyZ2luOiAwIDAgLjVlbSAuNWVtO1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0cGFkZGluZy1yaWdodDogMGVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdC5zaGFyZWJveC10d2l0dGVyLCAuc2hhcmVib3gtZmFjZWJvb2sge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDllbTtcblx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0cGFkZGluZzogLjVlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IC41ZW07XG5cdFx0YmFja2dyb3VuZDogIzg4ODtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQuc2hhcmVib3gtdHdpdHRlciB7XG5cdFx0YmFja2dyb3VuZDogIzQ2YWNkYjtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdGJveC1zaGFkb3c6ICAwcHggNHB4IDAgIzJhNzZhMyA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MGJlZWM7XG5cdH1cblx0LnNoYXJlYm94LWZhY2Vib29rIHtcblx0XHRiYWNrZ3JvdW5kOiAjMzc2YmI0O1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0Ym94LXNoYWRvdzogIDAgNHB4IDAgIzFhMzg3NiA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NDc5Yzc7XG5cdH1cblxuXHRhLnNoYXJlYm94LXR3aXR0ZXI6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiAjMmE3NmEzO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXHRhLnNoYXJlYm94LWZhY2Vib29rOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogIzFhMzg3Njtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0fVxufVxuXG4uc2hhcmVib3gtY2hhcnQge1xuXHRhIHtcblx0XHRjb2xvcjogaHNsKDAsMCUsNTAlKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGhzbCgwLDAlLDIwJSk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gc2VhcmNoIHdpZGUgZGlzcGxheVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG5cdCNlcGktc2VhcmNoLWJveCB7XG5cdFx0LnNlYXJjaC1jb2x1bW4ge1xuXHRcdFx0d2lkdGg6IDMyJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMiU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1jb2x1bW4td2lkZSB7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjc2VhcmNoLXJ1biB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCJcblxuLmFkYXB0ZWQtZnJvbSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skdGhlbWVVUkx9aW1nL2FkYXB0ZWQtZnJvbS1iYWNrZ3JvdW5kLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cGFkZGluZzogMjBweCAwIDE4cHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdGZvbnQtdmFyaWFudDogNDAwO1xufVxuIiwiXG4vKipcbiAqIFVuZXF1YWwgU3RhdGVzIGludGVyYWN0aXZlL2ZhY3RzaGVldHNcbiAqL1xuXG4gJHNlcmlmOiBcIm11c2VvLXNsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gJHNhbnNzZXJpZjogXCJtdXNlby1zYW5zXCIsIFwibXlyaWFkLXByb1wiLCBcIk15cmlhZCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAkY29sb3I6ICMwNjk7XG4gJGNvbG9yOiBoc2woMTkwLCA2MCUsIDIwJSk7XG4gJGNvbG9yMjogZGFya2VuKHJlZCwgMTUlKTtcbiAkYWN0aXZlTGluZUNvbG9yOiBkYXJrZW4ocmVkLCAxMCUpO1xuICR1c2FMaW5lQ29sb3I6ICRjb2xvcjtcblxuIC50b3AxV3JhcHBlciB7XG4gICBtYXJnaW46IDAgYXV0bztcbiAgIHBhZGRpbmc6IDBlbTtcbiAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gfVxuXG4gLnRvcDFIZWFkZXIge1xuXG4gICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgIGgxIHtcbiAgICAgZm9udC1zaXplOiAxOHB0ICFpbXBvcnRhbnQ7XG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgIGZvbnQtZmFtaWx5OiAkc2Fuc3NlcmlmO1xuICAgICB3aWR0aDogMTAwJTsgLy8gbmVlZGVkIHRvIG92ZXJyaWRlIGFydGljbGUgc3R5bGVcbiAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgIH1cbiAgIC5zdGF0ZU5hbWUge1xuICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgbGluZS1oZWlnaHQ6IC45ZW07XG4gICAgIHBhZGRpbmctdG9wOiAuMWVtO1xuICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgZm9udC1mYW1pbHk6ICRzYW5zc2VyaWY7XG4gICAgIGNvbG9yOiAjNDQ0O1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgIH1cblxuICAgLnRvcDFIZWFkZXItbmF2IHtcbiAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICB9XG5cbiAgIC50b3AxSGVhZGVyLWxpbmtzIHtcbiAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICBmb250LXNpemU6IC44ZW07XG4gICB9XG5cbiAgIGFbaHJlZiQ9XCIucGRmXCJdIHtcbiAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgICAgJjpiZWZvcmUge1xuICAgICAgIGNvbnRlbnQ6IHVybCgnI3skdGhlbWVVUkx9aW1nL2ltZy1zb2NpYWwvcGRmLTE2eDE2LmdpZicpO1xuICAgICAgIG1hcmdpbjowIDRweCAwIDA7XG4gICAgIH1cbiAgIH1cbiB9XG5cbiAudG9wMUJvZHkge1xuICAgY2xlYXI6IGJvdGg7XG5cbiAgIC50b3Axc291cmNlIHtcbiAgICAgY2xlYXI6IGJvdGg7XG4gICAgIGZvbnQtZmFtaWx5OiAkc2Fuc3NlcmlmO1xuICAgICBjb2xvcjogIzg4ODtcblxuICAgICBhIHtcbiAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgfVxuICAgfVxuIH1cblxuIC5zdGF0ZS1ncmFwaGljLWNvbnRhaW5lciB7XG4gICB3aWR0aDogMTJlbTtcbiAgIGhlaWdodDogMTJlbTtcbiAgIGZsb2F0OiBsZWZ0O1xuICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgIG1hcmdpbi1yaWdodDogMmVtO1xuIH1cblxuIC50b3AxSXRlbSB7XG4gICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgIHBhZGRpbmc6IDJlbSAxZW07XG4gICBAaW5jbHVkZSBicmVhay1pbnNpZGUoYXZvaWQpO1xuICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjYmJiO1xuXG4gICAudG9wMVN0YXRlbWVudCB7XG4gICAgIHdpZHRoOiA3MCU7XG4gICAgIGZsb2F0OiBsZWZ0O1xuICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgfVxuXG5cbiAgICYuaGFzMmZhY3RzIHtcbiAgICAgLnRvcDFTdGF0ZW1lbnQge1xuICAgICAgIHdpZHRoOiA1NiU7XG4gICAgIH1cbiAgICAgLnRvcDFGYWN0IHtcbiAgICAgICB3aWR0aDogNDAlO1xuICAgICB9XG4gICAgIC5zdWJmYWN0IHtcbiAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICB3aWR0aDogNTAlO1xuICAgICAgIG1hcmdpbjogMDtcbiAgICAgfVxuICAgfVxuXG4gICAmLmhhczNmYWN0cyB7XG4gICAgIC50b3AxU3RhdGVtZW50IHtcbiAgICAgICB3aWR0aDogNTYlO1xuICAgICB9XG4gICAgIC50b3AxRmFjdCB7XG4gICAgICAgd2lkdGg6IDQwJTtcbiAgICAgfVxuXG4gICAgIC5zdWJmYWN0IHtcbiAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICB3aWR0aDogNTAlO1xuICAgICAgIG1hcmdpbjogMDtcbiAgICAgfVxuXG4gICAgIC5zdWJmYWN0LnRvcDFTaGFyZSB7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgIH1cbiAgIH1cblxuICAgJi50b3AxR3JhcGgge1xuICAgICAuZ3JhcGgtdmlldy1vdGhlciB7XG4gICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgfVxuXG4gICAgIC50b3AxU3RhdGVtZW50IHtcbiAgICAgICB3aWR0aDogMzAlO1xuICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICB9XG4gICB9XG4gfVxuXG4gLnN1YmZhY3Qge1xuICAgcGFkZGluZzogMDtcbiAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgc3Ryb25nIHtcbiAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgIH1cbiB9XG5cbiAudG9wMUZhY3Qge1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgZmxvYXQ6IHJpZ2h0O1xuICAgd2lkdGg6IDI1JTtcblxuICAgaDQsIGg1IHtcbiAgICAgbWFyZ2luOiAwO1xuICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICBjb2xvcjogbGlnaHRlbiggJGNvbG9yLCAxMCUpO1xuICAgICAvKmZvbnQtd2VpZ2h0OiBub3JtYWw7Ki9cbiAgICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gICAgIC8qbGV0dGVyLXNwYWNpbmc6IC4xZW07Ki9cbiAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICBmb250LWZhbWlseTogJHNhbnNzZXJpZjtcbiAgIH1cblxuICAgc3Ryb25nIHtcbiAgICAgZm9udC1mYW1pbHk6ICRzYW5zc2VyaWY7XG4gICB9XG5cbiAgIC5udW1iZXIge1xuICAgICAvKnRleHQtYWxpZ246IGNlbnRlcjsqL1xuICAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICAgLy8gZm9udC1zaXplOiAxLjc1ZW07XG4gICAgIC8vIGZvbnQtc2l6ZTogMmVtO1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgY29sb3I6IGxpZ2h0ZW4oICRjb2xvciwgMzAlKTtcbiAgIH1cblxuICAgLm51bWJlci1zMiB7XG4gICAgIC8qY29sb3I6ICRjb2xvcjI7Ki9cbiAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICB9XG4gfVxuXG5cblxuIC8qLml0ZW03LCAuaXRlbTUgeyovXG4gLml0ZW03IHtcbiAgIC5zdWJmYWN0IHtcbiAgICAgLm51bWJlciB7XG4gICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgfVxuXG4gICAgICYucmF0aW8ge1xuICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgIH1cblxuICAgICAmLnJhdGlvLCAmLnRvcDFTaGFyZSB7XG4gICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAubnVtYmVyIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgIH1cblxuICAgICAgIHN0cm9uZyB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICB9XG5cbiAgICAgICAubnVtYmVyIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cbiB9XG5cbiAvKipcbiAgKiBUaGUgY2hhcnRcbiAgKi9cblxuIC50b3AxLWNoYXJ0IHtcbiAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICBwYWRkaW5nOiAxZW07XG4gICB3aWR0aDogNjAlO1xuICAgZmxvYXQ6IHJpZ2h0O1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICBoNCB7XG4gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICBtYXJnaW46IDA7XG4gICB9XG5cbiAgIC5ncmFwaC12aWV3LW90aGVyIHtcbiAgICAgb3BhY2l0eTogLjU7XG4gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgY29sb3I6ICRib2R5Rm9udENvbG9yO1xuICAgfVxuXG4gICAubGVnZW5kIHtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB0b3A6IDNlbTtcbiAgICAgcmlnaHQ6IDFlbTtcbiAgICAgZm9udC1zaXplOiAuOGVtO1xuXG4gICAgIC5sZWdlbmQtaXRlbSB7XG4gICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgIGkge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgd2lkdGg6IC44ZW07XG4gICAgICAgICBoZWlnaHQ6IC44ZW07XG4gICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgfVxuICAgICB9XG4gICAgIC5sZWdlbmQtaXRlbS5hY3RpdmUtc3RhdGUgaSB7XG4gICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZUxpbmVDb2xvcjtcbiAgICAgfVxuXG4gICAgIC5sZWdlbmQtaXRlbVtkYXRhLXN0YXRlbmFtZT1cIlVuaXRlZCBTdGF0ZXNcIl0gaSB7XG4gICAgICAgYmFja2dyb3VuZDogJHVzYUxpbmVDb2xvcjtcbiAgICAgfVxuICAgfVxuXG4gICAudG9wMS1jaGFydC1jb250YWluZXIge1xuICAgICBoZWlnaHQ6IDE0ZW07XG5cbiAgICAgLmQzLXhheGlzIHBhdGgsXG4gICAgIC5kMy15YXhpcyBwYXRoLFxuICAgICAuZDMteGF4aXMgbGluZSxcbiAgICAgLmQzLXlheGlzIGxpbmUge1xuICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbiAgICAgfVxuXG4gICAgIC5kMy14YXhpcyBwYXRoIHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG5cbiAgICAgLmQzLWxpbmUge1xuICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgc3Ryb2tlOiAkYm9keUZvbnRDb2xvcjtcbiAgICAgICBzdHJva2Utb3BhY2l0eTogLjA1O1xuICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuXG4gICAgICAgJi5kMy1saW5lLWFjdGl2ZSxcbiAgICAgICAmLmQzLWxpbmUtYW5pbWF0aW5nLFxuICAgICAgICYuZDMtbGluZS1hY3RpdmVbZGF0YS1zdGF0ZW5hbWU9XCJVbml0ZWQgU3RhdGVzXCJdXG4gICAgICAgIHtcbiAgICAgICAgIHN0cm9rZTogJGFjdGl2ZUxpbmVDb2xvcjtcbiAgICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xuICAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG5cbiAgICAgICAgICYuZDMtbGluZS1ob3ZlciB7XG4gICAgICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xuICAgICAgICAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICAmLmQzLWxpbmUtaG92ZXIge1xuICAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IC4zO1xuICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogXCIxMCwgMTBcIjtcbiAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgIH1cblxuICAgICAgICYuZDMtbGluZS1hbmltYXRpbmcge1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5kMy1saW5lW2RhdGEtc3RhdGVuYW1lPVwiVW5pdGVkIFN0YXRlc1wiXSB7XG4gICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgIHN0cm9rZTogJHVzYUxpbmVDb2xvcjtcbiAgICAgICBzdHJva2UtZGFzaGFycmF5OiBcIjEwLCAxMFwiO1xuICAgICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuICAgICB9XG4gICB9XG4gfVxuXG4gLypcbiAgKiBSZXNwb25zaXZlIHN0eWxlcyBmb3IgVW5lcXVhbCBTdGF0ZXMgaW50ZXJhY3RpdmVcbiAgKi9cbiBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgIC50b3AxSXRlbSxcbiAgIC50b3AxSXRlbS5oYXMyZmFjdHMsXG4gICAudG9wMUl0ZW0uaGFzM2ZhY3RzLFxuICAgLnRvcDFJdGVtLnRvcDFHcmFwaCB7XG4gICAgIC50b3AxRmFjdCB7XG4gICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgIH1cbiAgICAgLnRvcDFTdGF0ZW1lbnQge1xuICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgfVxuICAgfVxuICAgLnN0YXRlLWdyYXBoaWMtY29udGFpbmVyIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cbiAgIC50b3AxLWNoYXJ0IHtcbiAgICAgZmxvYXQ6IG5vbmU7XG4gICAgIHdpZHRoOiAxMDAlXG4gICB9XG4gICAudG9wMUhlYWRlciAuc3RhdGVOYW1lIHtcbiAgICAgZm9udC1zaXplOiAzNnB0O1xuICAgfVxuIH1cblxuXG4gLy8gU3R5bGVzIGZvciB0aGUgVW5lcXVhbCBTdGF0ZXMgXCJlbWJlZFwiIHRlbXBsYXRlLCB3aGljaCB3YXMgdXNlZCBmb3IgcHJpbnRpbmcgdGhlIFBERnNcbiAvLyBJJ20gbm90IHN1cmUgaWYgdGhlIEBwYWdlIHJ1bGUgd29ya3MgaW5zaWRlIG9mIHRoZSBvdXRlciBzZWxlY3Rvci5cbiBib2R5LnBvc3RpZC02MTY3Ny5lbWJlZC10ZW1wbGF0ZSB7XG5cbiAgIHBhZGRpbmctdG9wOiAxLjVlbTtcblxuICAgQHBhZ2Uge1xuICAgICBzaXplOiBhIHBvcnRyYWl0O1xuICAgICBtYXJnaW46IC41aW4gLjM1aW4gLjM1aW47XG4gICAgIG1hcmdpbjogMWluIC42aW4gLjZpbjtcbiAgIH1cbiAgIC50b3AxSGVhZGVyIHtcbiAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgfVxuICAgLnRvcDFIZWFkZXIgLnN0YXRlLWdyYXBoaWMtY29udGFpbmVyIHtcbiAgICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICAgd2lkdGg6IDEwZW07XG4gICAgIGhlaWdodDogMTBlbTtcbiAgIH1cbiAgIC50b3AxQm9keSB7XG4gICAgIGZvbnQtc2l6ZTouNjhlbTtcbiAgIH1cbiB9XG5cbiAvKipcbiAgKiBVbmVxdWFsIFN0YXRlcyBvZiBBbWVyaWNhIGludGVyYWN0aXZlIGZhY3RzaGVldHMgW3YyXVxuICAqL1xuXG4gJGluZXF1YWxpdHlfY29sb3I6IGhzbCg0Myw3NCUsNTQlKTtcblxuIC5sYXlvdXQtaGlkZS1wb3N0LWhlYWRlciB7XG4gICAucG9zdC1oZWFkZXIge1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxuICAgLm1haW4tdG9wIHtcbiAgICAgcGFkZGluZy10b3A6IDA7XG4gICB9XG4gICAuZW50cnktY29udGVudCB7XG4gICAgIG1hcmdpbi10b3A6IDA7XG4gICAgIGJvcmRlci10b3A6IDA7XG4gICB9XG4gfVxuXG4gLnVuZXF1YWwtc3RhdGVzLXYyIHtcbiAgIGgxLCBoMiB7XG4gICAgIEBpbmNsdWRlIGp1YmlsYXQ7XG4gICB9XG5cbiAgIGgyIHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgIH1cblxuICAgLnByZS10aXRsZSB7XG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICB9XG5cbiAgIC5jb2xzIHtcbiAgICAgbWFyZ2luOiAwIDAgM2VtO1xuXG4gICAgIGltZyB7XG4gICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgfVxuICAgfVxuXG4gICAuc2VjdGlvbi1kZWNvcmF0ZWQge1xuICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdyYXkoMjAlKTtcbiAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICB9XG5cbiAgIC5pbnEtaGlnaGxpZ2h0IHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZXF1YWxpdHlfY29sb3I7XG4gICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgcGFkZGluZzogLjJlbSAuM2VtO1xuICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICB9XG5cbiAgIC5ib2xkIHtcbiAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICB9XG5cbiAgIC8qKlxuICAgICogTnVtYmVyIGNhbGxvdXRzXG4gICAgKi9cbiAgIC5pbnEtY2FsbG91dHMge1xuXG4gICAgIGgzIHtcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgQGluY2x1ZGUgaGVhZGVyZm9udDtcbiAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICBjb2xvcjogJGluZXF1YWxpdHlfY29sb3I7XG4gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgcGFkZGluZzogLjNlbSAwIC42ZW07XG4gICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheSgyMCUpO1xuICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICB9XG4gICAgIH1cblxuICAgICBlbSB7XG4gICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmVxdWFsaXR5X2NvbG9yO1xuICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICBwYWRkaW5nOiAuNWVtIC43ZW07XG4gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgbWFyZ2luLXRvcDogLS43NWVtO1xuICAgICAgIC8vIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgIH1cblxuICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblxuICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5jb2wtdGhpcmQge1xuICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgaSB7XG4gICAgICAgY29sb3I6IGdyYXkoMzMlKTtcbiAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICBbZGF0YS1iaW5kXSB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG4gICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgIGNvbG9yOiAkaW5lcXVhbGl0eV9jb2xvcjtcbiAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IC43NTtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cblxuICAgLyoqXG4gICAgKiBEcm9wZG93blxuICAgICovXG4gICAuc3RhdGVEcm9wZG93biB7XG4gICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgICBtYXJnaW46IC41ZW0gMDtcbiAgIH1cblxuICAgLyoqXG4gICAgKiBUaGUgaWNvbiBjaGFydFxuICAgICovXG4gICAuaW5xLWljb24tY2hhcnQge1xuICAgICAuaWNvbi1jaGFydC1zdGFjayB7XG5cbiAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICBmb250LXNpemU6IDAuODhlbTtcblxuICAgICAgIC5jaGFydC11bml0IHtcbiAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgIC5zcy1kb2xsYXJzaWduIHtcbiAgICAgICAgICAgZm9udC1zaXplOiAuOTJlbTtcbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgLm9uIHtcbiAgICAgICAgIGNvbG9yOiAkaW5lcXVhbGl0eV9jb2xvcjtcbiAgICAgICB9XG4gICAgICAgLm9mZiB7XG4gICAgICAgICBjb2xvcjogZ3JheSgxMCUpO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAvKipcbiAgICAqIFRoZSBsaW5lIGdyYXBoXG4gICAgKi9cbiAgIC50b3AxLWNoYXJ0LXYyIHtcbiAgICAgcGFkZGluZzogMWVtIDFlbSAwO1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgIC5ncmFwaC12aWV3LW90aGVyIHtcbiAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgY29sb3I6ICRib2R5Rm9udENvbG9yO1xuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICBib3R0b206IC0xLjVlbTtcbiAgICAgICBsZWZ0OiA0ZW07XG4gICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICB9XG5cbiAgICAgLmxlZ2VuZCB7XG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIHRvcDogMDtcbiAgICAgICByaWdodDogMWVtO1xuICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcblxuICAgICAgIC5sZWdlbmQtaXRlbSB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgIGkge1xuICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgIHdpZHRoOiAuOGVtO1xuICAgICAgICAgICBoZWlnaHQ6IC44ZW07XG4gICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICB9XG4gICAgICAgICAmW2RhdGEtc3RhdGU9XCJVbml0ZWQgU3RhdGVzXCJdW2RhdGEtYWN0aXZlLXN0YXRlPVwiVW5pdGVkIFN0YXRlc1wiXSB7XG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICAgIC5sZWdlbmQtaXRlbS5hY3RpdmUtc3RhdGUgaSB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlTGluZUNvbG9yO1xuICAgICAgIH1cblxuICAgICAgIC5sZWdlbmQtaXRlbVtkYXRhLXN0YXRlbmFtZT1cIlVuaXRlZCBTdGF0ZXNcIl0gaSB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAkdXNhTGluZUNvbG9yO1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC50b3AxLWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgaGVpZ2h0OiAxNGVtO1xuXG4gICAgICAgLmQzLXhheGlzIHBhdGgsXG4gICAgICAgLmQzLXlheGlzIHBhdGgsXG4gICAgICAgLmQzLXhheGlzIGxpbmUsXG4gICAgICAgLmQzLXlheGlzIGxpbmUge1xuICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgIHN0cm9rZTogIzAwMDtcbiAgICAgICAgIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbiAgICAgICB9XG5cbiAgICAgICAuZDMteGF4aXMgcGF0aCB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgIH1cblxuICAgICAgIC5kMy1saW5lIHtcbiAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICBzdHJva2U6ICRib2R5Rm9udENvbG9yO1xuICAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IC4wNTtcbiAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuXG4gICAgICAgICAmLmQzLWxpbmUtYWN0aXZlLFxuICAgICAgICAgJi5kMy1saW5lLWFuaW1hdGluZyxcbiAgICAgICAgICYuZDMtbGluZS1hY3RpdmVbZGF0YS1zdGF0ZW5hbWU9XCJVbml0ZWQgU3RhdGVzXCJdXG4gICAgICAgICAge1xuICAgICAgICAgICBzdHJva2U6ICRhY3RpdmVMaW5lQ29sb3I7XG4gICAgICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xuICAgICAgICAgICBzdHJva2Utb3BhY2l0eTogMTtcblxuICAgICAgICAgICAmLmQzLWxpbmUtaG92ZXIge1xuICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xuICAgICAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgICYuZDMtbGluZS1ob3ZlciB7XG4gICAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAuMztcbiAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogXCIxMCwgMTBcIjtcbiAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgICYuZDMtbGluZS1hbmltYXRpbmcge1xuICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgIC5kMy1saW5lW2RhdGEtc3RhdGVuYW1lPVwiVW5pdGVkIFN0YXRlc1wiXSB7XG4gICAgICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgICAgICBzdHJva2U6ICR1c2FMaW5lQ29sb3I7XG4gICAgICAgICBzdHJva2UtZGFzaGFycmF5OiBcIjEwLCAxMFwiO1xuICAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG4gfVxuIiwiXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEdlbmRlciBQYXkgR2FwIENhbGN1bGF0b3JcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAkbnM6IFwiZ3BjXCI7XG5cbiAkaW5wdXQtaGVpZ2h0OiA2MHB4O1xuXG4gJGdwZ2JsdWU6ICBoc2woMjA1LCA3NSUsIDQxJSk7XG4gJGdwZ3JlZDogICBoc2woMzUzLCA3MyUsIDQ1JSk7XG4gJGdwZ2dyZWVuOiBoc2woMTI4LCA0OCUsIDQ3JSk7XG4gJGdwZ3llbGxvdzogaHNsKDUwLCAxMDAlLCA1MCUpO1xuXG4gLiN7JG5zfSB7XG4gICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgIG1hcmdpbjogMCBhdXRvO1xuICAgcGFkZGluZzogMmVtIDJlbTtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICBtYXgtd2lkdGg6IDU3MHB4O1xuXG4gICBwIHtcbiAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgIH1cblxuICAgQGluY2x1ZGUgcmVzcG9uZC10byAoc21hbGwpIHtcbiAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICBwYWRkaW5nOiAyZW0gMWVtIDFlbTtcbiAgICAgaDIge1xuICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgfVxuICAgfVxuICAgQGluY2x1ZGUgcmVzcG9uZC10byAoeC1zbWFsbCkge1xuICAgICAmLmdwYy1zdGVwLTIsXG4gICAgICYuZ3BjLXN0ZXAtMyB7XG4gICAgICAgaDIge1xuICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICB9XG4gICAgIH1cbiAgICAgJi5ncGMtc3RlcC0yIC5ncGMtQnV0dG9uIHtcbiAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgfVxuICAgICAuZ3BjLUNoZXF1ZS1IZWFkZXItVGl0bGUge1xuICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cbiAgICAgLmdwYy1DaGVxdWUtTnVtYmVyTGluZSB7XG4gICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgIC5ncGMtQ2hlcXVlLU51bWJlckxpbmUtTGluayB7XG4gICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgfVxuICAgICB9XG4gICB9XG5cbiAgIC8vIFV0aWxpdHkgcmVzcG9uc2l2ZSBzaG93L2hpZGUgdmlhIGRhdGEgYXR0cmlidXRlc1xuXG4gICBAaW5jbHVkZSByZXNwb25kLXRvIChzbWFsbCkge1xuICAgICBbZGF0YS1yZXNwb25zaXZlLWhpZGUtYmVsb3c9XCJzbWFsbFwiXSB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgfVxuICAgfVxuXG4gICBbc2hvdy1pZl0sXG4gICBbaGlkZS1pZl0ge1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxuXG4gICAmW2dwYy1pbmVxdWFsaXR5Z2FwLWxvc3NdIHtcbiAgICAgLmdwYy1DaGVxdWUge1xuICAgICAgIGJvcmRlci1jb2xvcjogJGdwZ3llbGxvdztcbiAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncGd5ZWxsb3csIC4yKTtcbiAgICAgICAuZ3BjLUNoZXF1ZS1IZWFkZXItSW5mbyB7XG4gICAgICAgICBzdHJvbmcgeyBjb2xvcjogJGJvZHlGb250Q29sb3I7IH1cbiAgICAgICB9XG4gICAgICAgLmdwYy1DaGVxdWUtTnVtYmVyTGluZS1MaW5rIHtcbiAgICAgICAgIGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cblxuICAgJltncGMtaW5lcXVhbGl0eWdhcC1nYWluXSB7XG4gICAgIC5ncGMtQ2hlcXVlIHtcbiAgICAgICBib3JkZXItY29sb3I6ICRncGdibHVlO1xuICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdwZ2JsdWUsIC4yKTtcbiAgICAgICAuZ3BjLUNoZXF1ZS1IZWFkZXItSW5mbyB7XG4gICAgICAgICBzdHJvbmcgeyBjb2xvcjogJGdwZ2JsdWU7IH1cbiAgICAgICB9XG4gICAgIH1cbiAgIH1cblxuICAgLmdwYy1pY29uLWJ1dHRvbi10ZXh0IHtcbiAgICAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xuICAgfVxuXG4gICBhLmdwYy1iYWNrIHtcbiAgICAgY29sb3I6ICRncGdibHVlO1xuICAgICAuZ3BjLWJhY2staWNvbiB7XG4gICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgfVxuICAgfVxuXG4gICAuZXBpbW9kYWwtY29udGFpbmVyIHtcbiAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgYmFja2dyb3VuZDogJGdwZ2JsdWU7XG4gICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgd2lkdGg6IDgwJTtcbiAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgcGFkZGluZzogMS4yNWVtIDEuNWVtO1xuICAgICB9XG4gICB9XG5cbiAgIC5lcGltb2RhbC1jbG9zZSB7XG4gICAgIGNvbG9yOiBncmF5KDIwJSk7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOiAuNmVtO1xuICAgICByaWdodDogLjllbTtcbiAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgJjpob3ZlciAgeyBjb2xvcjogZ3JheSgzMyUpOyB9XG4gICAgICY6YWN0aXZlIHsgY29sb3I6IGdyYXkoNDAlKTsgfVxuICAgfVxuXG4gICAuZ3BjLW1ldGhvZG9sb2d5LW1vZGFsIHtcbiAgICAgLmVwaW1vZGFsLWNvbnRhaW5lclx0e1xuICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICB3aWR0aDogOTAlO1xuICAgICAgIG1heC1oZWlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgIGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcbiAgICAgICBoMyB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAuMmVtO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAuZ3BjLW1ldGhvZG9sb2d5IHtcbiAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgIC5ncGMtc291cmNlcyB7XG4gICAgICAgY29sb3I6IGdyYXkoNTAlKTtcbiAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgIH1cbiAgIH1cblxuICAgLmdwYy1zaGFyaW5nLW1vZGFsIHtcbiAgICAgLmVwaW1vZGFsLWNvbnRhaW5lciB7XG4gICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgY29sb3I6ICRib2R5Rm9udENvbG9yO1xuICAgICAgIGgzIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IC4yZW07XG4gICAgICAgfVxuICAgICB9XG4gICB9XG5cbiAgIC8vIFRpdGxlIGFuZCBsb2dvIG9uIGZpcnN0IHNjcmVlblxuICAgJi5ncGMtc3RlcC0xIHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICBoMSB7XG4gICAgICAgd2lkdGg6IDUwJVxuICAgICB9XG4gICAgIGltZy5ncGMtbG9nbyB7XG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIHRvcDogMmVtO1xuICAgICAgIHJpZ2h0OiAyZW07XG4gICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgIH1cbiAgICAgLmdwYy1sb2dvIHtcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgei1pbmRleDogLTE7XG4gICAgICAgdG9wOiAyZW07XG4gICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgICB3aWR0aDogMzMlO1xuICAgICAgIGhlaWdodDogN2VtO1xuICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2UgaXMgc3BlY2lmaWVkIGluIHN0eWxlIGF0dHJpYnV0ZSBpbiB0aGUgdGVtcGxhdGVcbiAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG4gICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICB9XG4gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHNtYWxsKSB7XG4gICAgICAgaDEge1xuICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICB9XG4gICAgIH1cbiAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoeC1zbWFsbCkge1xuICAgICAgIC5ncGMtbG9nbyB7XG4gICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAyZW07XG4gICAgICAgICByaWdodDogMDtcbiAgICAgICB9XG4gICAgICAgaDEge1xuICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cblxuXG4gICBoMiB7XG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgIG1hcmdpbjogMCAwIDAuNzVlbTtcbiAgIH1cblxuICAgaDEge1xuICAgICBAaW5jbHVkZSBoZWFkZXJmb250O1xuICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgZm9udC1zaXplOiAyZW0gIWltcG9ydGFudDtcbiAgICAgc3Ryb25nIHtcbiAgICAgICBjb2xvcjogJGdwZ3JlZDtcbiAgICAgfVxuICAgfVxuXG4gICAvLyBDb252ZXJ0IHRvIGhvdXJseVxuICAgYS5ncGMtY29udmVydC1ob3VybHktbGluayB7XG4gICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcbiAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICBwYWRkaW5nLXRvcDogLjJlbTtcbiAgICAgY29sb3I6ICNhYWFiYWQ7XG4gICAgICY6aG92ZXIge1xuICAgICAgIGNvbG9yOiBkYXJrZW4oI2FhYWJhZCwgMTAlKTtcbiAgICAgfVxuICAgICAmOmFjdGl2ZSB7XG4gICAgICAgY29sb3I6IGRhcmtlbigjYWFhYmFkLCAyMCUpO1xuICAgICB9XG4gICB9XG4gICAuZ3BjLWNvbnZlcnQtaG91cmx5LXRvLWFubnVhbCB7XG4gICAgIGJhY2tncm91bmQ6IHJlbGF0aXZlZGFya2VuKCRncGdibHVlLCA1MCUpO1xuICAgICBib3JkZXI6IG5vbmU7XG4gICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICAgcGFkZGluZzogLjc1ZW0gLjVlbTtcbiAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICBjb2xvcjogd2hpdGU7XG4gICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgIH1cblxuICAgLy8gQW5pbWF0ZWQgR0lGXG4gICAuZ3BjLWFuaW1hdGlvbiB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgaW1nLmdwYy1hbmltYXRpb24taW1nIHtcbiAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgfVxuICAgICAuZ3BjLWFuaW1hdGlvbi1wbGF5LFxuICAgICAuZ3BjLWFuaW1hdGlvbi1yZXBsYXkge1xuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICB0b3A6IDQwJTtcbiAgICAgICBsZWZ0OiA1LjUlO1xuICAgICB9XG4gICB9XG5cbiAgICYtUGFyYWdyYXBoIHtcblxuICAgICAmLS1iaWcge1xuICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgIH1cblxuICAgICAmLS1ibHVlIHtcbiAgICAgICBjb2xvcjogJGdwZ2JsdWU7XG4gICAgIH1cblxuICAgICAmLS1ibHVlIHtcbiAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgfVxuXG4gICAgICYtTGluaywgJi1MaW5rOnZpc2l0ZWQge1xuICAgICAgIGNvbG9yOiAkZ3BnYmx1ZTtcbiAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGdwZ2JsdWUsIDEwJSk7XG4gICAgICAgfVxuICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGdwZ2JsdWUsIDIwJSk7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG5cbiAgICYtTGFiZWxHcm91cCB7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICBtYXJnaW46IDAuNWVtIDAgMC41ZW0gMDtcbiAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgIH1cblxuICAgJi1MYWJlbCB7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcbiAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgIG1hcmdpbjogMC41ZW0gMCAwLjVlbSAwO1xuICAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICB9XG5cbiAgICYtTGFiZWxHcm91cCAmLUxhYmVsIHtcbiAgICAgbWFyZ2luOiAwO1xuICAgfVxuXG4gICAmLVJhZGlvR3JvdXAge1xuICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgfVxuXG4gICAmLVJhZGlvIHtcbiAgICAgQGluY2x1ZGUgZmxleCgxIDEgNTAlKTtcbiAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICYtSW5wdXQge1xuICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgei1pbmRleDogLTE7XG4gICAgIH1cbiAgICAgJi1UZXh0IHtcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZWMwO1xuICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgfVxuICAgICAmLUlucHV0OmNoZWNrZWQgKyAuI3skbnN9LVJhZGlvLVRleHQge1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncGdibHVlO1xuICAgICB9XG4gICB9XG5cbiAgICYtUm93IHtcbiAgICAgQGluY2x1ZGUgZmxleGJveDtcblxuICAgICAmLUNvbHVtbiB7XG4gICAgICAgQGluY2x1ZGUgZmxleCggMSAxIDUwJSApO1xuXG4gICAgICAgJi0tc3BhbjMge1xuICAgICAgICAgQGluY2x1ZGUgZmxleCggMSAxIDI1JSApO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgICYuI3skbnN9LVJvdy1Db2x1bW4tLW5vLW1hcmdpbiB7XG4gICAgICAgICAgIEBpbmNsdWRlIGZsZXgoIDEgMSAzMCUgKTtcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgICYtLXNwYW41IHtcbiAgICAgICAgIEBpbmNsdWRlIGZsZXgoIDEgMSA0NSUgKTtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgfVxuXG4gICAgICAgJi0tc3BhbjUge1xuICAgICAgICAgQGluY2x1ZGUgZmxleCggMSAxIDQ1JSApO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgICYuI3skbnN9LVJvdy1Db2x1bW4tLW5vLW1hcmdpbiB7XG4gICAgICAgICAgIEBpbmNsdWRlIGZsZXgoIDEgMSA0NSUgKTtcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgJi0tc3Bhbjcge1xuICAgICAgICAgQGluY2x1ZGUgZmxleCggMSAxIDY1JSApO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cblxuICAgJi1Sb3cgKyAmLVJvdyB7XG4gICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgIH1cblxuICAgJi1UZXh0RmllbGQge1xuICAgICAmLS1wcmVmaXgsICYtLXBsYWNlaG9sZGVyIHtcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIH1cblxuICAgICAmLVByZWZpeCB7XG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgIHRvcDogMnB4O1xuICAgICAgIGxlZnQ6IDI5cHg7XG4gICAgICAgY29sb3I6ICNhOWE5YTk7XG4gICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICAgICAgJi0taGFzLXZhbHVlIHtcbiAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgICYtUGxhY2Vob2xkZXIge1xuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICB0b3A6IDJweDtcbiAgICAgICBsZWZ0OiAyOXB4O1xuICAgICAgIGNvbG9yOiAjYTlhOWE5O1xuICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgICAgICAmLS1tb25leSB7XG4gICAgICAgICBsZWZ0OiA1NXB4O1xuICAgICAgIH1cbiAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIH1cbiAgICAgICAmLS1pcy1oaWRkZW4ge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICB9XG4gICAgICAgJi0taXMtZm9jdXNlZCB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgICYtSW5wdXQge1xuICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgIH1cbiAgICAgICAmIHtcbiAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UodGV4dGZpZWxkKTtcbiAgICAgICB9XG5cbiAgICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcbiAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAmLS1tb25leSB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgICAgfVxuXG4gICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cblxuICAgJi1CdXR0b24ge1xuICAgICBiYWNrZ3JvdW5kOiAkZ3BnYmx1ZTtcbiAgICAgYm9yZGVyOiBub25lO1xuICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcbiAgICAgLy8gZm9udC1zaXplOiAxOHB4O1xuICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgY29sb3I6IHdoaXRlO1xuICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAvLyBAaW5jbHVkZSBmbGV4Ym94OyAvLyBDYXVzaW5nIHRleHQgbm90IHRvIGJlIGFsaWduZWQgaW4gU2FmYXJpIGFuZCBpUGhvbmVcbiAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgJi0tc21hbGwge1xuICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgfVxuXG4gICAgICYtLWlubGluZSB7XG4gICAgICAgd2lkdGg6IGF1dG87XG4gICAgIH1cblxuICAgICAmLS1oaWRkZW4ge1xuICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cblxuICAgICAmLUljb24ge1xuICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgKiB7XG4gICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICB9XG4gICAgIH1cblxuICAgICAmOmhvdmVyIHtcbiAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgIH1cblxuICAgICAmOmFjdGl2ZSB7XG4gICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3BnYmx1ZSwgNSUpO1xuICAgICB9XG5cbiAgICAgJi0tZ3JlZW4ge1xuICAgICAgIGJhY2tncm91bmQ6ICRncGdncmVlbjtcblxuICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3BnZ3JlZW4sIDUlKTtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cblxuICAgLmdwYy1DaGVxdWUge1xuICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGdwZ2JsdWU7XG4gICAgIGJhY2tncm91bmQ6IHJnYmEoJGdwZ2JsdWUsIC4yKTtcbiAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuXG4gICAgICYtSGVhZGVyIHtcbiAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgJi1UaXRsZSB7XG4gICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICBAaW5jbHVkZSBmbGV4KCAwICk7XG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC40KTtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgfVxuICAgICAgICYtSW5mbyB7XG4gICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICBjb2xvcjogJGdwZ2JsdWU7XG4gICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSBmbGV4KCAxICk7XG4gICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgICYtTGluZSB7XG4gICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgJi1MYWJlbCB7XG4gICAgICAgICBAaW5jbHVkZSBmbGV4KCAwIDAgMjAlICk7XG4gICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICB9XG4gICAgICAgJi1WYWx1ZSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gICAgICAgICBAaW5jbHVkZSBmbGV4KCAxICk7XG4gICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuXG4gICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgQGluY2x1ZGUgaGVhZGVyZm9udDtcbiAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICB9XG4gICAgICAgICAuZ3BjLWNoZWNrLWRldGFpbCB7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgIH1cblxuICAgICAmLU51bWJlckxpbmUge1xuICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICYtTnVtYmVyIHtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIC40KTtcbiAgICAgICB9XG4gICAgICAgJi1MaW5rLCAmLUxpbms6dmlzaXRlZCB7XG4gICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgIGNvbG9yOiAkZ3BnYmx1ZTtcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICBjb2xvcjogZGFya2VuKCRncGdibHVlLCAxMCUpO1xuICAgICAgICAgfVxuICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICBjb2xvcjogZGFya2VuKCRncGdibHVlLCAyMCUpO1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgfVxuICAgfVxuIH1cbiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBFbmQgb2YgR2VuZGVyIFBheSBHYXAgQ2FsY3VsYXRvclxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiIsIlxuc3Bhbi5lcGktdGVhc2VyLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbmZvbnQtc2l6ZTogMC44ZW07XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgfVxufVxuIiwiLmVwaS1mZWF0dXJlLXRlYXNlciB7XG4gIHBhZGRpbmc6IDE4cHggMCAyMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBmb250LXZhcmlhbnQ6IDQwMDtcblxuICAuZXBpLXRlYXNlci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIGEuZXBpLXRlYXNlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2hhcmVibHVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2hhcmVibHVlLCAzJSk7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjphY3RpdmUgeyBib3R0b206IDEzcHg7IH1cbiAgfVxuXG4gIGgxLCBoMiwgaDMsIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiXG4uaW50ZXJhY3RpdmUtZmVhdHVyZS10ZWFzZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHRoZW1lVVJMfWltZy9pbnRlcmFjdGl2ZS1mZWF0dXJlLWJhY2tncm91bmQucG5nJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRwYWRkaW5nOiAyMHB4IDAgMThweCAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0Zm9udC12YXJpYW50OiA0MDA7XG5cdG1hcmdpbjogMzJweCAwO1xuXG5cdGltZyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcblx0XHRwYWRkaW5nOiAxcHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiAzNTBweDtcblx0XHRtYXJnaW4tbGVmdDogMThweDtcblx0fVxuXG5cdGgyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG4iLCJcblxuLnVwY29taW5nLWV2ZW50cyB7XG5cdGg0IHtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0fVxuXG59XG5cbi5wYXN0LWV2ZW50cyB7XG5cdGEge1xuXHRcdC8vIGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0fVxufVxuIiwiLnZpZGVvLWxpbmssXG4uYXVkaW8tbGluayB7XG5cdGEgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cbiIsIlxuLyoqXG4gKiBSYWlzaW5nIEFtZXJpY2EncyBQYXlcbiAqL1xuXG4gYm9keS50ZXJtLXJhaXNpbmctYW1lcmljYXMtcGF5IHtcblxuXHRwIC5yYXBkcm9wY2FwIHtcblxuXHRcdGZvbnQtc2l6ZTogNC41ZW07XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bGluZS1oZWlnaHQ6IC45O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgLjFlbSAwZW0gMDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdC5tYWluLXRvcCB7XG5cdFx0cGFkZGluZzogMDtcblxuXG5cdFx0Ly8gUmFpc2luZyBBbWVyaWNhJ3MgcGF5IGxvZ290eXBlXG5cdFx0Ly8gT2ZmaWNpYWxseSB1c2VzIE15cmlhZCBQcm8gYm9sZCBhbmQgbGlnaHRcblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0fVxuXHR9XG5cblx0I2NvbnRlbnQge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHR3aWR0aDogNjIlO1xuXHRcdHBhZGRpbmc6IDJlbTtcblxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMWVtIDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxZW0gMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cblx0XHRcdFx0Ji5uby1pbWFnZSBhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxLjVlbSAxLjVlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRtYXJnaW46IC4xZW0gMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaXNzdWUtZmVhdHVyZS1saXN0IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0Lmlzc3VlLWxpc3QtaW1nIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpbWcge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHR9XG5cdH1cblxuXHQuaXNzdWUtZmVhdHVyZS1saXN0LXRleHQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdC8vIHBhZGRpbmc6IDJlbSAyZW07XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Lmlzc3VlLXR5cGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdCNzaWRlYmFyIHtcblx0XHR3aWR0aDogMzclO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRwYWRkaW5nOiAwIDJlbTtcblx0XHRwYWRkaW5nLXRvcDogM2VtO1xuXG5cdFx0XHQuYXJjaGl2ZS1wcm9ncmFtLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNlbTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJlbTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBwdDtcblx0XHRcdH1cblxuXHRcdFx0Lmxvb3AtbWV0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHR9XG5cblx0XHRcdC5sb29wLWl0ZW0gaDQge1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRmb250LXNpemU6ICRib2R5Rm9udFNpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IiwiXG4gLyogV2h5IEdpdmUgUGFnZSAqL1xuXG4gYm9keS5wYWdlLXdoeS1naXZlLFxuIGJvZHkucGFnZS1pZC02ODEyMiB7XG5cbiBcdC5vZmZzZXQge1xuXHRcdG1hcmdpbi1sZWZ0OiA5LjMzMyU7XG5cdH1cblxuXHRoMSxcblx0aDIge1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxuXG5cdC5tYWluIGgxIHtcblx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdH1cblxuXHQmIHtcblx0XHRjb2xvcjogZ3JheTtcblx0fVxuXG5cdCYgYSB7XG5cdFx0Y29sb3I6IGdyYXk7XG5cdH1cblxuXHQmIGE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC5jb25zdHJhaW4td2lkdGgge1xuXHRcdHdpZHRoOiA3My4zMzMzJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0aHRtbC5pZTggJiAuY29uc3RyYWluLXdpZHRoIHtcblx0XHR3aWR0aDogNzklICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaGVhZGVyIHtcblxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQubWFpbiBwIHtcblx0XHRsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmhlYWRlci1iYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM4ZjJiNDI7XG5cdH1cblxuXHR1bC5oZWFkZXItaWNvbnMge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHR1bC5oZWFkZXItaWNvbnMgbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG5cblx0dWwuaGVhZGVyLWljb25zIGxpIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdH1cblxuXHR1bC5oZWFkZXItaWNvbnMgbGkuc2hhcmUtaWNvbiBhIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM2ODA3MWQ7XG5cdH1cblxuXHR1bC5oZWFkZXItaWNvbnMgbGkubWVkLWJ1dHRvbiBhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRwYWRkaW5nOiAxMHB4IDM1cHggMTdweCAzNXB4O1xuXG5cdH1cblxuXHQvKiBuYXZpZ2F0aW9uICovXG5cblx0dWwubmF2IHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGEge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMjBweCAxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQgYSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIGNvbnRlbnQgKi9cblxuXHQucHVsbHJpZ2h0IHtcblx0XHRmbG9hdDpyaWdodDtcblx0fVxuXG5cdC5maXgtd2lkdGgge1xuXHRcdHdpZHRoOiAxNzVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdH1cblxuXHQuZml4LXdpZHRoIGJyOmZpcnN0LWNoaWxkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnF1b3RlIGgxLFxuXHQucXVvdGUge1xuXHRcdGNvbG9yOiAjYThhOGE4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQucXVvdGUgaDEge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Zm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDMzcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5xdW90ZSBwOmZpcnN0LWNoaWxkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LndoeS1naXZlLWJ1dHRvbiB7XG5cdFx0b3ZlcmZsb3c6IGF1dG87IC8vIGJlY2F1c2UgaXQncyBuZXh0IHRvIGEgZmxvYXQgYW5kIHdvdWxkIG90aGVyd2lzZSBnZXQgY2VudGVyZWQgaW5jb3JyZWN0bHksIGlnbm9yaW5nIHRoZSBmbG9hdFxuXHRcdGEge1xuXHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4ZjJiNDI7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRcdGh0bWwuaWU4ICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LmJsb2NrcyB7XG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0dWwgbGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDIzJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMiU7IC8vICgoIDEwMCAtICgyMyAqIDQpICkgLyAzKSAqIDElIC8vIGRpZG4ndCB3b3JrIGV2ZW4gdGhvdWdoIGl0IGlzIG1hdGhlbWF0aWNhbGx5IGNvcnJlY3Rcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsLmJ1YmJsZXMgbGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHR9XG5cblx0LmJ1YmJsZXMge1xuXHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAxZW0gMCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogIzhjOGM4YyAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0XHRcdHBhZGRpbmc6IDAgMmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHRcdC5idWJibGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHR3aWR0aDogOGVtO1xuXHRcdFx0aGVpZ2h0OiA4ZW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyBjZW50ZXIgaXRcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMmVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIFJlc3BvbnNpdmU6IE1lZGl1bSBzaXplXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1lZGl1bSkge1xuXHRcdC5jb250YWluZXIsXG5cdFx0LmNvbnN0cmFpbi13aWR0aCxcblx0XHQuZml4LXdpZHRoLFxuXHRcdC5jb2wteHMtMTAsXG5cdFx0LmNvbC14cy0xMixcblx0XHQuYmFubmVyPmltZyB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuY29udGFpbmVyLFxuXHRcdC5yb3csXG5cdFx0LmNvbC14cy0xMCxcblx0XHQuY29sLXhzLTEyLFxuXHRcdC5wdWxscmlnaHQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdH1cblx0XHQub2Zmc2V0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHQucHVsbHJpZ2h0IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHQucXVvdGUge1xuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zZW0gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJsb2NrcyB1bCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBSZXNwb25zaXZlOiBFeHRyYSBzbWFsbFxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcblx0XHQuYmxvY2tzIHVsLmJ1YmJsZXMgbGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cbn1cbiIsIlxuLyoqXG4gKiBJbWFnZSBzaG9ydGNvZGVcbiAqL1xuXG4gLmltZy13cmFwcGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5pbWctY2FwdGlvbi13cmFwcGVyIHtcblx0bWFyZ2luLXRvcDouNWVtO1xuXHRmb250LXNpemU6IC44NWVtO1xufVxuLmltZy1jYXB0aW9uIHtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uaW1nLWJ5bGluZSB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiAjY2NjO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRtYXJnaW4tdG9wOiAuNWVtO1xufVxuaW1nLm1haW4taW1hZ2Uge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLyoqXG4gKiBDdXN0b20gW2NvbnRhaW5lcl0gc3R5bGVzXG4gKi9cbiAuaW5mby1ib3gge1xuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkICNlZWU7XG5cdHBhZGRpbmctbGVmdDogMWVtO1xuXG5cdGgyIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxLjllbTtcblx0fVxuXG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjdlbTtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHR9XG5cblx0LmVwaS10b2dnbGFibGUtdGFyZ2V0IHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn1cbiIsIi8qKlxuICogVG9nZ2xhYmxlIGNvbnRlbnRcbiAqL1xuIC5lcGktdG9nZ2xhYmxlLWxpbmsge1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0Y29sb3I6ICM4ODg7XG59XG5cbi5wcmludCAuZXBpLXRvZ2dsYWJsZS1saW5rIHtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByaW50IC5lcGktdG9nZ2xhYmxlLXRhcmdldCB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4iLCJcbi8qKlxuICogT3ZlcnRpbWUgcGV0aXRpb25cbiAqL1xuIC5wZXRpdGlvbi1ub3RlcyB7XG5cdGNvbG9yOiAjYWFhO1xuXHRmb250LXNpemU6IC44ZW07XG59XG5cbi8vIEdyYXZpdHlGb3JtcyBmb3JtXG4ub3ZlcnRpbWUtcGV0aXRpb24tZm9ybV93cmFwcGVyIHtcblx0LnRvcF9sYWJlbCBpbnB1dCB7XG5cdFx0aGVpZ2h0OiAxLjhlbTtcblx0XHRmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuXHR9XG5cdC5nZm9ybV9mb290ZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogMmVtO1xuXHRcdH1cblx0fVxufVxuXG4ub3ZlcnRpbWUtcGV0aXRpb24tZm9ybS5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdHBhZGRpbmc6IDFlbTtcbn1cbiIsIi5zaGFyZWxpbmtzIHtcblx0bWFyZ2luOiAxLjI1ZW0gMDtcbn1cblxuLnNoYXJlbGlua3MtaGlkZS1jb3VudCAuYWRkdGhpc19jb3VudGVyIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQuc2hhcmVsaW5rcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiXG4vKipcbiAqIEVBUk4gUHJvZ3JhbVxuICovXG5cblxuJGVhcm5saWdodGJnOiBoc2woMjAwLCAyMCUsIDkwJSk7XG4kZWFybmxpZ2h0Ymc6IGhzbCgyMDAsIDAlLCA5MCUpO1xuLy8gJGVhcm5jb2xvcjogaHNsKDEzOCwgMTAwJSwgMjUlKTsgLy8gMjAxNSBzcG90IGNvbG9yXG4kZWFybmNvbG9yOiBoc2woMTk4LCA3NiUsIDM0JSk7IC8vIDIwMTYgc3BvdCBjb2xvclxuXG4vLyBVc2VzIGFuIGludGVybmFsIHRhZyBvZiBFQVJOIFByb2dyYW1cblxuQG1lZGlhIHByaW50IHtcblx0LmludGVybmFsLWVhcm4tcHJvZ3JhbSB7XG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0aDEge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaW50ZXJuYWwtZWFybi1wcm9ncmFtIHtcblxuXHQudGhlaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0QGluY2x1ZGUgYnJlYWstaW5zaWRlKGF2b2lkKTtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMTBwdDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGNvbHVtbi1maWxsOiBhdXRvICFpbXBvcnRhbnQ7IC8vIE5vdCB3b3JraW5nP1xuXG5cdFx0aDEge1xuXHRcdFx0ZmxvYXQ6IHRvcDtcblx0XHRcdHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG5cdFx0XHRmb250LXNpemU6IDI4cHQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYm9keUZvbnRDb2xvcjtcblx0XHRcdHBhZGRpbmc6IC41ZW0gLjc1ZW07XG5cdFx0XHRib3JkZXItdG9wOiAwLjJlbSBzb2xpZCAkZWFybmNvbG9yO1xuXHRcdFx0ZW0ge1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblxuXHRcdC5lYXJuLXNlY3Rpb24uZWFybi1zZWN0aW9uLXdlYi1pbnRybyB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhwdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHQvLyBSZWdpc3RyYXRpb24gbGlua1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZWFybmNvbG9yO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAuNWVtIDFlbTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0bWFyZ2luOiAuNWVtIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lYXJuLXNlY3Rpb24tYWdlbmRhIHtcblx0XHRcdGgyIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGljb24oJGljb24tY2FsZW5kYXIpOyAvLyBvciBjYWxlbmRhci1vXG5cdFx0XHRcdFx0Y29sb3I6IGhzbGEoMCwgMCwgMTAwJSwgLjUpO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjM1ZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGhzbCgyMDAsIDIwJSwgMzAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGVhcm5jb2xvcjtcblx0XHRcdFx0cGFkZGluZzogLjI1ZW0gLjVlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB0O1xuXHRcdFx0XHRAaW5jbHVkZSBwb2ludGVyKCAkZWFybmNvbG9yLCAuNmVtICk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB0O1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRlYXJubGlnaHRiZztcblx0XHRcdFx0cGFkZGluZzogLjI1ZW0gLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZWFybi1zZWN0aW9uLWF0dGVuZGVlcy1ieS1zdGF0ZSB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDIuNXB0IHNvbGlkICRlYXJuY29sb3I7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHBhZGRpbmc6IC41ZW0gMCAuMjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBQcmludCBzdHlsZXNcblx0Ly8gQHRvZG8gbWFrZSB0aGlzIGhhcHBlbiBhdCB0aGUgUEhQIHBhZ2UgdGVtcGxhdGUgbGV2ZWxcblx0Ji5wcmludCB7XG5cdFx0Ly8gMjAxNVxuXHRcdC5oZWFkZXItZ2VuZXJpYyxcblx0XHQuZm9vdGVyLFxuXHRcdC5mb290ZXJsZWZ0LWNvbnRlbnQsXG5cdFx0Ly8gMjAxNlxuXHRcdC5tYXN0aGVhZCxcblx0XHQucHViLWhlYWRlci1zZWN0aW9uLFxuXHRcdC5mb290ZXItZmlyc3QtcGFnZSxcblx0XHQuZm9vdGVyLWFsbFxuXHRcdHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFNlc3Npb25zXG4uZWFybi1zZXNzaW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAzZW07XG5cblx0JiArIGgyIHtcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdH1cblxuXHRoMyB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQvLyBQb2ludGVyXG5cdFx0QGluY2x1ZGUgcG9pbnRlciggJGVhcm5saWdodGJnLCAuNmVtICk7XG5cdFx0Ly8gcGFkZGluZy1sZWZ0OiAwOyAvLyBjb21wZW5zYXRpbmcgZm9yIHBvaW50ZXIgYm9yZGVyXG5cdH1cblx0LnNlc3Npb24tdGltZSB7XG5cdFx0Ly8gb3BhY2l0eTogLjU7IC8vIE5vdCB3b3JraW5nIHdpdGggUHJpbmNlXG5cdFx0Y29sb3I6ICM5OTk7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogLjI1ZW07XG5cdH1cbn1cblxuLy8gRXZlbnRzXG4uZWFybi1ldmVudCB7XG5cdC8vIEJvcmRlciBiZXR3ZWVuIGV2ZW50c1xuXHQvLyBNZXRob2QgMTogVGhpcyBtYWtlcyBtb3JlIHNlbnNlLCBidXQgaXQgcmVzdWx0cyBpbiBhbiB1bmRlc2lyZWQgbGluZSBpbiB0aGUgUERGIHdoZW4gYW4gZXZlbnQgY29udGFpbnMgYSBjb2x1bW4gYnJlYWtcblx0Ly8gYm9yZGVyLWJvdHRvbTogMi41cHQgc29saWQgYmxhY2s7XG5cblx0Ly8gTWV0aG9kIDI6IE1ha2UgdGhlIGJvcmRlciBhIHBzZXVkby1lbGVtZW50XG5cdCY6bm90KC5lYXJuLWhpZ2hsaWdodCk6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlci1ib3R0b206IDIuNXB0IHNvbGlkIGJsYWNrO1xuXHRcdG1hcmdpbjogMS41ZW0gMCAxZW07XG5cdFx0Y29udGVudDogJyc7XG5cdH1cblxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuXHQvLyBFdmVudCB0aXRsZVxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxOHB0O1xuXHR9XG5cblx0Ji5lYXJuLWhpZ2hsaWdodCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCAkZWFybmxpZ2h0YmcsIDUlICk7XG5cdFx0cGFkZGluZzogLjVlbSAxZW07XG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luLXRvcDogLjI1ZW07XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQuZWFybi1kZXRhaWxzOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gRXZlbnQgZGV0YWlsc1xuLmVhcm4tZGV0YWlscyB7XG5cdGJvcmRlcjogMXB4IGRvdHRlZCAjYmJiO1xuXHRib3JkZXItd2lkdGg6IDFweCAwO1xuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbjogLjNlbTtcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdH1cblxuXHRpLmZhIHtcblx0XHRjb2xvcjogJGVhcm5jb2xvcjtcblx0fVxuXG5cdC5lYXJuLXBpbGwtb3JhbmdlLFxuXHQuZWFybi1waWxsLXRlYWwsXG5cdC5lYXJuLXBpbGwtcmVkLFxuXHQuZWFybi1waWxsLWJsdWUge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRwYWRkaW5nOiAuMTVlbSAuNGVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLDAsMCwuMTUpO1xuXHRcdGkuZmEge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5lYXJuLXBpbGwtb3JhbmdlIHtcblx0XHRiYWNrZ3JvdW5kOiBvcmFuZ2U7XG5cdH1cblxuXHQuZWFybi1waWxsLXRlYWwge1xuXHRcdGJhY2tncm91bmQ6ICR0ZWFsO1xuXHR9XG5cblx0LmVhcm4tcGlsbC1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kOiAkc2hhcmVibHVlO1xuXHR9XG5cblx0LmVhcm4tcGlsbC1yZWQge1xuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdH1cbn1cblxuLy8gRXZlbnQgZGVzY3JpcHRpb25cbi5lYXJuLWRlc2NyaXB0aW9uIHtcblx0bWFyZ2luOiAxZW0gMDtcbn1cblxuLy8gRXZlbnQgc3BlYWtlcnNcbi5lYXJuLXNwZWFrZXJzIHtcblx0LmVhcm4tbW9kZXJhdG9yLXRhZyB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuXG4vLyBQcmVzZW50ZXJzIHNlY3Rpb25cbi5lYXJuLXNlY3Rpb24tcHJlc2VudGVycyB7XG5cdGZvbnQtc2l6ZTogMTBwdDtcblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMTRwdDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdGg0ICsgcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDsgLy8gS2VlcCBzcGFjaW5nIGNvbnNpc3RlbnQgYmV0d2VlbiBiaW9zIHdpdGggYW5kIHdpdGhvdXQgVHdpdHRlciBoYW5kbGVzXG5cdH1cblx0c3Ryb25nIHtcblx0XHRjb2xvcjogJGVhcm5jb2xvcjtcblx0fVxufVxuXG4vLyBBdHRlbmRlZXNcbi5lYXJuLXNlY3Rpb24tYXR0ZW5kZWVzLWJ5LXN0YXRlIHtcblx0Ly8gUmVtb3ZlIHBhZGRpbmcgYmV0d2VlbiBvcmdhbml6YXRpb24gbmFtZXMgYW5kIG5hbWUgbGlzdHNcblx0Ly8gU2hvdWxkIHNlbGVjdCBhbGwgUCdzIGZvbGxvd2VkIGJ5IFVMJ3MsIGJ1dCB1bCB+IHAgZGlkbid0IHdvcmsgYXMgZXhwZWN0ZWRcblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuIiwiLyoqXG4gKiBSQVAgQWdlbmRhXG4gKi9cbiBib2R5LmludGVybmFsLXJhcC1hZ2VuZGEge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjMyNjtcblxuXHQuZW50cnktY29udGVudCwgLmNvbnRlbnQge1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luOiAwLjVlbSAwO1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG4uaW50ZXJuYWwtcmFwLWFnZW5kYSB7XG5cdC5lbnRyeS1jb250ZW50LFxuXHQuY29udGVudCAvLyB1c2VkIGluIEJvb3RzdHJhcCB0ZW1wbGF0ZVxuXHR7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHQvLyBmb250LXNpemU6IDEuMmVtO1xuXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRAaW5jbHVkZSByYXAtZm9udHM7XG5cdFx0fVxuXG5cdFx0aDEudGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRcdGZvbnQtc2l6ZTogMy4yZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAuMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMy41ZW07XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMi4yNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRtYXJnaW46IDAuNWVtIDA7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdGNvbG9yOiAjN2Y3ZjdmO1xuXHRcdH1cblxuXHRcdGgzICsgaDQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQuYWdlbmRhLWludHJvIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZHJvcHBlZCB7XG5cdFx0XHRAaW5jbHVkZSBlcGlkcm9wY2FwO1xuXHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdFx0bWFyZ2luLXRvcDogLTAuMWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtcm93IHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEuNWVtO1xuXHRcdH1cblxuXHRcdC5yYXAtYWdlbmRhLXNlY3Rpb24ge1xuXHRcdFx0Y29sb3I6ICM1NTU7XG5cdFx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAjNDQ0O1xuXHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdG1hcmdpbi10b3A6IDIuNWVtO1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtbGVmdCB7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC5jb2wtcmlnaHQge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTQ1cHgpIHtcblxuXHQuaW50ZXJuYWwtcmFwLWFnZW5kYSB7XG5cdFx0LmNvbnRlbnQtcm93IHtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5jb2wtbGVmdCwgLmNvbC1yaWdodCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5jb2wtcmlnaHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0cGFkZGluZy10b3A6IDFlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjVlbTtcblxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC44ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcmludCB7XG5cdCYuaW50ZXJuYWwtcmFwLWFnZW5kYSB7XG5cdFx0LmVudHJ5LWNvbnRlbnQgaDMge1xuXHRcdFx0Zm9udC1zaXplOiAxLjhlbSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXRvcDogMC4zZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjNlbTtcblx0XHR9XG5cdH1cblxuXHQvLyBAdG9kbyBkZWFsIHdpdGggdGhpcyBiZXR0ZXJcblx0LmVwaXNoYXJlLWZhY2Vib29rLCAuZXBpc2hhcmUtdHdpdHRlciwgLmVwaXNoYXJlLWltYWdlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4vKipcbiAqIFJBUCBXaWRnZXRcbiAqL1xuIC5lcGktd2lkZ2V0LXJhcC1wdWJsaWNhdGlvbnMge1xuXHRoNCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0LndpZGdldC10aXRsZSBhIHtcblx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdH1cbn1cblxuLnJhcC13aWRnZXQtaW50cm8ge1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDAuNzVlbTtcblx0Ly8gY29sb3I6ICM4ODg7XG5cblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206IC4xZW07XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG5cdC5yYXAtYWdlbmRhLXNpZGViYXItbGluayB7XG5cdFx0Y29sb3I6ICM4ODg7XG5cdH1cbn1cbiIsIlxuYm9keS5pbnRlcm5hbC13b21lbnMtZWNvbm9taWMtYWdlbmRhIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMS4zMjY7XG59XG5cblxuLmludGVybmFsLXdvbWVucy1lY29ub21pYy1hZ2VuZGEgIHtcblx0LmVudHJ5LWNvbnRlbnQsXG5cdC5jb250ZW50IC8vIHVzZWQgaW4gQm9vdHN0cmFwIHRlbXBsYXRlXG5cdHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdC8vIGZvbnQtc2l6ZTogMS4yZW07XG5cblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdEBpbmNsdWRlIHJhcC1mb250cztcblx0XHR9XG5cblx0XHRoMS50aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdFx0Zm9udC1zaXplOiAzLjJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IC4xZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAzLjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyLjI1ZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdG1hcmdpbjogMC41ZW0gMDtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0Y29sb3I6ICM3ZjdmN2Y7XG5cdFx0fVxuXG5cdFx0aDMgKyBoNCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5hZ2VuZGEtaW50cm8ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kcm9wcGVkIHtcblx0XHRcdEBpbmNsdWRlIGVwaWRyb3BjYXA7XG5cdFx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMC4xZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHR9XG5cblx0XHQuY29udGVudC1yb3cge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMS41ZW07XG5cdFx0fVxuXG5cdFx0LnJhcC1hZ2VuZGEtc2VjdGlvbiB7XG5cdFx0XHRjb2xvcjogIzU1NTtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdFx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkICM0NDQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdFx0bWFyZ2luLXRvcDogMi41ZW07XG5cdFx0fVxuXHR9XG5cblx0LmNvbC1sZWZ0IHtcblx0XHR3aWR0aDogNzAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0LmNvbC1yaWdodCB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NDVweCkge1xuXHQuaW50ZXJuYWwtd29tZW5zLWVjb25vbWljLWFnZW5kYSB7XG5cdFx0LmNvbnRlbnQtcm93IHtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5jb2wtbGVmdCwgLmNvbC1yaWdodCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5jb2wtcmlnaHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0cGFkZGluZy10b3A6IDFlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjVlbTtcblxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC44ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnByaW50IHtcblx0Ji5pbnRlcm5hbC13b21lbnMtZWNvbm9taWMtYWdlbmRhICB7XG5cdFx0LmVudHJ5LWNvbnRlbnQgaDMge1xuXHRcdFx0Zm9udC1zaXplOiAxLjhlbSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXRvcDogMC4zZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjNlbTtcblx0XHR9XG5cdH1cblxuXHQvLyBAdG9kbyBkZWFsIHdpdGggdGhpcyBiZXR0ZXJcblx0LmVwaXNoYXJlLWZhY2Vib29rLCAuZXBpc2hhcmUtdHdpdHRlciwgLmVwaXNoYXJlLWltYWdlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCJcblxuLyoqXG4gKiBIZWFkZXIvZmFuY3kgbnVtYmVyL3NlcGFyYXRvciBzdHlsZXNcbiAqIFVzZWQgd2l0aCB0aGUgW2hlYWRlciB0aGVtZT1cImFnZW5kYVwiIHRleHQ9XCJGb29cIl0gc2hvcnRjb2RlXG4gKi9cblxuLy8gSGVhcnRiZWF0L2xpbmUgZ3JhcGggaGVhZGVyIHVzZWQgaW4gQUNBIHJlcGVhbCBpbnRlcmFjdGl2ZVxuLy8gW2hlYWRlciB0aGVtZT1cImhlYXJ0YmVhdFwiIC4uLl1cbi5oLXdyYXBwZXIuaC1oZWFydGJlYXQge1xuXHRAaW5jbHVkZSBmbGV4Ym94O1xuXHQuaC1pbm5lciB7XG5cdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRAaW5jbGR1ZSBmbGV4LWdyb3coMSk7XG5cdH1cblx0LmgtaW5uZXI6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2xkdWUgZmxleC1ncm93KDEpO1xuXHRcdGNvbnRlbnQ6ICcgJztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHRoZW1lVVJMfWltZy9oZWFkZXItaGVhcnRiZWF0LWJnLnBuZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMC40ZW0gNTAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cbn1cbiIsIlxuLy8gTnVtZXJpY2FsIGhlYWRlcnMgdXNlZCBpbiBSQVAgQWdlbmRhXG4vLyBbaGVhZGVyIHRoZW1lPVwiYWdlbmRhXCIgLi4uXVxuLmgtd3JhcHBlci5oLWFnZW5kYSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmFwcmVkO1xuXHRtYXJnaW4tdG9wOiAyZW07XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdC5oLWlubmVyIHtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0d2lkdGg6IDJlbTtcblx0XHRiYWNrZ3JvdW5kOiAkcmFwcmVkO1xuXHRcdHBhZGRpbmc6IDAgMC4yNWVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuaC1pbm5lcjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC01MCU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDA7IGhlaWdodDogMDtcblx0XHRib3JkZXItdG9wOiBzb2xpZCAwLjNlbSAkcmFwcmVkO1xuXHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAxZW0gdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxZW0gdHJhbnNwYXJlbnQ7XG5cdH1cbn1cbiIsIlxuXG4vLyBPdXRkZW50ZWQgaGVhZGVycyB1c2VkIGluIEZpcnN0IERheSBGYWlybmVzcyBBZ2VuZGFcbi5oLXdyYXBwZXIuaC1zaWRlc3F1YXJlIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib2R5Rm9udENvbG9yO1xuXHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHQuaC1pbm5lciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiAjMDY5O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG4iLCIvLyBOdW1lcmljYWwgaGVhZGVycyBpbiBhIGRpZmZlcmVudCBjb2xvclxuLmludGVybmFsLXdvbWVucy1lY29ub21pYy1hZ2VuZGEge1xuXHQuaC13cmFwcGVyLmgtYWdlbmRhIHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiB0ZWFsO1xuXHRcdC5oLWlubmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRlYWw7XG5cdFx0fVxuXHRcdC5oLWlubmVyOmFmdGVyIHtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6IHRlYWw7XG5cdFx0fVxuXHR9XG5cdC5wcmludCB7XG5cdFx0Lmgtd3JhcHBlci5oLWFnZW5kYSAuaC1pbm5lcjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiXG4vKipcbiAqIEZpcnN0IERheSBGYWlybmVzcyBBZ2VuZGFcbiAqL1xuXG4gLmxheW91dC1maXJzdC1kYXktZmFpcm5lc3Mge1xuXHQudGhlLWNvbnRlbnQtd3JhcCB7XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyLjI1ZW07XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdHdpZHRoOiAyNHB0O1xuXHRcdFx0XHRoZWlnaHQ6IDRwdDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHlGb250Q29sb3I7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mZGYtdG9jLnRvYy1jb250YWluZXIge1xuXHRmb250LXNpemU6IC44NzVlbTtcbn1cblxuLmZkZi1pdGVtIHtcblx0JGZkZl9ndXR0ZXJfd2lkdGg6IDY4cHQ7XG5cdCRmZGZfZ3V0dGVyX3BhZGRpbmc6IDEwcHQ7XG5cdCRmZGZfbGFiZWxfaGVpZ2h0OiA3MnB0O1xuXG5cdG1hcmdpbjogM2VtIDAgM2VtO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oZ3QteC1zbWFsbCkge1xuXHRcdHBhZGRpbmctbGVmdDogJGZkZl9ndXR0ZXJfd2lkdGg7XG5cdH1cblxuXHQvLyBOdW1lcmljIGZsYWcgYWRqYWNlbnQgdG8gaXRlbSB0aXRsZVxuXHQuaC13cmFwcGVyLmgtc2lkZXNxdWFyZSB7XG5cdFx0bWFyZ2luLWxlZnQ6ICgkZmRmX2d1dHRlcl93aWR0aCAqIC0xKTtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oeC1zbWFsbCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblxuXHRcdC5oLWlubmVyIHtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHdpZHRoOiAoJGZkZl9ndXR0ZXJfd2lkdGggLSAkZmRmX2d1dHRlcl9wYWRkaW5nKTtcblx0XHRcdGhlaWdodDogJGZkZl9sYWJlbF9oZWlnaHQ7XG5cdFx0XHRmb250LXNpemU6IDQ4cHQ7XG5cdFx0XHRsaW5lLWhlaWdodDogJGZkZl9sYWJlbF9oZWlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSXRlbSB0aXRsZVxuXHRoMyB7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhndC14LXNtYWxsKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAoICgkZmRmX2xhYmVsX2hlaWdodCAtIDhwdCkgKiAtMSApO1xuXHRcdFx0bWluLWhlaWdodDogJGZkZl9sYWJlbF9oZWlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gT3V0ZGVudGVkIFwiUHJvYmxlbVwiIGFuZCBcIlJlZm9ybVwiIGxhYmVsc1xuXHRoNCB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGd0LXgtc21hbGwpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAoJGZkZl9ndXR0ZXJfd2lkdGggKiAtMSk7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHdpZHRoOiAoJGZkZl9ndXR0ZXJfd2lkdGggLSAkZmRmX2d1dHRlcl9wYWRkaW5nKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXRvcDogLS4xZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDA7IC8vIFByZXZlbnRzIGluY29uc2lzdGVudCB2ZXJ0aWNhbCBwb3NpdGlvbiBvZiBvdXRkZW50ZWQgaDRcblx0fVxufVxuXG4uZmRmLWJveCB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogaHNsKDIwMCwgNzAlLCA5MCUpO1xuXHRib3JkZXItdG9wOiA0cHggc29saWQgaHNsKDIwMCwgNzAlLCA0MCUpO1xuXHRtYXJnaW46IDRlbSAwO1xuXG5cdGgzIHtcblx0XHRjb2xvcjogIzA2OTtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAjMDY5O1xuXHR9XG59XG5cbi8vIFByaW50IHN0eWxlc1xuLmZkZi1ib3gsXG4uZmRmLWl0ZW0ge1xuXHRAaW5jbHVkZSBicmVhay1pbnNpZGUoYXZvaWQpO1xufVxuIiwiXG4vLyBSYWlzaW5nIEFtZXJpY2EncyBQYXlcbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRib2R5LnRlcm0tcmFpc2luZy1hbWVyaWNhcy1wYXkge1xuXHRcdCNjb250ZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCNzaWRlYmFyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmFyY2hpdmUtcHJvZ3JhbS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiXG5cbmJvZHkucGFnZS1taW5pbXVtLXdhZ2UtdHJhY2tlciB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDEuMzI2O1xuXG5cdC5jb250ZW50IGgxIHtcblx0XHRtYXJnaW46IC41ZW0gMCAuMjVlbTtcblx0fVxufVxuIiwiLy8gc2luZ2xlIGNvbHVtbiBicmVha3BvaW50XG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcblx0Ym9keS5tdWx0aW1lZGlhLXdhZ2UtY2FsY3VsYXRvciB7XG5cdFx0I2NvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCJcbmJvZHkudGVtcGxhdGUtYmFzaWMtcGRmIHtcblx0Ly8gd2lkdGg6IDgxMHB4OyAvLyBUbyBtYWtlIGNoYXJ0cyByaWdodCBpbiBmYW1pbHkgYnVkZ2V0IGZhY3Qgc2hlZXRzXG5cdG1hcmdpbjogMCBhdXRvO1xufSIsIlxuLy8gbWFpbiBsYXlvdXQgYnJlYWtwb2ludFxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cblxuXHQvKipcblx0ICogSG9tZSBQYWdlIFN0eWxlc1xuXHQgKi9cblx0Ym9keS5ob21lIHtcblx0XHQjc2xpZGVyLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0I21haW4tcmlnaHQsICNtYWluLWxlZnQge1xuXHRcdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0I21haW4tcmlnaHQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LmFsaWdubGVmdCB7XG5cdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIG1haW4gbGF5b3V0IHgtc21hbGxcbkBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuXHQvKipcblx0ICogSG9tZSBQYWdlIFN0eWxlc1xuXHQgKi9cblx0Ym9keS5ob21lIHtcblx0XHQjcnMyMDEzMDQwNSAjc2xpZGVyLWNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuc2xpZGVyLWNvbnRlbnQtbGVmdCwgLnNsaWRlci1jb250ZW50LXJpZ2h0IHtcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCNtYWluLXJpZ2h0LCAjbWFpbi1sZWZ0IHtcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyLjVlbTtcblx0XHR9XG5cblx0XHQjbWFpbi1sZWZ0IHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdH1cblx0fVxufVxuIiwiXG4vLyB4LXNtYWxsXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcblx0LmZpZ3VyZS10aGVtZS1jbGVhbiAuc2hhcmUtdGV4dCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiXG4vLyBtYWluIGxheW91dCB4LXNtYWxsXG5AbWVkaWEgKG1heC13aWR0aDogNjMwcHgpIHtcblxuXHQuZmlndXJlLXVzbWFwLFxuXHQuZmlndXJlLWNkbWFwIHtcblx0XHQubnVtYmVyLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxufSIsIlxuLy8gbWFpbiBsYXlvdXQgYnJlYWtwb2ludFxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cblxuXHQjY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG59XG4iLCIuZW50cnktY29udGVudCB7XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdH1cblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOjEuNWVtO1xuXHR9XG59XG5cbi5zaW5nbGUtaXNzdWUgLmVudHJ5LWNvbnRlbnQge1xuXHRtYXJnaW4tdG9wOjA7XG59XG5cblxuXG4uZW50cnktY29udGVudCB7XG5cdG1hcmdpbjogMmVtIDAgMDtcblx0cGFkZGluZzogMS4zNWVtIDAgMDtcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGxheW91dEJvcmRlckNvbG9yO1xufVxuXG5cbmJvZHkuc2luZ2xlLWlzc3VlIC5lbnRyeS1jb250ZW50IHtcblx0Ym9yZGVyLXRvcDowO1xuXHRtYXJnaW4tdG9wOjA7XG5cdHBhZGRpbmctdG9wOjA7XG59IiwiXG4vLyBtYWluIGxheW91dCBicmVha3BvaW50XG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcblxuXHQjbmF2LXRvcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXG59XG4iLCJcbi5yYXAtYWNjb21wbGlzaGVkLXRhZyB7XG5cdGZvbnQtc2l6ZTogLjhlbTtcblx0Y29sb3I6ICRyZWQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cbiIsIlxuLyoqXG4gKiBQcm9kdWN0aXZpdHktUGF5IEdhcFxuICovXG4gLnBheWdhcC1jaGFydCB7XG5cdC5maWd1cmUge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxufVxuIiwiXG4uYm9vdHN0cmFwLW5hbWVzcGFjZSAucGF5Z2FwLXdpZGdldCB7XG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGg0IHtcblx0XHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRcdGVtIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRjb2xvcjogJHRlYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cdH1cblxuXHRoMiB7XG5cdFx0Y29sb3I6ICR0ZWFsO1xuXHR9XG59XG4iLCIvLyBTaGFyZSBsaW5rcyBmb3IgbWluIHdhZ2UgbWFwXG4uZXBpLXNoYXJlLXNob3J0Y29kZS5taW53YWdlLXNoYXJlbGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy43NWVtOyAvLyAyLjRlbSBpZiB3ZSBkb24ndCB1c2UgdGhlIFwiVGhlIEVjb25vbWljIFBvbGljeSBJbnN0aXR1dGVcIiBwcmUtdGl0bGUgYWJvdmUgdGhlIHRpdGxlXG4gIHJpZ2h0OiAwO1xuXG4gIGkgeyBmb250LXNpemU6IDEuM2VtOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuICAuZXBpLXNoYXJlLXNob3J0Y29kZS5taW53YWdlLXNoYXJlbGlua3Mge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuIiwiLy8gaG9tZSBwYWdlIHNsaWRlciBsYXJnZVxuQG1lZGlhIChtaW4td2lkdGg6IDY3NnB4KSB7XG5cdCNyczIwMTMwNDA1IC5yb3lhbFNsaWRlciB7XG5cdFx0aGVpZ2h0OiAzNTZweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuXG4ucnNEZWZhdWx0IC5yc092ZXJmbG93LFxuLnJzRGVmYXVsdCAucnNTbGlkZSxcbi5yc0RlZmF1bHQgLnJzVmlkZW9GcmFtZUhvbGRlcixcbi5yc0RlZmF1bHQgLnJzVGh1bWJzIHtcblx0YmFja2dyb3VuZDogI2YyZjJmMjtcbn0iLCJcblxuLmlwLWZlYXR1cmVkLXYyIHtcblx0Lmxvb3AtbGlzdCBsaSBoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdEBpbmNsdWRlIHRpdGxlZm9udDtcblx0fVxufVxuXG4uZmVhdHVyZWQtd29yay1oZWFkZXIge1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG4jY29udGVudC5pcC1tYWluLXYyIHtcblx0cGFkZGluZzogMjBweDtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItcmlnaHQ6IDA7XG59XG4iLCIvLyBUd2l0dGVyIHdpZGdldFxuLnR3aXR0ZXItdGltZWxpbmUge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0aGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50OyAvLyBtaXRpZ2F0ZSBpc3N1ZXMgd2l0aCBzY3JvbGxpbmcgcGFzdCB0aGUgd2lkZ2V0IG9uIG1vYmlsZVxuXHR9XG59XG4iLCIvKipcbiAqIFNoYXJlIEltYWdlIEdlbmVyYXRvclxuICovXG4gYm9keS5zaW5nbGUtZ3JhcGhpYyB7XG5cdCNtYWluIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LmNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQ6IGhzbCgyMDAsIDgwJSwgNDAlKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cdC5wdWJsaWMtcHJldmlldy13cmFwcGVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59IiwiJGdyYXBoaWNfYXNwZWN0X3JhdGlvOiAoNjMwLzEyMDApO1xuJGdyYXBoaWNfYWNjZW50X2NvbG9yOiBoc2woNTAsIDEwMCUsIDUwJSk7XG5cbi5ncmFwaGljLW91dGVyIHtcblx0QGluY2x1ZGUganViaWxhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLy8gYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyA8LS0gc2V0IHZpYSBqYXZhc2NyaXB0XG5cbiAgICBwIHtcbiAgICBcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIFx0Y29sb3I6IGluaGVyaXQ7XG4gICAgXHRtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRoZSBhc3BlY3QgcmF0aW8gdXNpbmcgYSBkdW1teSBlbGVtZW50XG4gICAgJjpiZWZvcmUge1xuICAgIFx0Y29udGVudDogXCJcXDAwMjBcIjtcbiAgICBcdHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0cGFkZGluZy10b3A6ICRncmFwaGljX2FzcGVjdF9yYXRpbyAqIDEwMCU7IC8vIFRoaXMgaXMgdGhlIGFzcGVjdCByYXRpbyAoNjMwLzEyMDApXG4gICAgfVxufVxuXG4uZ3JhcGhpYy10ZXh0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwJTtcbiAgICBib3R0b206IDEwJTtcbiAgICByaWdodDogJGdyYXBoaWNfYXNwZWN0X3JhdGlvICogMTAlO1xuICAgIGxlZnQ6ICRncmFwaGljX2FzcGVjdF9yYXRpbyAqIDEwJTtcblxuXHQuZ3JhcGhpYy10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OlwiSGFycmlldCBEaXNwbGF5XCI7XG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHN0cm9uZyxcbiAgICAgIGIge1xuXHQgICAgXHRjb2xvcjogJGdyYXBoaWNfYWNjZW50X2NvbG9yO1xuICAgICAgfVxuXG4gICAgICBlbSxcbiAgICAgIGkge1xuXHQgICAgXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBcdHN0cm9uZywgYiB7XG5cdCAgICBcdFx0Y29sb3I6ICRncmFwaGljX2FjY2VudF9jb2xvcjtcblx0ICAgIFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cblxuICAgIC5hdHRyaWJ1dGlvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIjtcbiAgICBcdGZvbnQtc2l6ZTogNjAlO1xuICAgIFx0Zm9udC13ZWlnaHQ6IDMwMDtcbiAgICBcdG1hcmdpbi10b3A6IC43NWVtO1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiO1xuICAgIFx0Zm9udC1zaXplOiA2MCU7XG4gICAgXHRjb2xvcjogJGdyYXBoaWNfYWNjZW50X2NvbG9yO1xuICAgIFx0bWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbn1cbiIsIlxuLy8gQFRPRE8gbWFrZSB0aGUgbG9nbyBzaXplIHByb3BvcnRpb25hbCB0byB0aGUgY29udGFpbmVyXG4vLyBAVE9ETyBtYWtlIGNvbG9yIGN1c3RvbWl6YWJsZVxuLmxvZ28tZWxlbWVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0cGFkZGluZzogMWVtIDEuMTc1ZW07XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCIvKipcbiAqIE1pbmltdW0gV2FnZSBUcmFja2VyXG4gKi9cbiAubWlud2FnZS10cmFja2VyLWludHJvIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdGg0IHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0bWFyZ2luOiAuNWVtIDA7XG5cdFx0Zm9udC1zaXplOiAxLjA1ZW07XG5cdFx0ZW0ge1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Y29sb3I6IGdyYXkoMzAlKTtcblx0XHR9XG5cdH1cbn0iLCJcbi8qKlxuICogRGF0YSBMaWJyYXJ5XG4gKi9cblxuIC5kYXRhLWxpYnJhcnkge1xuXHRwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4uZGF0YS1ncm91cCB7XG5cdEBpbmNsdWRlIGJyZWFrLWluc2lkZShhdm9pZCk7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXHRoNCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4uZGF0YS1saXN0aW5nIHtcblx0Y2xlYXI6IGJvdGg7XG5cdEBpbmNsdWRlIGNvbHVtbi1jb3VudCg0KTtcblx0QGluY2x1ZGUgY29sdW1uLWdhcCgxMnB0KTtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRAaW5jbHVkZSBjb2x1bW4tY291bnQoMik7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdEBpbmNsdWRlIGNvbHVtbi1jb3VudCgxKTtcblx0fVxuXHRoNSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0bGkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcblx0ICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cdCAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdH1cblx0dWwge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuXHRcdHBhZGRpbmctbGVmdDogMS4yNWVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cbi5kbC1jdXN0b20sXG4uZGwtY3VzdG9tIGEge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRwYWRkaW5nOiAuMmVtIC40ZW07XG5cdGNvbG9yOiBncmV5O1xuXHRmb250LXNpemU6IC43NWVtO1xufVxuXG4uZGwtbGluay1wcmltYXJ5IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kbC1zdWJtZW51IHtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0Y29sb3I6IGdyYXkoMzUlKTtcblx0YSB7XG5cdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHR9XG5cdC5kbC1zdWJtZW51LWl0ZW0ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIgfCBcIjtcblx0XHR9XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmRsLWhpZGUtc3RhdGUtbGluayAuZGwtc3RhdGUtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kbC1jdXN0b21pemUtc2VjdGlvbiB7XG5cdG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmRsLWdldC1jdXN0b20ge1xuXHRjb2xvcjogZ3JleTtcbn1cblxuLmRsLWN1c3RvbWl6ZS1saW5rIHtcblx0aW5wdXQge1xuXHRcdGhlaWdodDogMS41ZW07XG5cdH1cbn1cblxuLmRsLWZvcm0taXRlbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGwtZm9ybS1jdXQtY2F0ZWdvcmllcyB7XG5cdGZvbnQtc2l6ZTogLjc1ZW07XG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0aGVpZ2h0OiAuODVlbTtcblx0fVxufVxuXG4uZGwtYnRuLWZpbHRlcnJvd3MsXG4uZGwtYnRuLWZpbHRlcmNvbHMge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGwtdmlldy1yZXN1bHRzIHtcblx0Ly8gSGlkZSByZXN1bHRzIHVubGVzcyB3ZSBhcmUgaW4gdGhhdCB2aWV3XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdHBhZGRpbmc6IDJlbSAyLjVlbTtcblx0bWFyZ2luLXRvcDogMmVtO1xufVxuXG4uZGF0YS1saWJyYXJ5W2RsLXZpZXc9XCJyZXN1bHRzXCJdIHtcblx0LmRsLXZpZXctcmVzdWx0cyB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cblxuLy8gVGVtcG9yYXJpbHkgaGlkZSB3aGlsZSB1bmRlciBkZXZlbG9wbWVudFxuLmRsLWZvcm0tY3V0LWNhdGVnb3JpZXMge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4vLyBIaWRlIGNlcnRhaW4gY3V0cyBpbiB3YWdlIHRhYmxlIGN1c3RvbWl6ZXJcbi8vIFRoaXMgaXMgbm93IGRvbmUgaW4gUEhQIGFuZCBKUyByYXRoZXIgdGhhbiBDU1Ncbi8vIHdpdGggRVBJRGF0YSdzICdjb250cm9scycgcHJvcGVydHlcbi5kYXRhLWxpYnJhcnlbZGwtc3ViamVjdD1cIndhZ2VcIl0ge1xuXHQuZGwtZm9ybS1pdGVtLW0sXG5cdC5kbC1mb3JtLWl0ZW0tZCxcblx0LmRsLWZvcm0taXRlbS1lIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiovXG5cbi5kYXRhLXRpdGxlIHtcblx0QGluY2x1ZGUgaGVhZGVyZm9udDtcbiAgICBmb250LXNpemU6IDIuMWVtO1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbn1cblxuLmRsLXJlc3VsdC1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kbC11cGRhdGVzIHtcblx0Zm9udC1zaXplOiAuODVlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Lm5leHQtdXBkYXRlIHtcblx0XHRjb2xvcjogZ3JheSgzNSUpO1xuXHR9XG5cdC5sYXN0LXVwZGF0ZSxcblx0Lm5leHQtdXBkYXRlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQmLmRsLWVtcHR5LWZpZWxkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Lmxhc3QtdXBkYXRlLFxuXHRcdC5uZXh0LXVwZGF0ZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQmOmZpcnN0LWNoaWxkOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyB8ICc7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmRsLWludHJvIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmRsLWludHJvLXRleHQge1xuXHRmb250LXNpemU6IDEuMjVlbTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDc4JTtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG59XG5cbi5kYXRhLWxpYnJhcnkge1xuXHQuZXBpLXRvZ2dsYWJsZS1jb250YWluZXIge1xuXHRcdC5lcGktdG9nZ2xhYmxlLWxpbmsge1xuXHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdH1cblx0XHQuZXBpLXRvZ2dsYWJsZS10YXJnZXQge1xuXHRcdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0fVxuXHR9XG59XG5cbi5kbC1saXN0LWhlYWRlciB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogLjgyNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdGNvbG9yOiAjNzc3O1xufVxuXG4uZGwtaW50cm8tc2lkZWJhciB7XG5cdG1hcmdpbjogLjI1ZW0gMCAxZW07XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdGEge1xuXHRcdGNvbG9yOiAkc2hhcmVibHVlO1xuXHR9XG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMCAwIC4yNWVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdEBpbmNsdWRlIGRlbGltaXRlZC1saXN0KCcgfCAnKTtcblx0XHR9XG5cblx0fVxuXHR3aWR0aDogMjAlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdC5zaGFyZWxpbmtzIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuZGwtc2hhcmVsaW5rcyB7XG5cdFx0bWFyZ2luLXRvcDogLjVlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0LmVwaXNoYXJlLWZhY2Vib29rLFxuXHRcdC5lcGlzaGFyZS10d2l0dGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMC4xNWVtO1xuXHRcdFx0aSB7XG5cdFx0XHRcdC8vIFRoZXNlIHJ1bGVzIHNob3VsZCBldmVudHVhbGx5IGJlIGFkZGVkIHRvIHRoZSBvcmlnaW5hbCBDU1M7XG5cdFx0XHRcdC8vIFdlJ3JlIG92ZXJyaWRpbmcgaGFyZCBwaXhlbCB2YWx1ZXMgdGhhdCBzaG91bGQgYmUgZmxleGlibGVcblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IC4xMmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZXBpc2hhcmUtZmFjZWJvb2sge1xuXHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiAwLjVlbTsgLy8gSWYgdXNpbmcgdGV4dFxuXHRcdH1cblx0XHQuZXBpc2hhcmUtbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmRsLW5vdGVzIHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHQmOmVtcHR5IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5kbC1jdXN0b21pemVyIHtcblx0LmRsLWZvcm0taXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHR9XG5cdFtkYXRhLWRsLWZpZWxkc10ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjM1ZW07XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG59XG5cbnVsLnNlcmllcy1saXN0IHtcblx0Y29sdW1uLWNvdW50OiA0O1xuXHRjb2x1bW4tZ2FwOiAyLjI1ZW07XG5cdGZvbnQtc2l6ZTogODAlO1xuXHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0bWFyZ2luLWxlZnQ6IDEuMTI1ZW07XG5cdGxpIHtcblx0XHRtYXJnaW46IDA7IC8vIERlYWwgd2l0aCBtaXNhbGlnbm1lbnQgb2YgQ1NTIGNvbHVtbnNcblx0fVxufVxuXG4uYWJvdXQtZGV0YWlsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGEtZGVzY3JpcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmRhdGEtZGVzY3JpcHRpb24taW50cm8ge1xuXHRtYXJnaW4tdG9wOiAxZW07XG5cdHBhZGRpbmctbGVmdDogMWVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAyZW07XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbn1cblxuLmRsLW1vZGFsICNjYm94TG9hZGVkQ29udGVudCB7XG5cdHBhZGRpbmc6IDRlbTtcbn1cblxuLy8gV2hpbGUgaXQncyBsb2FkaW5nXG4uZGwtbG9hZGluZyB7XG5cdCNyZXN1bHRzIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cblx0LmRsLWxvYWRpbmctd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG59XG5cbiNyZXN1bHRzIHtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyk7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZGwtbG9hZGluZy13cmFwcGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0b3BhY2l0eTogMC41O1xuXHRsaW5lLWhlaWdodDogMTtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0bWFyZ2luLWxlZnQ6IDAuMjVlbTtcblx0KiB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cbn1cblxuLy8gQnV0dG9uc1xuLmRsLWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIkRvd25sb2FkOiBcIjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxufVxuXG5hLmRsLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6ICRzaGFyZWJsdWU7XG5cdGNvbG9yOiB3aGl0ZTtcblx0cGFkZGluZzogLjJlbSAuNmVtO1xuXHRmb250LXNpemU6IC45ZW07XG5cdG1hcmdpbi1yaWdodDogLjNlbTtcblx0Ym9yZGVyLXJhZGl1czogLjJlbTtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogcmVsYXRpdmVkYXJrZW4oJHNoYXJlYmx1ZSwgNTAlKTtcblx0fVxufVxuXG4uZGwtcmVzdWx0cy10YWJsZSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogOTAlO1xuXG5cdHRoZWFkIHRoLFxuXHR0Zm9vdCB0aCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdH1cblxuXHR0aGVhZCB0aCB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblx0dGZvb3QgdGggeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cblx0dGJvZHkge1xuXHRcdHRkIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHR0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxufVxuIiwiXG4uYS1yb3cge1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi5hLWNvbnRlbnQge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlU2l0ZVdpZHRoO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDJlbTtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdHBhZGRpbmctbGVmdDogMS41ZW07XG5cdFx0cGFkZGluZy1yaWdodDogMS41ZW07XG5cdH1cbn1cbiIsIi8vIEZ1bGwtd2lkdGggYmxvY2sgdGVtcGxhdGU6IFVzZXMgLmEtcm93ID4gLmEtY29udGVudCBzdHJ1Y3R1cmVcbi5sYXlvdXQtYmxvY2stdGVtcGxhdGUge1xuXHRAaW5jbHVkZSBmdWxsLXdpZHRoLWxheW91dDtcbn1cbiIsIlxuLy8gUHJlZW1wdGlvbiBtYXAgKHVzZXMgYmxvY2sgdGVtcGxhdGUpXG4ubGF5b3V0LXByZWVtcHRpb24tdHJhY2tlciB7XG5cdC8vIEBUT0RPIG1ha2UgYSBnZW5lcmljIGNsYXNzIGZvciBzaGFyZSBsaW5rcyB0aGF0IGdvIGFkamFjZW50IHRvXG5cdC8vIHRoZSBoZWFkZXIgbGlrZSB3ZSB1c2UgaGVyZSBhbmQgaW4gdGhlIE1pbmltdW0gV2FnZSBUcmFja2VyXG5cdC5wcmVlbXB0aW9uLXNoYXJlbGlua3Mge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDFlbTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdGgxIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cblx0LmEtcm93LWJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGhzbCg2MCwgMiUsIDg5JSk7XG5cdFx0cGFkZGluZzogMmVtIDA7XG5cdH1cbn1cbiIsIlxuLyoqXG4gKiAgUHJlZW1wdGlvbiB0aW1lbGluZSBjaGFydFxuICogIGVwaS5vcmcvcHJlZW1wdGlvbi1tYXBcbiAqL1xuIC5wcmVlbXB0aW9uLXRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMzYTNhM2E7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXNvdXJjZSk7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG5cbi5wcmVlbXB0aW9uLXRpbWVsaW5lLWNoYXJ0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuQGluY2x1ZGUgZmxleGJveDtcbkBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtaWQpIHtcbiAgICBmb250LXNpemU6IC45MjVlbTtcbiAgfVxufVxuXG4ucHJlZW1wdGlvbi10aW1lbGluZS1jaGFydC15ZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBAaW5jbHVkZSBmbGV4Ym94O1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICBAaW5jbHVkZSBmbGV4KDEpO1xuXG4gIC8vIFllYXIgbGFiZWxcbiAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IC45MjVlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWlkKXtcbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgfVxuICB9XG59XG5cbi5wcmVlbXB0aW9uLXRpbWVsaW5lLWNoYXJ0LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheSgxNSUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMC4xZW0gMC4xZW0gMC4zZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogMTAwJTtcblxuICAgQGVhY2ggJGJsb2NrLCAkY29sb3IgaW4gJHByZWVtcHRpb24tY2hhcnQtY29sb3JzIHtcblxuICAgICAgJi5wcmVlbXB0aW9uLXRpbWVsaW5lLWNoYXJ0LWJsb2NrLS0jeyRibG9ja30ge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOmRhcmtlbigkY29sb3IsIDclKTtcbiAgICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWlkKXtcbiAgICAgIHBhZGRpbmc6IC4xZW07XG4gIH1cbn1cblxuLnByZWVtcHRpb24tdGltZWxpbmUtbGVnZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbn1cblxuLnByZWVtcHRpb24tdGltZWxpbmUtbGVnZW5kX19rZXkge1xuXG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiAzZW07XG4gIH1cblxuICBAZWFjaCAkYmxvY2ssICRjb2xvciBpbiAkcHJlZW1wdGlvbi1jaGFydC1jb2xvcnMge1xuXG4gICAgICAmLnByZWVtcHRpb24tdGltZWxpbmUtbGVnZW5kX19rZXktLSN7JGJsb2NrfTo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogZ3JheSgxNSUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAgIH1cbiAgfVxufVxuXG4ucHJlZW1wdGlvbi10aW1lbGluZV9fZGVzY3JpcHRpb24ge1xucG9zaXRpb246IGFic29sdXRlO1xudG9wOiAxMCU7XG53aWR0aDogNjAlO1xuZm9udC1zaXplOiAxLjVlbTtcbn1cblxuXG5AbWl4aW4gcHJlZW1wdGlvbi10aW1lbGluZS1jaGFydC1ub24tZmxleGJveC1sYXlvdXQge1xuXG4ucHJlZW1wdGlvbi10aW1lbGluZS1jaGFydCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4ucHJlZW1wdGlvbi10aW1lbGluZS1jaGFydC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDRlbTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBtYXJnaW46IDAgLjI1ZW0gLjI1ZW0gMDtcbn1cblxuLnByZWVtcHRpb24tdGltZWxpbmUtbGVnZW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wcmVlbXB0aW9uLXRpbWVsaW5lLWxlZ2VuZF9fa2V5IHtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJlZW1wdGlvbi10aW1lbGluZV9fZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4gIC5wcmVlbXB0aW9uLXRpbWVsaW5lLWNoYXJ0LXllYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIHRleHQtaW5kZW50OiAtNTBweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCl7XG5AaW5jbHVkZSBwcmVlbXB0aW9uLXRpbWVsaW5lLWNoYXJ0LW5vbi1mbGV4Ym94LWxheW91dDtcbn1cblxuaHRtbC5uby1mbGV4Ym94IHtcbkBpbmNsdWRlIHByZWVtcHRpb24tdGltZWxpbmUtY2hhcnQtbm9uLWZsZXhib3gtbGF5b3V0O1xufVxuIiwiLyoqXG4gKiBcIlJlc2VhcmNoIOKAoiBQb3dlciDigKIgSnVzdGljZVwiIGV2ZW50IHBhZ2VcbiAqL1xuXG4gLmxheW91dC1mdW5kcmFpc2luZy1ldmVudCAjbWFpbiAucGFnZS10aXRsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LnRpdGxlLXByZXN1YiB7XG5cdFx0Y29sb3I6ICRlcGlfcmVkO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXHQuZW50cnktY29udGVudCBociB7XG5cdFx0bWFyZ2luOiAyZW0gYXV0bztcblx0fVxufSIsIi8qKlxuICogRXJyb3IgcGFnZXNcbiAqL1xuIC5lcnJvci1pbnRybyB7XG5cdGZvbnQtc2l6ZTogMS44ZW07XG5cdGNvbG9yOiBncmF5KDUwJSk7XG5cdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbiIsIlxuLyoqXG4gKiBFY29ub21pYyBJbmRpY2F0b3JzIHBhZ2VzXG4gKi9cblxuIC5laS1pbnRybyB7XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4uZWktYXJjaGl2ZS1zZWN0aW9uIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGdyZXkoMTIlKTtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKGd0LXNtYWxsKSB7XG5cdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuXHRcdGgzIHtcblx0XHRcdEBpbmNsdWRlIGZsZXgoMSAwIDApO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMmVtO1xuXHRcdH1cblx0XHQuZWktYXJjaGl2ZS1saXN0IHtcblx0XHRcdEBpbmNsdWRlIGZsZXgoMiAwIDApO1xuXHRcdH1cblx0fVxufVxuXG4uZWktY2FsbG91dHMge1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1pZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNWVtO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjVlbTtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oZ3QtbWlkKSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0bWFyZ2luOiAwIDAgMmVtIDJlbTtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0XHRlbSB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Y29sb3I6ICNhYWE7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0fVxuXHR9XG59XG5cbi5laS1jYWxsb3V0LWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIGZsZXhib3g7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cdGJhY2tncm91bmQ6IGhzbCg1MCwgMTAwJSwgNTAlKTtcblx0bWFyZ2luOiAwIDFlbSAxZW0gMCA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRjb2xvcjogIzU1NTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5laS1jYWxsb3V0LWxhYmVsLFxuLmVpLWNhbGxvdXQtdmFsdWUge1xuXHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xufVxuXG4uZWktY2FsbG91dC12YWx1ZSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0YmFja2dyb3VuZDogaHNsKDUwLCAxMDAlLCA3NSUpO1xuXHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHRwYWRkaW5nOiAuMWVtIC4yNWVtIC4zNWVtO1xuXHRwYWRkaW5nOiAuMjVlbSAuNWVtIC41ZW07XG5cdGJhY2tncm91bmQ6IGhzbCgyMCwgMTAwJSwgNTAlKTtcblx0Y29sb3I6IHdoaXRlO1xuXHQvLyBAaW5jbHVkZSBwdy1oaWdobGlnaHQtaGVhZGVyO1xufVxuXG4uZWktY2FsbG91dC1sYWJlbCB7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xufVxuXG4ubmV4dC11cGRhdGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAuODVlbTtcbn1cblxuLmVpLWFyY2hpdmUtbGlzdCB7XG5cdGZvbnQtc2l6ZTogLjgyNWVtO1xuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07IC8vIEFsbG93IHJlbGF0aXZlIHNpemluZyAob3ZlcnJpZGluZyAxNXB0KVxuXHR9XG5cdC5sb29wLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5laS1yb3ctcmVwb3J0IHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5laS1yZXBvcnQge1xuXHRoMiB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRzdHJvbmcge1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHR9XG5cdFx0ZW0ge1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblx0fVxuXHRoNCB7XG5cdFx0Y29sb3I6IGhzbCgyMCwgMTAwJSwgNTAlKTtcblx0fVxufVxuXG4vKiBFY29ub21pYyBJbmRpY2F0b3JzIGNoYXJ0IGxpc3QgKi9cbi5laS1yb3ctY2hhcnRzIHtcblx0Ly8gYmFja2dyb3VuZDogI2VlZTtcblx0LmEtY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHQmID4gaDIge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLmVpLWNoYXJ0LWxpc3Qge1xuXG5cdC5laS1yb3ctY2hhcnRzIHtcblx0XHRwYWRkaW5nOiAxLjVlbTtcblx0fVxuXG5cdC5maWdJbm5lciB7XG5cdFx0Ly8gYm94LXNoYWRvdzogMXB4IDFweCAxZW0gcmdiYSgwLDAsMCwuMSk7XG5cdH1cblxuXHQuZmlndXJlIGg0IHtcblx0XHRmb250LXNpemU6IDJlbTtcblx0fVxuXG5cdC5jaGFydC1saXN0LWl0ZW0ge1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0bWFyZ2luOiAzZW0gYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jaGFydC1saXN0LWl0ZW0gLmZpZ3VyZSwgLmNoYXJ0LWxpc3QtaXRlbSAuZmlndXJlIC5maWdJbm5lciB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmNoYXJ0LWxpc3QtaXRlbS10aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Lypcblx0Ji5jaGFydC1saXN0LWdyaWQge1xuXHRcdGNvbHVtbnM6IDI7XG5cdFx0Y29sdW1uLWdhcDogMS41ZW07XG5cblx0XHQuYWRtaW4tb25seSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5jaGFydC1saXN0LWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdC5yZXNpemUtd3JhcHBlciB7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiBsaWdodHBpbms7XG5cdFx0XHQvLyBib3JkZXI6IDJweCBkb3R0ZWQgcGluaztcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdC8vIHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0LmNoYXJ0LWxpc3QtaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGZvciB6b29tIG92ZXJsYXlcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47IC8vIGZvciBjb3JuZXIgcmliYm9uXG5cdFx0fVxuXG5cdFx0LmNoYXJ0LWxpc3QtaXRlbSBbZXBpLXpvb20tb3ZlcmxheV0ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogaHNsKDUwLCAxMDAlLCA1MCUpO1xuXHRcdFx0YmFja2dyb3VuZDogaHNsKDAsIDAlLCAzMyUpO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0ei1pbmRleDogOTk5O1xuXG5cdFx0XHQvLyBWZXJ0aWNhbGx5IGNlbnRlciB0ZXh0XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ly8gLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0W2VwaS16b29tLW92ZXJsYXldIGkge1xuXHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0fVxuXG5cdFx0LmNoYXJ0LWxpc3QtaXRlbSBbZXBpLXpvb20tb3ZlcmxheV06aG92ZXIsXG5cdFx0LmNoYXJ0LWxpc3QtaXRlbTpob3ZlciBbZXBpLXpvb20tb3ZlcmxheV0ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJztcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cblx0XHQuY2hhcnQtbGlzdC1pdGVtOmhvdmVyIFtlcGktem9vbS1vdmVybGF5XSB7XG5cdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5jaGFydC1saXN0LWl0ZW0gLmZpZ3VyZSB7XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHR9XG5cblx0XHQuZmlndXJlLXByZXZpZXcge1xuXHRcdFx0Ly8gdHJhbnNmb3JtOiBzY2FsZSguNSk7XG5cdFx0XHQvLyB0cmFuc2Zvcm0tb3JpZ2luOiAwLCAwO1xuXHRcdFx0Zm9udC1zaXplOiAuNWVtO1xuXHRcdH1cblxuXG5cdFx0Ly8gTWFrZSBmb250IHNpemVzIHJlbGF0aXZlIHNvIHRoZXkgcmVzaXplIHdoZW4gdGhlIGNvbnRhaW5lcnMgYmFzZSBmb250LXNpemUgaXMgY2hhbmdlZFxuXHRcdC5maWd1cmUtcHJldmlldyBoNCB7XG5cdFx0XHRmb250LXNpemU6IDEuNDg4NWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB0O1xuXHRcdH1cblxuXHRcdC8vIC5jb3JuZXItcmliYm9uIHtcblx0XHQvLyBcdGNvbG9yOiB3aGl0ZTtcblx0XHQvLyBcdHdpZHRoOiAxMGVtO1xuXHRcdC8vIFx0YmFja2dyb3VuZDogcmVkO1xuXHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC8vIFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHQvLyBcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHQvLyBcdHRvcDogMjVweDtcblx0XHQvLyBcdHJpZ2h0OiAtNTBweDtcblx0XHQvLyBcdGxlZnQ6IGF1dG87XG5cdFx0Ly8gXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0Ly8gXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHQvLyB9XG5cblx0XHQuY29ybmVyLXJpYmJvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZWQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiBoc2woMCwgMCUsIDMzJSk7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR3aWR0aDogNmVtO1xuXHRcdFx0aGVpZ2h0OiA2ZW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0zZW07XG5cdFx0XHRyaWdodDogLTNlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMi41ZW0gMi41ZW0gMCAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblx0XHR9XG5cblxuXHRcdC8vIC5jaGFydC1saXN0LWl0ZW0gLmNvcm5lci1yaWJib246aG92ZXIsXG5cdFx0Ly8gLmNoYXJ0LWxpc3QtaXRlbTpob3ZlciAuY29ybmVyLXJpYmJvbiB7XG5cdFx0Ly8gXHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ly8gXHR3aWR0aDogMTAwJTtcblx0XHQvLyBcdHRvcDogMDtcblx0XHQvLyBcdHJpZ2h0OiAwO1xuXHRcdC8vIFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHQvLyBcdHBhZGRpbmc6IDA7XG5cdFx0Ly8gXHRmb250LXNpemU6IDJlbTtcblx0XHQvLyB9XG5cdH1cblx0Ki9cbn1cbiIsIlxuLyoqXG4gKiBPdmVydGltZSBwYXkgY3V0IHRyYWNrZXJcbiAqL1xuXG4vLyBUaGUgY291bnRlciBpdHNlbGYgLS0tLS0tLS0tLS0tXG5cbiRvdGNDb2xvcjI6IGhzbCgyMCwgNzAlLCAzMCUpO1xuJG90Y0JnQ29sb3I6IGhzbCgzOSwgMzElLCA4NyUpO1xuJG90Y0FsdENvbG9yOiBkYXJrZW4oJG90Y0JnQ29sb3IsIDQwJSk7XG4kb3RjVGV4dENvbG9yOiBoc2woMzksIDExJSwgMzUlKTtcblxuLmxheW91dC1vdmVydGltZS1wYXktY3V0LXRyYWNrZXIge1xuXHQvLyBNYWtlIGJhY2tncm91bmQgZnVsbC13aWR0aCBieSBvdmVycmlkaW5nIHNpdGUgd2lkdGggc3BlY2lmaWVkIGVsc2V3aGVyZVxuXHQuYS1jb250ZW50IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHQubWFpbi1ib3R0b20ge1xuXHRcdGRpc3BsYXk6IG5vbmU7IC8vIC5tYWluLWJvdHRvbSBpcyBlbXB0eSBhbmQganVzdCBhZGRzIHBhZGRpbmdcblx0fVxufVxuLm90Yy13cmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRvdGNCZ0NvbG9yO1xufVxuXG4ub3RjLW1haW4tbnVtYmVyIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Zm9udC1zaXplOiA0ZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzMzMztcblx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdGZvbnQtc2l6ZTogM2VtO1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oeC1zbWFsbCkge1xuXHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdH1cbn1cbi5vdGMtbnVtYmVyIHtcblx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIjtcblx0LXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiO1xuXHQtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCI7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuLm90Yy1jb3VudGVyLWlubmVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyAvLyBzbyBpdCBnb2VzIGZ1bGwgd2lkdGggd2hlbiBiYW5uZXIgaGVhZGVyIHN0eWxlIGlzIHJlbW92ZWRcblx0fVxufVxuXG4vLyBDbG9jayBpY29uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5vdGMtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAtLjI1ZW0gMC41ZW0gcmdiYSgwLDAsMCwuMDMpO1xuXHQmOmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogMC41NTtcblx0XHRAaW5jbHVkZSBpY29uKCRpY29uLXRpbWUpO1xuXHRcdGZvbnQtc2l6ZTogMjJlbTtcblx0XHR0ZXh0LXNoYWRvdzogLjAxZW0gLjAxZW0gLjA1ZW0gcmdiYSgwLDAsMCwuMDMpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAwO1xuXHRcdHRvcDogLTEwMHB4O1xuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gNDAwcHgpO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDMwMHB4KTtcblx0XHR9XG5cdH1cblx0Ly8gUG9zaXRpb24gbXVzdCBiZSBzZXQgZm9yIGFib3ZlIHotaW5kZXggdG8gd29ya1xuXHQmID4gKiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbi8vIExheW91dCBhbmQgdHlwb2dyYXBoeSAtLS0tLS0tLS0tLS0tLVxuXG4ub3RjLWlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6IDY0MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0Y29sb3I6ICRvdGNUZXh0Q29sb3I7XG5cdHBhZGRpbmc6IDFlbSAyZW07XG5cdGg1IHtcblx0XHRjb2xvcjogJG90Y0NvbG9yMjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRoMSB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMi4yNWVtICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luLXRvcDogLjc1ZW07XG5cdFx0ZW0ge1xuXHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjhlbSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHRjb2xvcjogaHNsKDAsIDY2JSwgMzUlKTtcblx0fVxufVxuLm90Yy1pbnRybyB7XG5cdGZvbnQtc2l6ZTogLjkzNzVlbTtcbn1cbi5vdGMtY291bnRlci13cmFwcGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDFlbSAwO1xufVxuLm90Yy1kcmlsbGRvd24ge1xuXHRtYXJnaW4tdG9wOiAxLjVlbTtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRjb2xvcjogIzMzMztcblxuXHQub3RjLWRyaWxsZG93bi1jYWxsb3V0IHtcblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6IGhzbCgyMTAsIDUwJSwgMzAlKTtcblx0XHR9XG5cdFx0ZW0ge1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDAuODVlbTtcblx0XHR9XG5cdFx0Lm90Yy1jb3VudGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFJlbW92ZSBkZWZhdWx0IGxpc3Qgc3R5bGVzXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cdH1cblx0bGkge1xuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBkYXJrZW4oJG90Y0JnQ29sb3IsIDE1JSk7XG5cblx0XHQvLyBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxlc1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdH1cblx0XHRzdHJvbmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjEyNTtcblx0XHR9XG5cdH1cblx0c3Ryb25nIHtcblx0XHRjb2xvcjogJG90Y0NvbG9yMjtcblx0fVxufVxuLm90Yy1tZXRob2RvbG9neSB7XG5cdGgzIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG4uZXBpbW9kYWwub3RjLW1vZGFsIHtcblx0LmVwaW1vZGFsLW92ZXJsYXkge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJG90Y0JnQ29sb3IsIC41KTtcblx0fVxuXHQuZXBpbW9kYWwtY2xvc2Uge1xuXHRcdGNvbG9yOiBncmF5KDIwJSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLjZlbTtcblx0XHRyaWdodDogLjllbTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0Jjpob3ZlciAgeyBjb2xvcjogZ3JheSgzMyUpOyB9XG5cdFx0JjphY3RpdmUgeyBjb2xvcjogZ3JheSg0MCUpOyB9XG5cdH1cblx0LmVwaW1vZGFsLWNvbnRlbnQgeyB9XG59XG4ub3RjLWZvb3RlciB7XG5cdGZvbnQtc2l6ZTogLjg3NWVtO1xufVxuLm90Yy1icmFuZGluZyB7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG5cdGNvbG9yOiByZ2JhKGRhcmtlbigkb3RjQmdDb2xvciwgMjUlKSwgLjUpO1xuXHRhIHtcblx0XHRjb2xvcjogZGFya2VuKCRvdGNCZ0NvbG9yLCAzNSUpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxufVxuLm90Yy1zaGFyZSB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogLjc1ZW07XG5cdG1hcmdpbi1sZWZ0OiAuNWVtO1xufVxuLm90Yy1zdGF0ZS11aSB7XG5cdG1hcmdpbjogMC41ZW0gMDtcblx0ZW0ge1xuXHRcdGZvbnQtZmFtaWx5OiBzZXJpZjtcblx0fVxufVxuXG5AbWl4aW4gb3RjLXJpYmJvbi1oZWFkZXIoICRyaWJib25fY29sb3IgKSB7XG5cdCRoZWlnaHQ6IDJlbTtcblx0Ly8gQFRPRE8gc2V0IGRlZmF1bHRzIGZvciByaWJib25fY29sb3IgYW5kIHRleHRfY29sb3Jcblx0Ly8gJHJpYmJvbl9jb2xvcjogJG90Y0NvbG9yMjtcblx0Ly8gY29sb3I6IHdoaXRlO1xuXHQvLyB6LWluZGV4OiA1NTU7IC8vIG5vdCB3b3JraW5nLiBJIGNhbid0IGdldCB0aGUgYmFubmVyIHdpbmdzIHRvIGdvIGJlaGluZCB0aGUgYmFubmVyLi4uXG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwICRoZWlnaHQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkcmliYm9uX2NvbG9yLCA1JSk7XG5cdGJvcmRlci13aWR0aDogMDtcblx0Ym9yZGVyLXJhZGl1czogMC4wNWVtO1xuXHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRsaW5lLWhlaWdodDogJGhlaWdodDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAkcmliYm9uX2NvbG9yO1xuXHR6LWluZGV4OiA5OTk7XG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMjtcblx0XHRsZWZ0OiAkaGVpZ2h0ICogLTE7XG5cdFx0dG9wOiAkaGVpZ2h0ICogMC4yNTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogJGhlaWdodCAqIDAuMjQ7XG5cdFx0aGVpZ2h0OiAwcHg7XG5cdFx0Ym9yZGVyOiAoJGhlaWdodCowLjUpIHNvbGlkIGRhcmtlbigkcmliYm9uX2NvbG9yLCAwJSk7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAoJGhlaWdodCowLjUpIHNvbGlkIGRhcmtlbigkcmliYm9uX2NvbG9yLCAwJSk7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCRyaWJib25fY29sb3IsIDAlKTtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ly8gdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuXHR9XG5cdCY6OmFmdGVyIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAkaGVpZ2h0ICogLTE7XG5cdFx0Ym9yZGVyLWxlZnQ6ICgkaGVpZ2h0KjAuNSkgc29saWQgZGFya2VuKCRyaWJib25fY29sb3IsIDAlKTtcblx0XHRib3JkZXItcmlnaHQ6ICgkaGVpZ2h0KjAuNSkgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ly8gdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG5cdH1cbn1cblxuLm90Yy1jb3VudGVyLWFib3ZlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAxZW07XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRoNCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3RjQ29sb3IyO1xuXHRcdFx0cGFkZGluZzogLjZlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMmVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yZW07XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0yZW07XG5cdFx0XHRlbSB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKHdoaXRlLCAuNykgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0ZW0ge1xuXHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHRcdGNvbG9yOiAkb3RjQ29sb3IyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVXNlIHJpYmJvbiBoZWFkZXIgb24gbGFyZ2VyIHNjcmVlbnNcblx0QGluY2x1ZGUgcmVzcG9uZC10byhndC1zbWFsbCkge1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XG5cdFx0aDQge1xuXHRcdFx0QGluY2x1ZGUgb3RjLXJpYmJvbi1oZWFkZXIoJG90Y0NvbG9yMik7XG5cdFx0fVxuXHR9XG59XG5cbi5vdGMtd3JhcHBlciBzZWxlY3Qge1xuXHRtYXJnaW4tbGVmdDogMC4yNWVtO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjUpO1xuXHRjb2xvcjogJG90Y1RleHRDb2xvcjtcblx0cGFkZGluZzogMC4yNWVtIDAuNWVtO1xuXHRmb250LXNpemU6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0Ly8gUmVtb3ZlIGJyb3dzZXIgc3R5bGVzXG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0QGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gT3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG5cdDEwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cbn1cblxuLnB1bHNlIHtcblx0YW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG4uYW5pbWF0ZWQge1xuXHRhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuXHRmcm9tLFxuXHQyMCUsXG5cdDQwJSxcblx0NjAlLFxuXHQ4MCUsXG5cdHRvIHtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0fVxuXHQwJSB7XG5cdFx0Ly8gb3BhY2l0eTogLjU7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjgzLCAwLjgzLCAwLjgzKTtcblx0fVxuXHQyMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcblx0fVxuXHQvLyAgIDQwJSB7XG5cdC8vICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG5cdC8vICAgfVxuXHQvLyAgIDYwJSB7XG5cdC8vICAgICBvcGFjaXR5OiAxO1xuXHQvLyAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuXHQvLyAgIH1cblx0Ly8gICA4MCUge1xuXHQvLyAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuXHQvLyAgIH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG59XG5cbi5ib3VuY2VJbiB7XG5cdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuNWVtLCAwKTtcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuIC8vIC5mYWRlSW4ge1xuIC8vICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAvLyB9XG5cbiAudXBkYXRpbmcge1xuIFx0W2RhdGEtYmluZF0ge1xuIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gXHR9XG4gXHRbZGF0YS1iaW5kPVwic3RhdGVfYWRqZWN0aXZlXCJdIHtcbiBcdFx0QGV4dGVuZCAuYm91bmNlSW47XG4gXHRcdC8vIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gXHRcdC8vIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gXHR9XG4gXHQvLyAub3RjLW1haW4tbnVtYmVyLFxuIFx0Lm90Yy1jb3VudGVyLFxuIFx0Lm90Yy1kcmlsbGRvd24gdWwgbGkgW2RhdGEtYmluZF0ge1xuIFx0XHQvLyBAZXh0ZW5kIC5wdWxzZTtcbiBcdFx0QGV4dGVuZCAuYW5pbWF0ZWQ7XG4gXHRcdC8vIEBleHRlbmQgLmJvdW5jZUluO1xuIFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluO1xuIFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xuIFx0XHQvLyBhbmltYXRpb24tbmFtZTogcHVsc2U7XG4gXHRcdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiBcdH1cbiB9XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBOzs7Ozs7R0FNRztBQ05IOzs7R0FHRztBR0hIO2dDQUNnQztBQUVoQyxVQUFVO0VBQ1IsV0FBVyxFQUFFLGFBQWE7RUFDMUIsR0FBRyxFQUFFLGtFQUFnRTtFQUNyRSxHQUFHLEVBQUUseUVBQXVFLENBQUMsMkJBQTJCLEVBQ3RHLG9FQUFrRSxDQUFDLGVBQWUsRUFDbEYsbUVBQWlFLENBQUMsY0FBYyxFQUNoRixrRUFBZ0UsQ0FBQyxrQkFBa0IsRUFDbkYscUZBQW1GLENBQUMsYUFBYTtFQUVuRyxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7QUNWcEIsQUFBQSxHQUFHLENBQWdCO0VBQ2pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUE2QyxDQUFDLFdBQVc7RUFDcEYsU0FBUyxFQUFFLE9BQU87RUFDbEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBRW5DOztBQ1JELDhEQUE4RDtBQUM5RCxBQUFBLE1BQU0sQ0FBZ0I7RUFDcEIsU0FBUyxFQUFFLFNBQVM7RUFDcEIsV0FBVyxFQUFFLE1BQVM7RUFDdEIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBQ0QsQUFBQSxNQUFNLENBQWdCO0VBQUUsU0FBUyxFQUFFLEdBQUcsR0FBSTs7QUFDMUMsQUFBQSxNQUFNLENBQWdCO0VBQUUsU0FBUyxFQUFFLEdBQUcsR0FBSTs7QUFDMUMsQUFBQSxNQUFNLENBQWdCO0VBQUUsU0FBUyxFQUFFLEdBQUcsR0FBSTs7QUFDMUMsQUFBQSxN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 */
