#download{float:right;margin:10px;padding:10px;font-size:20px}
.no-js .lazyload{display:none}.lazyload{opacity:0}.lazyloading{opacity:1;transition:600ms opacity;background:#f7f7f7 url(//news.xbox.com/en-us/wp-content/plugins/wp-lazysizes/css/../imgs/loader.gif) no-repeat center;min-height:35px;min-width:35px}.lazyloaded{opacity:1;transition:9ms opacity;background:none}.intrinsic-ratio-box{position:relative;display:block}.intrinsic-ratio-helper{display:block;height:0;width:100%;padding-bottom:56.25%}.intrinsic-ratio-box img,.intrinsic-ratio-box iframe,.intrinsic-ratio-box video,.intrinsic-ratio-box object,.intrinsic-ratio-box .intrinsic-ratio-element{position:absolute;top:0;left:0;width:100%;height:100%}[data-expand].lazyload.intrinsic-ratio-box{opacity:0;-webkit-transform:scale(1.05) translateY(-10%);transform:scale(1.05) translateY(-10%);transition:all 300ms}[data-expand].lazyloaded.intrinsic-ratio-box{opacity:1;transition:all 300ms;transform:scale(1) translateY(0px)}
.wpt-header iframe{float:right}.wpt-left{float:left;margin-right:10px}.wpt-right{float:right;margin-left:10px}.wpt-twitter-name{font-size:120%;line-height:1}.wpt-twitter-id{display:inline-block;margin-top:.5em}.wpt-tweet-time{font-size:90%}.wpt-latest-tweets li,.wpt-search-tweets li{margin-bottom:.75em;list-style-type:none}.wpt-intents-border{border-top:1px solid;opacity:.3;margin:5px 0}.wpt-intents{padding:0 0 5px;text-align:center;font-size:12px}.wpt-twitter-image{width:100%;height:auto}.wpt-intents a span{width:16px;height:16px;display:inline-block;margin-right:3px;position:relative;top:2px}.wpt-intents .wpt-reply span{background:url(//news.xbox.com/en-us/wp-content/plugins/wp-to-twitter/css/../images/spritev2.png) 0}.wpt-intents .wpt-retweet span{background:url(//news.xbox.com/en-us/wp-content/plugins/wp-to-twitter/css/../images/spritev2.png) -80px}.wpt-intents .wpt-favorite span{background:url(//news.xbox.com/en-us/wp-content/plugins/wp-to-twitter/css/../images/spritev2.png) -32px}.wpt-intents .wpt-reply:hover span,.wpt-intents .wpt-reply:focus span{background-position:-16px}.wpt-intents .wpt-retweet:hover span,.wpt-intents .wpt-retweet:focus span{background-position:-96px}.wpt-intents .wpt-favorite:hover span,.wpt-intents .wpt-favorite:focus span{background-position:-48px}.retweeted .wpt-intents .wpt-retweet span{background-position:-112px}.favorited .wpt-intents .wpt-favorite span{background-position:-64px}.wpt-intents a span.intent-text{width:auto;height:auto;margin:0;top:0;background:none}

@charset "UTF-8";
/* -------------------------------------------------------------------------*/
/* Susy + Breakpoints */
/* -------------------------------------------------------------------------*/
/* Segoe UI Fonts */
@font-face {
  font-family: "Segoe UI Regular";
  src: url("/wp-content/themes/xbox/theme/fonts/Segoe-UI/3ca1af51-981a-4e1c-b9c6-a66d0a5fe3c0-2.eot");
  src: url("/wp-content/themes/xbox/theme/fonts/Segoe-UI/3ca1af51-981a-4e1c-b9c6-a66d0a5fe3c0-2.eot?") format("embedded-opentype"), url("/wp-content/themes/xbox/theme/fonts/Segoe-UI/3ca1af51-981a-4e1c-b9c6-a66d0a5fe3c0-3.woff") format("woff"), url("/wp-content/themes/xbox/theme/fonts/Segoe-UI/3ca1af51-981a-4e1c-b9c6-a66d0a5fe3c0-1.ttf") format("truetype"), url("/wp-content/themes/xbox/theme/fonts/Segoe-UI/3ca1af51-981a-4e1c-b9c6-a66d0a5fe3c0-4.svg#web") format("svg");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "Segoe UI Italic";
  src: url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Italic/05577455-4c3f-4f49-a71e-2c5b3055ec53-2.eot");
  src: url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Italic/05577455-4c3f-4f49-a71e-2c5b3055ec53-2.eot?") format("embedded-opentype"), url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Italic/05577455-4c3f-4f49-a71e-2c5b3055ec53-3.woff") format("woff"), url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Italic/05577455-4c3f-4f49-a71e-2c5b3055ec53-1.ttf") format("truetype"), url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Italic/05577455-4c3f-4f49-a71e-2c5b3055ec53-4.svg#web") format("svg");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "Segoe UI Bold";
  src: url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Bold/f5dd91f1-2016-48f8-a46c-e3418a52c859-2.eot");
  src: url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Bold/f5dd91f1-2016-48f8-a46c-e3418a52c859-2.eot?") format("embedded-opentype"), url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Bold/f5dd91f1-2016-48f8-a46c-e3418a52c859-3.woff") format("woff"), url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Bold/f5dd91f1-2016-48f8-a46c-e3418a52c859-1.ttf") format("truetype"), url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Bold/f5dd91f1-2016-48f8-a46c-e3418a52c859-4.svg#web") format("svg");
  font-style: normal;
  font-weight: bold;
}
@font-face {
  font-family: "Segoe UI Light";
  src: url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Light/45a13f65-5199-4a22-821e-9b7d7795518e-2.eot");
  src: url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Light/45a13f65-5199-4a22-821e-9b7d7795518e-2.eot?") format("embedded-opentype"), url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Light/45a13f65-5199-4a22-821e-9b7d7795518e-3.woff") format("woff"), url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Light/45a13f65-5199-4a22-821e-9b7d7795518e-1.ttf") format("truetype"), url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Light/45a13f65-5199-4a22-821e-9b7d7795518e-4.svg#web") format("svg");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Segoe UI Light Italic";
  src: url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Light-Italic/e23dde0e-e91f-41e0-b78c-ebb9e232e98d-2.eot");
  src: url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Light-Italic/e23dde0e-e91f-41e0-b78c-ebb9e232e98d-2.eot?") format("embedded-opentype"), url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Light-Italic/e23dde0e-e91f-41e0-b78c-ebb9e232e98d-3.woff") format("woff"), url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Light-Italic/e23dde0e-e91f-41e0-b78c-ebb9e232e98d-1.ttf") format("truetype"), url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Light-Italic/e23dde0e-e91f-41e0-b78c-ebb9e232e98d-4.svg#web") format("svg");
  font-style: italic;
  font-weight: 300;
}
@font-face {
  font-family: "Segoe UI Semibold";
  src: url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Semibold/afae52c9-5d08-4193-8984-bb4346fd493c-2.eot");
  src: url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Semibold/afae52c9-5d08-4193-8984-bb4346fd493c-2.eot?") format("embedded-opentype"), url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Semibold/afae52c9-5d08-4193-8984-bb4346fd493c-3.woff") format("woff"), url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Semibold/afae52c9-5d08-4193-8984-bb4346fd493c-1.ttf") format("truetype"), url("/wp-content/themes/xbox/theme/fonts/Segoe-UI-Semibold/afae52c9-5d08-4193-8984-bb4346fd493c-4.svg#web") format("svg");
  font-style: normal;
  font-weight: 600;
}
/* -------------------------------------------------------------------------*/
/* Font Awesome - DO NOT EDIT!!! */
/*!
 *  Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/fonts/fontawesome-webfont.eot?v=4.1.0);
  src: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/fonts/fontawesome-webfont.eot?#iefix&v=4.1.0) format("embedded-opentype"), url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/fonts/fontawesome-webfont.woff?v=4.1.0) format("woff"), url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/fonts/fontawesome-webfont.ttf?v=4.1.0) format("truetype"), url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa-inverse {
  color: #ffffff;
}
/* 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: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-googleplus-square:before {
  content: "\f0d4";
}
.fa-googleplus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-square:before,
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
/* -------------------------------------------------------------------------*/
/* Variables */
/* -------------------------------------------------------------------------*/
/* Variables */
/* Fonts*/
/* Colours*/
/* #2dab11; taken from the current site */
/* SUSY Vars*/
/* SUSY Breakpoints Vars*/
/* page breaks between 1024px and 1034px */
/* -------------------------------------------------------------------------*/
/* Mixins */
/* -------------------------------------------------------------------------*/
/* Mixins */
/* Clearfix*/
/* Styling Select boxes*/
/* Vertical Align*/
/* My own mixin for gallery-like layout*/
/* Adding a dot (.)*/
/*social icons styles */
/* Rem output with px fallback*/
/* Box model*/
/* Center block*/
/*Add Paddings on both sides on mobile devices*/
/* Flicker animation for loading text*/
@keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* -------------------------------------------------------------------------*/
/* Remodal */
/*
 *  Remodal - v1.0.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  /* position: fixed;  DEVOPS-868 */
  left: 0;
  right: 0;
}
/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none;
}
/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}
/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
.remodal-wrapper:after {
  /*display: inline-block;*/
  /* SFXBOX-271 */
  height: 100%;
  margin-left: 1em;
  content: "";
}
@media (max-width: 767px) {
  .remodal-wrapper:after {
    height: 100%;
  }
}
/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}
/*
 *  Remodal - v1.0.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px);
}
/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(0, 0, 0, 0.85);
}
.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-fill-mode: forwards;
}
.remodal-overlay.remodal-is-opening {
  animation: remodal-overlay-opening-keyframes 0.3s;
}
.remodal-overlay.remodal-is-closing {
  animation: remodal-overlay-closing-keyframes 0.3s;
}
/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0;
}
/* Default theme styles of the modal dialog */
.remodal,
.remodal-like {
  width: 100%;
  margin-bottom: 10px;
  padding: 0;
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff;
  background-color: #3a3a3a;
  text-align: left;
}
.remodal header:after,
.remodal-like header:after {
  content: "";
  display: table;
  clear: both;
}
.remodal .remodal-title:hover,
.remodal-like .remodal-title:hover {
  text-decoration: none;
}
.remodal .remodal-category,
.remodal-like .remodal-category {
  background-color: #107c10;
  color: #e9f7e0;
  font-family: "Segoe UI Bold", Tahoma, Verdana, Arial, sans-serif;
  font-size: 10px;
  font-size: 1rem;
  text-transform: uppercase;
  padding: 13px 0 12px 15px;
  text-align: left;
}
.remodal .btn-back-home,
.remodal .remodal-close,
.remodal-like .btn-back-home,
.remodal-like .remodal-close {
  background: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/buttons/btn-back.png) no-repeat top left;
  background-size: 47px auto;
  width: 45px;
  height: 47px;
  cursor: pointer;
  overflow: hidden;
  float: left;
  margin: 11px 0 0 38px;
  border: 0 none;
}
.remodal .btn-back-home:hover,
.remodal .remodal-close:hover,
.remodal-like .btn-back-home:hover,
.remodal-like .remodal-close:hover {
  background-position: 0 -45px;
}
.remodal .btn-back-home:active,
.remodal .remodal-close:active,
.remodal-like .btn-back-home:active,
.remodal-like .remodal-close:active {
  background-position: 0 -90px;
}
@media (max-width: 767px) {
  .remodal .btn-back-home,
  .remodal .remodal-close,
  .remodal-like .btn-back-home,
  .remodal-like .remodal-close {
    margin-left: 12px;
  }
}
.remodal .btn-back-home,
.remodal-like .btn-back-home {
  text-indent: -999em;
}
.remodal h2,
.remodal-like h2 {
  display: inline-block;
  max-width: 89%;
  margin: 15px 10px 24px 15px;
  clear: none;
  font-size: 32px;
  font-size: 3.2rem;
}
@media (max-width: 767px) {
  .remodal h2,
  .remodal-like h2 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.remodal h2 a,
.remodal-like h2 a {
  color: #fff;
}
.remodal .remodal-date,
.remodal-like .remodal-date {
  color: #8d8d8d;
  font-size: 15px;
  font-size: 1.5rem;
}
.remodal footer,
.remodal-like footer {
  background-color: #3a3a3a;
  height: 88px;
}
.remodal footer:after,
.remodal-like footer:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 767px) {
  .remodal footer,
  .remodal-like footer {
    height: 200px;
  }
}
.remodal .ctn-btn-download,
.remodal-like .ctn-btn-download {
  float: left;
  width: 50%;
  margin: 15px 0 30px 38px;
}
@media (max-width: 767px) {
  .remodal .ctn-btn-download,
  .remodal-like .ctn-btn-download {
    margin-left: 15px;
  }
}
.remodal .remodal-download,
.remodal-like .remodal-download {
  float: left;
  padding-top: 47px;
  color: #fff;
  line-height: 2.5;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
  background-repeat: no-repeat;
  background-position: top center;
  white-space: nowrap;
  cursor: pointer;
}
.remodal .remodal-download:hover,
.remodal-like .remodal-download:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  .remodal .remodal-download,
  .remodal-like .remodal-download {
    white-space: normal;
    width: 47px;
    line-height: 1.4;
    padding-top: 34px;
    display: block;
  }
}
.remodal .remodal-download.remodal-download-all,
.remodal-like .remodal-download.remodal-download-all {
  background-image: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/buttons/btn-download-all.png);
  margin-right: 12px;
  height: 47px;
  background-size: 47px auto;
  float: left;
}
@media (max-width: 767px) {
  .remodal .remodal-download.remodal-download-all,
  .remodal-like .remodal-download.remodal-download-all {
    margin-right: 0;
    width: 100%;
  }
}
.remodal .remodal-download.remodal-download-all:hover,
.remodal-like .remodal-download.remodal-download-all:hover {
  background-position: center -47px;
}
.remodal .remodal-download.remodal-download-all:active,
.remodal-like .remodal-download.remodal-download-all:active {
  background-position: center -94px;
}
.remodal .remodal-download.remodal-download-this,
.remodal-like .remodal-download.remodal-download-this {
  background-image: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/buttons/btn-download.png);
  /*margin-right: 15px;*/
  height: 46px;
  background-size: 46px auto;
  margin-left: 9px;
  /*float: right;*/
}
@media (max-width: 767px) {
  .remodal .remodal-download.remodal-download-this,
  .remodal-like .remodal-download.remodal-download-this {
    margin-left: 0;
    width: 100%;
  }
}
.remodal .remodal-download.remodal-download-this:hover,
.remodal-like .remodal-download.remodal-download-this:hover {
  background-position: center -47px;
}
.remodal .remodal-download.remodal-download-this:active,
.remodal-like .remodal-download.remodal-download-this:active {
  background-position: center -94px;
}
@media (max-width: 767px) {
  .remodal .remodal-download span,
  .remodal-like .remodal-download span {
    position: relative;
    top: 20px;
  }
}
.remodal .ctn-btn-share,
.remodal-like .ctn-btn-share {
  float: right;
  margin-top: 15px;
  margin-bottom: 30px;
}
.remodal .remodal-share,
.remodal-like .remodal-share {
  float: left;
  height: 41px;
  width: 41px;
  padding-top: 47px;
  color: #fff;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
  cursor: pointer;
}
.remodal .remodal-share:hover,
.remodal-like .remodal-share:hover {
  text-decoration: none;
}
.remodal .remodal-share.remodal-twitter,
.remodal-like .remodal-share.remodal-twitter {
  background: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/buttons/btn-twitter.png) no-repeat top left;
  margin-right: 30px;
}
@media (max-width: 767px) {
  .remodal .remodal-share.remodal-twitter,
  .remodal-like .remodal-share.remodal-twitter {
    margin-right: 15px;
  }
}
.remodal .remodal-share.remodal-facebook,
.remodal-like .remodal-share.remodal-facebook {
  background: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/buttons/btn-facebook.png) no-repeat top left;
  margin-right: 15px;
}
.remodal .remodal-content,
.remodal-like .remodal-content {
  overflow: hidden;
}
.remodal .jcarousel-wrapper,
.remodal-like .jcarousel-wrapper {
  /*margin: 0 0 0 9.6%;*/
  overflow: visible;
}
.remodal .jcarousel-wrapper:after,
.remodal-like .jcarousel-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.remodal .jcarousel-wrapper .jcarousel,
.remodal-like .jcarousel-wrapper .jcarousel {
  overflow: visible;
}
.remodal .jcarousel-wrapper > a,
.remodal-like .jcarousel-wrapper > a {
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
  text-indent: -999em;
  cursor: pointer;
  height: 47px;
  width: 83px;
  background: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/buttons/btn-carousel-nav.png) no-repeat;
  position: absolute;
  top: 50%;
  margin-top: -23px;
}
.remodal .jcarousel-wrapper > a:hover,
.remodal-like .jcarousel-wrapper > a:hover {
  opacity: 1;
}
.remodal .jcarousel-wrapper > a.jcarousel-control-prev,
.remodal-like .jcarousel-wrapper > a.jcarousel-control-prev {
  left: 0;
}
.remodal .jcarousel-wrapper > a.jcarousel-control-next,
.remodal-like .jcarousel-wrapper > a.jcarousel-control-next {
  right: 0;
  background-position: bottom left;
}
.remodal .jcarousel-wrapper:hover > a,
.remodal-like .jcarousel-wrapper:hover > a {
  opacity: 0.7;
}
@media (min-width: 640px) {
  .remodal,
  .remodal-like {
    max-width: 1035px;
  }
}
.ctn-single-download {
  float: left;
  margin: 10px 0 0 20px;
}
@media (max-width: 767px) {
  .ctn-single-download {
    text-align: center;
    margin-left: 0;
    width: 100%;
  }
}
.btn-square-download {
  float: left;
}
.btn-square-download:hover {
  color: #107c10;
  text-decoration: none;
}
.ctn-group-download {
  float: right;
  margin: 10px 20px 0 0;
  text-align: right;
}
.ctn-group-download .btn-square-download {
  float: none;
  text-indent: 0;
}
@media (max-width: 767px) {
  .ctn-group-download {
    text-align: center;
    margin-right: 0;
    width: 100%;
  }
  .ctn-group-download .add-to-downloads {
    float: left;
  }
  .ctn-group-download .btn-square-download {
    margin-left: 0;
    float: left;
    clear: left;
    text-align: left;
  }
}
.remodal-file-info {
  float: left;
  margin: 15px 0 0 20px;
  color: #fff;
}
@media (max-width: 767px) {
  .remodal-file-info {
    text-align: center;
    margin-left: 0;
    margin-top: 30px;
    width: 100%;
  }
}
.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-fill-mode: forwards;
}
.remodal.remodal-is-opening {
  animation: remodal-opening-keyframes 0.3s;
}
.remodal.remodal-is-closing {
  animation: remodal-closing-keyframes 0.3s;
}
/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}
/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}
.remodal-confirm {
  color: #fff;
  background: #81c784;
}
.remodal-confirm:hover {
  background: #66bb6a;
}
.remodal-cancel {
  color: #fff;
  background: #e57373;
}
.remodal-cancel:hover {
  background: #ef5350;
}
/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner {
  padding: 0;
  border: 0;
}
/* Keyframes
   ========================================================================== */
@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* Media queries
   ========================================================================== */
/* @media only screen and (min-width: 641px) {
  .remodal {
     max-width: 700px;
  }
 }*/
/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}
.lt-ie9 .remodal {
  width: 700px;
}
/* -------------------------------------------------------------------------*/
/* SUSY Grids config */
.ctn-main {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
}
.ctn-main:after {
  content: " ";
  display: block;
  clear: both;
}
@media (max-width: 1023px) {
  .ctn-main {
    padding: 0 25px;
  }
}
@media (max-width: 767px) {
  .ctn-main {
    /* overflow-x: hidden;*/
    overflow: hidden;
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .ctn-main {
    max-width: 1020px;
    padding: 0 40px;
  }
}
/* -------------------------------------------------------------------------*/
/* Base */
/* Basic HTML Elements */
* {
  /* Safari <= 7*/
  /* Firefox <= 19*/
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html,
body {
  overflow-x: hidden;
  /* disables horizontal scrolling on touche devices */
  /* height: 100%;
	 min-height: 100%;*/
}
html {
  font-size: 62.5%;
}
body {
  /* background: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/backgrounds/bg-main.jpg) no-repeat top center fixed; */
  background-color: #3a3a3a;
  background-size: cover;
  overflow: hidden;
}
@media (max-width: 767px) {
  body {
    overflow-x: hidden;
  }
}
body,
button,
input,
select,
textarea {
  color: #505050;
  font-family: "Segoe UI Regular", Tahoma, Verdana, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 {
  clear: both;
  margin: 0;
  font-weight: 500;
  color: #505050;
  font-family: "Segoe UI Light", Tahoma, Verdana, Arial, sans-serif;
  line-height: 1.1;
}
h1 {
  font-size: 32px;
  font-size: 3.2rem;
}
h2 {
  font-size: 18px;
  font-size: 1.8rem;
}
h3 {
  font-size: 34px;
  font-size: 3.4rem;
}
h4 {
  font-size: 14px;
  font-size: 1.4rem;
}
h5 {
  font-size: 20px;
  font-size: 2rem;
}
p {
  margin-bottom: 1.5em;
}
b, strong {
  font-weight: bold;
}
dfn, cite, em, i {
  font-style: italic;
}
blockquote {
  margin: 0 1.5em;
}
address {
  margin: 0 0 1.5em;
}
pre {
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 0;
  max-width: 100%;
  overflow: auto;
  padding: 0;
  color: #505050;
  font-family: "Segoe UI Regular", Tahoma, Verdana, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  white-space: normal;
}
abbr, acronym {
  cursor: help;
}
sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  bottom: .5ex;
}
sub {
  top: .5ex;
}
small {
  font-size: 75%;
}
big {
  font-size: 125%;
}
a {
  color: #107c10;
  text-decoration: none;
}
a:visited {
  color: #107c10;
}
a:hover, a:focus, a:active {
  color: #107c10;
  text-decoration: underline;
  outline: 0 none;
}
ul, ol {
  margin: 0;
  padding: 0;
}
ul li, ol li {
  margin-left: 15px;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}
dt {
  font-weight: bold;
}
dd {
  margin: 0 1.5em 1.5em;
}
hr {
  color: red;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}
img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  border: 0 none;
  /* IE8 */
}
.ctn-img img {
  width: 100%;
}
figure {
  margin: 0;
}
table {
  padding: 0;
  border-spacing: 0;
  border-collapse: separate;
}
:-ms-input-placeholder {
  font-style: italic;
}
::placeholder {
  font-style: italic;
}
.btn-square-download {
  width: 25px;
  height: 25px;
  display: block;
  text-indent: -999em;
  background: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/buttons/btn-download-square.png) no-repeat top left;
}
.btn-square-download.btn-square-download-all {
  width: auto;
  padding-right: 30px;
  background-position: top right;
}
.btn-square {
  margin: 25px 25px 0 0;
  padding: 2px 0;
  width: 150px;
  font-size: 16px;
  font-size: 1.6rem;
  float: right;
}
.btn-square-top {
  margin: 28px 0 0 0;
  padding: 2px 0;
  width: 150px;
  font-size: 16px;
  font-size: 1.6rem;
  float: right;
}
.btn-square-opt {
  margin: 25px 25px 0 0;
  padding: 2px 0;
  width: 150px;
  font-size: 16px;
  font-size: 1.6rem;
  float: right;
  display: none;
}
@media (max-width: 767px) {
  .btn-square-opt {
    float: none;
  }
}
iframe {
  max-width: 100%;
}
/* DataTable */
table.dataTable {
  width: 100%;
  margin: 24px auto 0;
  border-collapse: separate;
  border-spacing: 0;
}
table.dataTable:after {
  content: "";
  display: table;
  clear: both;
}
table.dataTable thead {
  background-attachment: fixed;
  background-image: linear-gradient(to right, #17a817 0%, #107c10 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF17A817', endColorstr='#FF107C10', GradientType=1);
}
table.dataTable thead th {
  padding: 0 20px;
  line-height: 36px;
  border-bottom: none;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
}
table.dataTable tfoot {
  display: none;
}
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}
table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}
table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
  cursor: pointer;
  *cursor: hand;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  background-repeat: no-repeat;
  background-position: center right;
}
table.dataTable thead .sorting {
  background-image: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/icons/sort_both.png);
}
table.dataTable thead .sorting_asc {
  background-image: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/icons/sort_asc.png);
}
table.dataTable thead .sorting_desc {
  background-image: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/icons/sort_desc.png);
}
table.dataTable thead .sorting_asc_disabled {
  background-image: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/icons/sort_asc_disabled.png);
}
table.dataTable thead .sorting_desc_disabled {
  background-image: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/icons/sort_desc_disabled.png);
}
table.dataTable tbody tr {
  background-color: #ffffff;
}
table.dataTable tbody tr.selected {
  background-color: #B0BED9;
}
table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px;
}
table.dataTable.row-border tbody th,
table.dataTable.row-border tbody td,
table.dataTable.display tbody th,
table.dataTable.display tbody td {
  border-top: 1px solid #ddd;
}
table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td,
table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}
table.dataTable.cell-border tbody th,
table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}
table.dataTable.stripe tbody tr.odd,
table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}
table.dataTable.stripe tbody tr.odd.selected,
table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4;
}
table.dataTable.hover tbody tr:hover,
table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6;
}
table.dataTable.hover tbody tr:hover.selected,
table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1;
}
/* table.dataTable.order-column tbody tr>.sorting_1,
 table.dataTable.order-column tbody tr>.sorting_2,
 table.dataTable.order-column tbody tr>.sorting_3,
 table.dataTable.display tbody tr>.sorting_1,
 table.dataTable.display tbody tr>.sorting_2,
 table.dataTable.display tbody tr>.sorting_3 {
     background-color: #fafafa
 }*/
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3,
table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #e7e8e8;
}
/* table.dataTable.display tbody tr.odd>.sorting_1,
 table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
     background-color: #f1f1f1
 }
 table.dataTable.display tbody tr.odd>.sorting_2,
 table.dataTable.order-column.stripe tbody tr.odd>.sorting_2 {
     background-color: #f3f3f3
 }
 table.dataTable.display tbody tr.odd>.sorting_3,
 table.dataTable.order-column.stripe tbody tr.odd>.sorting_3 {
     background-color: whitesmoke
 }
 table.dataTable.display tbody tr.odd.selected>.sorting_1,
 table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1 {
     background-color: #a6b4cd
 }
 table.dataTable.display tbody tr.odd.selected>.sorting_2,
 table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2 {
     background-color: #a8b5cf
 }
 table.dataTable.display tbody tr.odd.selected>.sorting_3,
 table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3 {
     background-color: #a9b7d1
 }
 table.dataTable.display tbody tr.even>.sorting_1,
 table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
     background-color: #fafafa
 }
 table.dataTable.display tbody tr.even>.sorting_2,
 table.dataTable.order-column.stripe tbody tr.even>.sorting_2 {
     background-color: #fcfcfc
 }
 table.dataTable.display tbody tr.even>.sorting_3,
 table.dataTable.order-column.stripe tbody tr.even>.sorting_3 {
     background-color: #fefefe
 }
 table.dataTable.display tbody tr.even.selected>.sorting_1,
 table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1 {
     background-color: #acbad5
 }
 table.dataTable.display tbody tr.even.selected>.sorting_2,
 table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2 {
     background-color: #aebcd6
 }
 table.dataTable.display tbody tr.even.selected>.sorting_3,
 table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3 {
     background-color: #afbdd8
 }*/
table.dataTable.display tbody tr:hover,
table.dataTable.order-column.hover tbody tr:hover {
  background-color: #e7e8e8;
}
/* table.dataTable.display tbody tr:hover>.sorting_2,
 table.dataTable.order-column.hover tbody tr:hover>.sorting_2 {
     background-color: #ececec
 }
 table.dataTable.display tbody tr:hover>.sorting_3,
 table.dataTable.order-column.hover tbody tr:hover>.sorting_3 {
     background-color: #efefef
 }
 table.dataTable.display tbody tr:hover.selected>.sorting_1,
 table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1 {
     background-color: #a2aec7
 }
 table.dataTable.display tbody tr:hover.selected>.sorting_2,
 table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2 {
     background-color: #a3b0c9
 }
 table.dataTable.display tbody tr:hover.selected>.sorting_3,
 table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3 {
     background-color: #a5b2cb
 }*/
table.dataTable.no-footer {
  border-bottom: 1px solid #111;
}
table.dataTable.nowrap th,
table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px 4px 4px;
}
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px;
}
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}
table.dataTable,
table.dataTable th,
table.dataTable td {
  box-sizing: content-box;
}
table.dataTable td {
  border-bottom: 1px solid #fff;
  position: relative;
  color: #424950;
  padding: 6px 20px;
  font-size: 14px;
  font-size: 1.4rem;
}
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}
.dataTables_wrapper .dataTables_length {
  float: left;
}
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
  width: 200px;
  height: 34px;
  padding: 2px 8px 4px;
  -webkit-appearance: textfield;
}
.dataTables_wrapper .dataTables_length select {
  height: 30px;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333 !important;
  border: 1px solid transparent;
  border-radius: 2px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  border: 1px solid #979797;
  background-color: white;
  background: linear-gradient(to bottom, #fff 0%, #dcdcdc 100%);
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  background: linear-gradient(to bottom, #585858 0%, #111 100%);
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  box-shadow: inset 0 0 3px #111;
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}
.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111;
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table,
.dataTables_wrapper.no-footer div.dataTables_scrollBody table {
  border-bottom: none;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}
@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}
@media (max-width: 767px) {
  .dataTables_wrapper {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #DDD;
    -webkit-overflow-scrolling: touch;
  }
}
.dataTables_wrapper .example_length,
.dataTables_wrapper .dataTables_filter {
  margin-bottom: 16px;
}
/* -------------------------------------------------------------------------*/
/* Layouts */
/* Basic Layout Elements */
.centered {
  display: table;
  margin: 0 auto;
}
.search-results .entry-meta {
  display: none;
}
@media (max-width: 767px) {
  .search-results .entry-meta {
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    color: #999;
    margin-top: 14px;
  }
  .search-results .entry-meta a {
    color: #999;
  }
  .search-results .entry-meta .vcard a {
    font-family: "Segoe UI Bold", Tahoma, Verdana, Arial, sans-serif;
  }
  .search-results .entry-meta .posted-on {
    display: block;
  }
}
.post-large,
.status-container article {
  width: 620px;
  height: 620px;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  float: left;
  margin-right: 20px;
  border: 1px solid #ddd;
  background: #ffffff;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 87%, #eff0f5 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eff0f5',GradientType=0 );
  /* IE6-9 */
}
@media (max-width: 767px) {
  .post-large,
  .status-container article {
    border: 0 none;
    width: 100%;
    height: auto;
    background-image: none;
    /*margin-bottom: 0;*/
  }
}
@media (min-width: 768px) and (max-width: 1035px) {
  .post-large,
  .status-container article {
    width: calc(70% - 20px);
  }
}
.post-large .entry-header .video-wrapper img,
.status-container article .entry-header .video-wrapper img {
  height: auto;
}
.post-small {
  background-color: #107C10;
  width: 300px;
  height: 300px;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  float: right;
}
.post-small.post_format-post-format-link .ctn-img-link + a {
  bottom: auto;
  top: 0;
  width: 100%;
  background: #107c10;
  padding: 9px 15px;
  width: 100%;
}
@media (max-width: 767px) {
  .post-small.post_format-post-format-link .ctn-img-link + a {
    background-color: transparent;
    padding: 12px 0 7px 20px;
  }
}
.post-small.post_format-post-format-link .entry-title a:hover {
  color: #107c10;
}
.post-small.post_format-post-format-link .entry-content {
  background-color: #107c10;
}
@media (max-width: 767px) {
  .post-small.post_format-post-format-link .entry-content {
    background-color: transparent;
  }
}
@media (max-width: 767px) {
  .post-small {
    background-color: transparent;
    width: 100%;
    height: auto;
    /*margin-bottom: 0;*/
  }
}
@media (min-width: 768px) and (max-width: 1035px) {
  .post-small {
    width: 30%;
  }
}
.post-small .video-wrapper,
.post-small .ctn-img-link {
  height: 300px;
  display: block;
  background-color: #eee;
}
@media (max-width: 767px) {
  .post-small .video-wrapper,
  .post-small .ctn-img-link {
    height: auto;
  }
  .post-small .video-wrapper .small-image,
  .post-small .ctn-img-link .small-image {
    display: none;
  }
}
.post-small .video-wrapper + a,
.post-small .ctn-img-link + a {
  display: block;
  color: #e9f7e0;
  font-family: "Segoe UI Bold", Tahoma, Verdana, Arial, sans-serif;
  font-size: 10px;
  font-size: 1rem;
  text-transform: uppercase;
  padding: 6px 0 0 15px;
  margin-bottom: -3px;
  position: absolute;
  bottom: 51px;
  width: 100%;
  z-index: 12;
}
.post-small .video-wrapper + a:hover, .post-small .video-wrapper + a:focus,
.post-small .ctn-img-link + a:hover,
.post-small .ctn-img-link + a:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .post-small .video-wrapper + a,
  .post-small .ctn-img-link + a {
    background-color: transparent;
    color: #107c10;
    padding: 12px 0 7px 20px;
    position: static;
  }
}
.post-small .ctn-img-link {
  max-width: 618px;
  max-height: 319px;
  overflow: hidden;
}
.post-small .entry-title {
  margin-bottom: 12px;
}
.post-small .entry-title a {
  color: #505050;
}
.post-small .entry-title a:hover, .post-small .entry-title a:focus {
  color: #379f17;
  text-decoration: none;
}
.post-small .ctn-img-link {
  max-width: 767px;
  max-height: 430px;
}
.entry-meta {
  display: none;
}
.entry-share {
  position: absolute;
  right: -1000px;
  top: 0;
  transition: all .5s ease-in-out;
  background-color: rgba(0, 0, 0, 0.9);
  padding: 15px 22px 16px 24px;
  height: 71px;
  z-index: 13;
}
@media (max-width: 767px) {
  .entry-share {
    right: -1000px !important;
    /* completely disabled for now */
  }
}
.entry-share div {
  display: inline-block;
}
.entry-share div a {
  height: 41px;
  display: block;
}
.entry-share div a img {
  display: block;
}
.entry-share div .btn-twitter {
  width: 41px;
  margin-left: 23px;
}
.entry-share div .btn-facebook {
  width: 40px;
}
.post-small .entry-share {
  top: auto;
  bottom: 0;
}
.entry-header {
  margin-bottom: 8px;
  position: relative;
}
@media (max-width: 767px) {
  .entry-header {
    margin-bottom: 2px;
  }
}
.entry-header .xbox-logo {
  position: absolute;
  left: 0;
  bottom: 28px;
  width: auto;
  height: auto;
  z-index: 11;
  display: none;
}
.post-small .entry-header .xbox-logo {
  bottom: 71px;
  width: 75px;
  height: auto;
}
@media (max-width: 767px) {
  .post-small .entry-header .xbox-logo {
    bottom: 34px;
    width: 91px;
  }
}
@media (max-width: 767px) {
  .entry-header .xbox-logo {
    bottom: 34px;
    width: 91px;
  }
}
.post-small .entry-header {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .post-small .entry-header {
    margin-bottom: 2px;
  }
}
.entry-header img {
  display: block;
  width: 100%;
  /*@include breakpoint($medium) {
			height: 100%;
			max-width: none;
		}*/
}
.entry-header img.large-image-mobile {
  display: none;
}
@media (max-width: 767px) {
  .entry-header img.large-image-mobile {
    display: block;
  }
}
.post-small .entry-header img {
  height: 300px;
  width: auto;
  max-width: none;
}
@media (max-width: 767px) {
  .post-small .entry-header img {
    width: 100%;
    height: auto;
  }
}
.entry-header img.youtube-img {
  position: relative;
  left: -35%;
}
@media (max-width: 767px) {
  .entry-header img.youtube-img {
    left: 0;
  }
}
.entry-header .video-wrapper {
  padding-top: 0;
  padding-bottom: 51.25%;
}
.post-large .entry-header .video-wrapper,
.status-container article .entry-header .video-wrapper {
  overflow: hidden;
}
@media (max-width: 767px) {
  .entry-header .video-wrapper {
    height: 0;
    padding-bottom: 56.25%;
    margin: 0;
  }
}
.post-large .entry-header a,
.status-container article .entry-header a {
  display: block;
  background-color: #107c10;
  color: #e9f7e0;
  font-family: "Segoe UI Bold", Tahoma, Verdana, Arial, sans-serif;
  font-size: 10px;
  font-size: 1rem;
  text-transform: uppercase;
  padding: 6px 0 7px 15px;
  position: relative;
  z-index: 10;
}
.post-large .entry-header a:hover, .post-large .entry-header a:focus,
.status-container article .entry-header a:hover,
.status-container article .entry-header a:focus {
  text-decoration: none;
}
.post-large .entry-header a.ctn-img-link,
.status-container article .entry-header a.ctn-img-link {
  background-color: transparent;
  padding: 0;
  display: block;
  background-color: #eee;
  position: relative;
  z-index: 1;
  overflow: hidden;
  max-width: 618px;
  max-height: 319px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .post-large .entry-header a.ctn-img-link,
  .status-container article .entry-header a.ctn-img-link {
    height: auto;
  }
}
@media (max-width: 767px) {
  .post-large .entry-header a,
  .status-container article .entry-header a {
    background-color: transparent;
    padding: 12px 0 7px 20px;
    color: #107c10;
  }
}
.entry-content {
  padding: 0 15px;
}
@media (max-width: 767px) {
  .entry-content {
    padding: 0 20px;
    margin-bottom: 0 !important;
  }
}
.entry-content .entry-title {
  font-size: 32px;
  font-size: 3.2rem;
}
.entry-content .entry-title a {
  color: #505050;
}
.entry-content .entry-title a:hover, .entry-content .entry-title a:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .entry-content .entry-title {
    font-size: 18px;
    font-size: 1.8rem;
    /* was 2.2 */
    line-height: 1.4;
  }
}
.post-large .entry-content,
.status-container article .entry-content {
  padding-top: 2px;
}
.post-small .entry-content {
  position: absolute;
  bottom: -12px;
  padding-top: 16px;
  background-color: #107C10;
  background-color: rgba(16, 124, 16, 0.95);
  width: 100%;
  z-index: 11;
}
@media (max-width: 767px) {
  .post-small .entry-content {
    background-color: transparent;
    position: static;
    padding-top: 2px;
  }
}
.post-small .entry-content .entry-title {
  font-family: "Segoe UI Regular", Tahoma, Verdana, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0 0 5px 0;
  margin: 0;
  height: 55px;
  position: relative;
}
@media (max-width: 767px) {
  .post-small .entry-content .entry-title {
    /*@include font-size(1.8);*/
    font-family: "Segoe UI Light", Tahoma, Verdana, Arial, sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.4;
    margin-top: 0;
    padding-bottom: 0;
    height: auto;
  }
}
.post-small .entry-content .entry-title a {
  color: #fff;
  background: transparent;
  line-height: 1.2;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  display: block;
  display: -webkit-box;
  max-width: 100%;
  height: 41px;
  /* $font-size*$line-height*$lines-to-show */
  margin: 0 auto;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  .post-small .entry-content .entry-title a {
    color: #505050;
    position: static;
    -ms-transform: translateY(0);
    transform: translateY(0);
    line-height: 1.4;
    height: auto;
    -webkit-line-clamp: 6;
  }
}
.entry-content table {
  color: #333;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 20px;
  min-width: 100%;
  border-collapse: collapse;
}
.entry-content table thead tr {
  border-bottom: 1px solid #767676;
}
.entry-content table thead th {
  font-weight: 600;
  color: #666;
}
.entry-content [dir=ltr] table thead th {
  text-align: left;
}
.entry-content [dir=rtl] table thead th {
  text-align: right;
}
.entry-content table tbody {
  font-size: 14px;
}
.entry-content table tbody td {
  line-height: normal;
}
.entry-content table tr {
  border-bottom: 1px solid #c8c8c8;
}
.entry-content table td,
.entry-content table th {
  padding: 8px;
  vertical-align: top;
}
.post-excerpt {
  margin-top: 11px;
  font-size: 15px;
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  .post-excerpt {
    margin-top: 6px;
  }
}
.post-large .post-excerpt p,
.status-container article .post-excerpt p {
  margin: 0;
}
@media (max-width: 767px) {
  .post-large .post-excerpt p,
  .status-container article .post-excerpt p {
    height: auto;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.post-small .post-excerpt {
  display: none;
}
@media (max-width: 767px) {
  .post-small .post-excerpt {
    display: block;
  }
  .post-small .post-excerpt p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.post-excerpt p {
  line-height: 1.5;
}
@media (max-width: 767px) {
  .post-excerpt p {
    line-height: 1.7;
  }
}
.posts-navigation {
  clear: both;
}
.gallery-unit {
  width: 23.72881%;
  float: left;
  /*use like span*/
}
.gallery-unit:nth-child(4n + 1) {
  margin-left: 0;
  margin-right: -100%;
  clear: both;
  margin-left: 0;
}
.gallery-unit:nth-child(4n + 2) {
  margin-left: 25.42373%;
  margin-right: -100%;
  clear: none;
}
.gallery-unit:nth-child(4n + 3) {
  margin-left: 50.84746%;
  margin-right: -100%;
  clear: none;
}
.gallery-unit:nth-child(4n + 4) {
  margin-left: 76.27119%;
  margin-right: -100%;
  clear: none;
}
@media (max-width: 767px) {
  .gallery-unit {
    width: 100%;
    float: left;
    /* We'll approach this issue on individual basis */
    /*clear: both !important;*/
  }
  .gallery-unit:nth-child(1n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: none;
  }
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  display: block;
  margin: 0 auto;
}
.content-area {
  width: 74.57627%;
  float: left;
  margin-right: 1.69492%;
}
@media (max-width: 767px) {
  .content-area {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
.content-area.full-width {
  clear: both;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.content-area.with-sidebar {
  clear: both;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.content-area .sidebar,
.content-area .side-cta-box {
  width: 300px;
  float: right;
}
@media (min-width: 768px) and (max-width: 1035px) {
  .content-area .sidebar,
  .content-area .side-cta-box {
    width: 30%;
  }
}
@media (max-width: 767px) {
  .content-area .sidebar,
  .content-area .side-cta-box {
    width: 100%;
    padding: 0 20px;
  }
}
.content-area .side-cta-box + .sidebar {
  clear: right;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .site-content {
    margin-top: 100px;
  }
}
.content-area.right {
  width: 74.57627%;
  float: right;
  margin-right: 0;
}
.site-main > .ctn-main {
  background-color: #fff;
  position: relative;
  z-index: 2;
}
.site-main .post ul,
.site-main .post ol {
  margin-left: 1em;
}
.site-main .post ul li,
.site-main .post ol li {
  margin-bottom: 11px;
}
.site-main .post i,
.site-main .post em {
  font-family: "Segoe UI Italic", Tahoma, Verdana, Arial, sans-serif;
}
.site-main .post b,
.site-main .post strong {
  font-family: "Segoe UI Bold", Tahoma, Verdana, Arial, sans-serif;
}
.site-main > .ctn-main {
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  .site-main > .ctn-main {
    padding-bottom: 20px;
  }
}
.site-content .widget-area {
  overflow: hidden;
  padding: 20px 0 20px;
  width: 23.72881%;
  float: right;
  margin-right: 0;
}
@media (max-width: 767px) {
  .site-content .widget-area {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
}
.site-content .widget-area.left {
  width: 23.72881%;
  float: left;
  margin-right: 1.69492%;
}
@media (max-width: 767px) {
  #secondary {
    overflow: visible;
    margin: 0 -25px;
    float: none;
    width: auto;
  }
}
.byline,
.updated:not(.published) {
  display: none;
}
.byline {
  display: inline;
}
.page-content,
.entry-content,
.entry-summary {
  margin: 12px 0 12px;
}
@media (max-width: 767px) {
  .page-content,
  .entry-content,
  .entry-summary {
    margin-top: 0;
  }
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
/* Full width no sidebar */
.no-sidebar .site-main {
  margin: 0;
  clear: both;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
  display: block;
}
/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  color: #fff;
}
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(200, 0, 0, 0.9);
  clip: auto !important;
  color: #505050;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */
}
.column-two-layout {
  columns: 2 170px;
  column-gap: 20px;
}
/* -------------------------------------------------------------------------*/
/* Navigations */
header .bg {
  position: absolute;
  background: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/headerv2.png) no-repeat 0 0;
  width: 100%;
  height: 90px;
  top: 0;
  left: calc(50% - 255px);
  z-index: -1;
}
@media (max-width: 767px) {
  header .bg {
    top: -15px;
    height: 85px;
  }
}
.link-full-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  text-indent: -999em;
  z-index: 1;
  color: #fff !important;
}
@media (max-width: 767px) {
  .link-full-bg {
    display: none;
  }
}
.site-header:after {
  content: "";
  display: table;
  clear: both;
}
.site-header .ctn-header-top {
  background-color: #fff;
  padding: 0;
  position: relative;
  z-index: 2;
}
.site-header .ctn-header-top .ctn-main {
  padding: 5px 0 7px;
}
@media (max-width: 767px) {
  .site-header .ctn-header-top .ctn-main {
    padding-top: 7px;
  }
}
@media (min-width: 768px) and (max-width: 1035px) {
  .site-header .ctn-header-top .ctn-main {
    padding: 7px 25px;
  }
}
@media (max-width: 767px) {
  .site-header {
    background-color: #fff;
    position: fixed;
    top: 0;
    /* left: 0; */
    /* right: 0; */
    width: 100%;
    z-index: 3;
  }
}
.site-header .site-branding-ms {
  float: left;
  margin-top: 7px;
}
.site-header .site-branding-ms .site-title {
  position: static;
}
.site-header .site-branding-ms a {
  display: block;
  width: 108px;
  height: 23px;
}
.site-header .site-branding-ms img {
  display: block;
}
@media (max-width: 767px) {
  .site-header .site-branding-ms {
    display: none;
  }
}
.site-header .site-search {
  float: right;
  padding: 2px 0 0 0;
}
@media (max-width: 767px) {
  .site-header .site-search {
    padding-right: 20px;
  }
}
.site-header .site-search .ctn-header-search {
  border: 1px solid #a9a9a9;
}
@media (max-width: 767px) {
  .site-header .site-search .ctn-header-search {
    border: 0 none;
  }
}
.site-header .site-search input {
  border: 0 none;
  font-size: 14px;
  font-size: 1.4rem;
  width: 290px;
  height: 34px;
  padding: 2px 8px 4px;
}
.site-header .site-search input:focus {
  outline: 0 none;
}
@media (max-width: 767px) {
  .site-header .site-search input {
    width: 140px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .site-header .site-search input:focus {
    border: 1px solid #eee;
  }
}
.site-header .site-search input[type="submit"] {
  background: transparent url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/icons/icon-search.png) 0 0 no-repeat;
  width: 17px;
  height: 17px;
  border: 0 none;
  position: relative;
  top: 4px;
  right: 7px;
  outline: 0 none;
  cursor: pointer;
  text-indent: -9999em;
}
.site-header .site-search input[type="submit"]:hover {
  opacity: 0.8;
}
@media (max-width: 767px) {
  .site-header .site-search input[type="submit"] {
    right: -3px;
  }
}
.ctn-header-main {
  background-color: #107c10;
  padding: 20px 0 18px;
  position: relative;
  z-index: 2;
}
.ctn-header-main .ctn-main {
  padding: 0;
}
.ctn-header-main:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 767px) {
  .ctn-header-main {
    padding: 0;
  }
  .ctn-header-main .ctn-main {
    overflow: visible;
  }
}
@media (min-width: 768px) and (max-width: 1035px) {
  .ctn-header-main {
    padding: 20px 25px 18px;
  }
}
.site-branding-main {
  width: 15.25424%;
  float: left;
  margin-right: 1.69492%;
  /* padding-left: 40px;*/
}
.site-branding-main a {
  width: 127px;
  height: 26px;
  display: block;
}
.site-branding-main a img {
  display: block;
}
.site-branding-main a .logo-mobile {
  display: none;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .site-branding-main a .logo-desktop {
    padding-left: 25px;
  }
}
@media (min-width: 768px) and (max-width: 1035px) {
  .site-branding-main a {
    width: 100px;
    height: 20px;
    margin-top: 3px;
  }
}
@media (max-width: 767px) {
  .site-branding-main {
    position: relative;
    top: -36px;
    left: 20px;
    z-index: 2;
  }
  .site-branding-main a {
    background: transparent url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/logos/logo-xbox-live-mobile.png) top left no-repeat;
    width: 90px;
    height: 19px;
  }
  .site-branding-main a .logo-desktop {
    display: none;
  }
  .site-branding-main a .logo-mobile {
    display: block;
  }
}
.ctn-translate-bing:after {
  content: "";
  display: table;
  clear: both;
}
.ctn-translate-bing .ctn-main {
  background-color: #fff;
  height: 45px;
  position: relative;
  z-index: 2;
}
.ctn-translate-bing .translate-bing {
  position: absolute;
  right: 102px;
  top: 16px;
}
.ctn-translate-bing .translate-bing#MicrosoftTranslatorWidget {
  font-size: 10px;
  font-size: 1rem;
  font-family: "Segoe UI Bold", Tahoma, Verdana, Arial, sans-serif;
  text-transform: uppercase;
  color: #999;
  height: auto;
}
@media (max-width: 767px) {
  .ctn-translate-bing .translate-bing#MicrosoftTranslatorWidget {
    float: none;
    margin: 0 auto;
    color: #fff;
    position: relative;
    right: auto;
    left: -7%;
    top: 12px;
  }
}
.ctn-translate-bing #WidgetLauncher {
  background: transparent url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/logos/logo-bing.png) top right no-repeat;
  width: 160px;
  height: 24px;
  position: absolute;
  top: -9px;
  right: -66px;
  text-indent: -999em;
}
@media (max-width: 767px) {
  .ctn-translate-bing #WidgetLauncher {
    position: absolute;
    /* top: -20px;
			 right: -22px;*/
    z-index: 9999;
    display: block !important;
  }
}
.ctn-translate-bing #WidgetLauncher #LauncherTranslatePhrase {
  display: block !important;
}
.ctn-translate-bing #WidgetLauncher #LauncherTranslatePhrase:hover {
  background-color: transparent !important;
  border: 0 none !important;
}
.ctn-translate-bing #TranslateSpan {
  color: #107c10 !important;
}
@media (max-width: 767px) {
  .ctn-header-main + .ctn-translate-bing {
    display: none;
  }
}
.nav-primary .ctn-translate-bing .ctn-main {
  background-color: #2e9916;
}
.nav-primary .ctn-translate-bing .translate-bing {
  float: left;
  padding-right: 0;
}
@media (max-width: 767px) {
  #WidgetFloaterPanels {
    top: 10px !important;
    left: 10px !important;
  }
}
#WidgetLauncher #LauncherLogo {
  display: none;
}
.ctn-dl-btn {
  display: none;
}
/* -------------------------------------------------------------------------*/
/* Navigations */
/* top nav */
.main-navigation {
  width: 83.05085%;
  float: right;
  margin-right: 0;
}
.withDownload .main-navigation {
  width: 66.10169%;
  float: left;
  margin-right: 1.69492%;
}
@media (max-width: 767px) {
  .withDownload .main-navigation {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .main-navigation {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  float: right;
  /* padding-right: 40px;*/
}
@media (max-width: 767px) {
  .main-navigation ul {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
    border-bottom: 0;
    padding-right: 0;
  }
}
.main-navigation ul li {
  list-style-type: none;
  display: inline-block;
  margin: 0 50px 0 0;
  position: relative;
}
.main-navigation ul li:last-child {
  margin-right: 0;
}
.main-navigation ul li.link-home {
  display: none;
}
@media (max-width: 767px) {
  .main-navigation ul li {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
    background-color: #107c10;
  }
  .main-navigation ul li.link-home {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 1035px) {
  .main-navigation ul li {
    margin: 0 18px 0 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .main-navigation ul li.menu-item {
    padding: 25px 15px;
  }
}
.main-navigation ul li a {
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
  padding: 3px 0 7px;
  display: block;
  text-decoration: none;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .main-navigation ul li a {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.main-navigation ul li a:hover, .main-navigation ul li a:focus {
  /* color: $color-link;*/
  /* text-decoration: none;*/
}
@media (max-width: 767px) {
  .main-navigation ul li a {
    padding: 3px 0 8px;
  }
}
@media (max-width: 767px) {
  .nav-menu {
    display: none;
  }
}
/* mobile/tablet menu */
.menu-toggle {
  border: 0 none;
  padding: 0;
  cursor: pointer;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
  display: none;
  width: 100%;
  color: #fff;
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .menu-toggle {
    display: block;
    margin-top: -19px;
  }
}
.menu-toggle:after {
  content: "\f107";
  font-family: FontAwesome;
  font-size: 12px;
  font-size: 1.2rem;
  color: #379f17;
  margin-left: 3px;
}
.menu-toggle:focus, .menu-toggle:active {
  box-shadow: none;
  border: 0 none;
  outline: none;
}
/* -------------------------------------------------------------------------*/
/* Navigations */
.site-footer {
  clear: left;
}
.site-footer .ctn-main {
  background-color: #107c10;
  position: relative;
  z-index: 2;
}
.site-footer .ctn-social-and-links {
  position: relative;
}
.site-footer .ctn-logo-xbox {
  float: left;
  width: 25%;
  margin: 24px 0 29px;
}
@media (max-width: 767px) {
  .site-footer .ctn-logo-xbox {
    display: none;
  }
}
.site-footer .ctn-logo-xbox .link-external {
  width: 111px;
  height: 34px;
  display: block;
}
.site-footer .ctn-logo-xbox .link-external img {
  display: block;
}
.site-footer .ctn-logo-microsoft {
  float: left;
  width: 25%;
  margin-top: 34px;
}
@media (max-width: 767px) {
  .site-footer .ctn-logo-microsoft {
    display: none;
  }
}
.site-footer .ctn-logo-microsoft .link-external {
  width: 88px;
  height: 16px;
  display: block;
  float: right;
}
.site-footer .ctn-logo-microsoft .link-external img {
  display: block;
}
.site-footer .ctn-social-links {
  float: left;
  width: 50%;
  margin-top: 29px;
}
@media (max-width: 767px) {
  .site-footer .ctn-social-links {
    width: calc(100% - 40px);
    margin: 14px 20px 12px;
    padding-bottom: 7px;
    border-bottom: 1px solid #379f17;
  }
  .site-footer .ctn-social-links ul li {
    margin-left: 3px;
  }
}
.site-footer .ctn-social-links ul {
  text-align: center;
}
.site-footer .ctn-social-links li {
  display: inline-block;
  margin-right: 0;
}
.site-footer .ctn-social-links li a {
  display: block;
  width: 29px;
  height: 29px;
}
.site-footer .ctn-social-links li a img {
  display: block;
}
.ctn-footer-nav {
  text-align: center;
}
@media (max-width: 767px) {
  .ctn-footer-nav {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.ctn-footer-nav ul {
  border-bottom: 1px solid #379f17;
  padding: 11px 0 15px;
}
@media (max-width: 767px) {
  .ctn-footer-nav ul {
    border-bottom: 0 none;
    padding-bottom: 20px;
  }
}
.ctn-footer-nav li {
  display: inline-block;
  margin-left: 0;
}
.ctn-footer-nav li:after {
  content: '\00B7';
  color: #80adc5;
  font-weight: bold;
  margin: 0 8px 0 8px;
  float: right;
}
.ctn-footer-nav li:last-child:after {
  content: '';
  margin: 0;
}
.ctn-footer-nav li a {
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
}
.ctn-copyright .ctn-main {
  background-color: #222;
  height: 78px;
  line-height: 78px;
}
.ctn-copyright .ctn-main:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 767px) {
  .ctn-copyright .ctn-main {
    height: 67px;
    line-height: 67px;
  }
}
.ctn-copyright .ctn-main p {
  margin: 0;
  text-align: center;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
}
/* -------------------------------------------------------------------------*/
/* Hovers! - Hover styles will be separted from the rest so we can easily disable them for touch devices */
/* -------------------------------------------------------------------------*/
/* Sass Form Control - DO NOT EDIT!!! */
/* ==========================================================================
   Form control
   ========================================================================== */
/**
 * Form control component
 *
 * N.B. Do not use this component on a `select` element since it is not easily
 * stylable.
 *
 * Supported controls:
 *   input: text, search, email, number, url, tel, date, month, week, time
 *   input: checkbox, radio - with modifiers
 *   select: normal, multiple
 *   textarea
 *
 * Example HTML:
 *
 * <p>
 *   <input class="FormControl" type="text">
 * </p>
 * <p>
 *   <select class="FormControl">
 *     <option value="…">…</option>
 *     <option value="…">…</option>
 *     <option value="…">…</option>
 *   </select>
 * </p>
 * <p>
 *   <select multiple class="FormControl">
 *     <option value="…">…</option>
 *     <option value="…">…</option>
 *     <option value="…">…</option>
 *   </select>
 * </p>
 * <p>
 *   Check me:
 *   <input class="FormControl--checkbox" type="checkbox">
 * </p>
 * <p>
 *   Radio:
 *   <input class="FormControl--radio" type="radio">
 * </p>
 * <p>
 *   <textarea class="FormControl"
 *             rows="10">hello</textarea>
 * </p>
 */
/* Variables
   ========================================================================== */
/**
 * Bits.sass components namespace
 */
/* Component
   ========================================================================== */
/**
 * 1. Normalize `box-sizing` across all input types
 * 2. Fill its container by default.
 * 3. Correct font family not being inherited in all browsers.
 * 4. Correct font size not being inherited in all browsers.
 */
.bits-FormControl {
  box-sizing: border-box;
  /* 1 */
  position: relative;
  margin: 0;
  padding: 0.4em 0.5em;
  width: 100%;
  /* 2 */
  vertical-align: middle;
  font: inherit;
  /* 3 */
  font-size: 100%;
  /* 4 */
  border: 1px solid;
  background: transparent;
}
/**
 * This is needed due to a specifity issue with normalize.css
 */
.bits-FormControl[type="search"] {
  box-sizing: border-box;
}
/* FormControl states */
/**
 * These two rules need to be separated due to IE8 bug
 */
.bits-FormControl:disabled {
  cursor: default;
}
.bits-FormControl.is-disabled {
  cursor: default;
}
/* Component modifiers
   ========================================================================== */
/**
 * Checkbox and radio controls
 *
 * 1. Pull the control up by 1px so it is correctly aligned.
 * 2. IE9- specific.
 */
.bits-FormControl--checkbox,
.bits-FormControl--radio {
  margin-top: -1px;
  /* 1 */
  margin-top: 0\9;
  /* 2 */
  padding: 0;
  width: auto;
  border: 0 none;
}
/**
 * Radio control
 *
 * 1. Radio needs a bit more negative margin.
 * 2. Again, not on IE9-.
 */
.bits-FormControl--radio {
  margin-top: -2px;
  /* 1 */
  margin-top: 0\9;
  /* 2 */
}
/* -------------------------------------------------------------------------*/
/* Form Elements */
button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
}
.site-search input[type="search"] {
  visibility: hidden;
  float: right;
  width: 1px;
}
.form-unit {
  width: 100%;
  margin-bottom: 13px;
}
.form-unit:after {
  content: "";
  display: table;
  clear: both;
}
label {
  text-align: right;
  padding-top: 7px;
}
select {
  /* Safari 3-4, iOS 1-3.2, Android 1.6- */
  /* Firefox 1-3.6 */
  border-radius: 0;
  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
}
select.bits-FormControl,
input.bits-FormControl,
textarea.bits-FormControl {
  border-radius: 0;
  height: 38px;
  border: 0 none;
}
textarea.bits-FormControl {
  height: auto;
}
.bits-FormControl.btn-submit {
  background-color: #d12a2f;
  color: #fff;
}
select[disabled] {
  font-style: italic;
  color: #d0d0d0;
}
:-ms-input-placeholder {
  font-family: "Segoe UI Italic", Tahoma, Verdana, Arial, sans-serif;
}
::placeholder {
  font-family: "Segoe UI Italic", Tahoma, Verdana, Arial, sans-serif;
}
/* placeholder color rules */
::-webkit-input-placeholder {
  color: #999;
}
::-moz-placeholder {
  color: #999;
}
:-ms-input-placeholder {
  color: #999;
}
input:-moz-placeholder {
  color: #999;
}
:focus::-webkit-input-placeholder {
  color: transparent;
}
#loading {
  background: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/loading-big.gif) no-repeat center center;
  background-size: 100px 100px;
  width: 100px;
  height: 100px;
  margin: 50px 50%;
  display: none;
}
/* -------------------------------------------------------------------------*/
/* Re-usable Module */
/* ==========================================================================
   Breadcrumb Trails
   ========================================================================== */
.breadcrumb-trails {
  padding: 15px 0;
}
.breadcrumb-trails .breadcrumb-menu li {
  float: left;
  list-style-type: none;
  font-size: 11px;
  font-size: 1.1rem;
}
.breadcrumb-trails .breadcrumb-menu li.separator {
  margin: 0 6px 0 6px;
}
@media (max-width: 1023px) {
  .breadcrumb-trails {
    padding: 15px 25px;
  }
}
@media (max-width: 767px) {
  .breadcrumb-trails {
    display: none;
  }
}
/* ==========================================================================
   Facet Filter
   ========================================================================== */
/* ==========================================================================
   Overlay + Page Not Found + Loader
   ========================================================================== */
.all-purpose-overlay {
  opacity: 0.85;
  background-color: #000;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 15;
}
.page-modal {
  width: 100%;
  position: fixed;
  top: 256px;
  left: 0;
  background-color: #fff;
  z-index: 16;
  color: #3a3a3a;
}
@media (max-width: 767px) {
  .page-modal {
    top: 60px;
  }
}
.page-modal .content {
  width: 1020px;
  padding: 40px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  font-size: 15px;
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  .page-modal .content {
    width: 100%;
  }
}
.page-modal .accent {
  color: #107c10;
}
.page-modal .title {
  margin-bottom: 20px;
  color: #3a3a3a;
  font-size: 32px;
  font-size: 3.2rem;
  font-family: "Segoe UI Light", Tahoma, Verdana, Arial, sans-serif;
}
.page-modal .button {
  cursor: pointer;
  text-decoration: none;
  background: #107c10;
  color: #fff;
  border: 0;
  padding: 5px 10px;
  float: right;
}
/* ==========================================================================
   Responsive Video Container & Age Gate
   ========================================================================== */
.single-post .video-wrapper {
  margin-bottom: 25px;
}
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  z-index: 10;
  /*margin-bottom: 25px;*/
  /*margin: 22px 0 25px; */
  /* made it appear on mobile only */
}
@media (max-width: 767px) {
  .video-wrapper {
    margin: 22px 0 25px;
  }
}
.video-wrapper .start-image {
  position: relative;
  z-index: 2;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.single-format-video .video-wrapper .video + .start-image {
  cursor: pointer;
  z-index: 2;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0;
}
.playbutton {
  background-image: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/buttons/btn-big-play.png);
  background-repeat: no-repeat;
  background-size: 92px auto;
  width: 92px;
  height: 92px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -46px;
  margin-top: -46px;
  z-index: 3;
}
.playbutton:hover {
  background-position: 0 -92px;
  cursor: pointer;
}
.agegate {
  height: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  background-color: #000;
  color: #fff;
  text-align: center;
  display: block;
}
.agegate .enter {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  right: 0;
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
}
.agegate h4 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #fff;
  margin-bottom: 10px;
}
.agegate .gate-input {
  height: 32px;
  background-color: #e1e1e1;
  margin-right: 8px;
  display: inline-block;
  width: 72px;
  padding: 0 10px;
  border: 0 none;
}
.agegate .gate-input.gate-year {
  margin-right: 0;
  width: 122px;
}
.agegate .btnAgeGate {
  display: none;
  margin: 27px auto 0;
  width: 120px;
  height: 32px;
  border: 0 none;
  color: #000;
  background-color: #fff;
}
.agegate .btnAgeGate:hover {
  color: #000;
}
.agegate .btnAgeGate:active {
  background-color: #555;
}
.agegate .age-fail {
  display: none;
  margin-top: 90px;
}
/* ==========================================================================
   jCarousel
   ========================================================================== */
/*
This is the visible area of you carousel.
Set a width here to define how much items are visible.
The width can be either fixed in px or flexible in %.
Position must be relative!
*/
.jcarousel-wrapper {
  height: 574px;
}
@media (max-width: 767px) {
  .jcarousel-wrapper {
    height: auto;
  }
}
.jcarousel {
  position: relative;
  overflow: hidden !important;
}
/*
This is the container of the carousel items.
You must ensure that the position is relative or absolute and
that the width is big enough to contain all items.
*/
.jcarousel ul {
  width: 20000em;
  position: relative;
  /* Optional, required in this case since it's a <ul> element */
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
These are the item elements. jCarousel works best, if the items
have a fixed width and height (but it's not required).
*/
.jcarousel li {
  /* Required only for block elements like <li>'s */
  float: left;
  text-align: center;
  height: 574px;
  margin-left: 0;
}
@media (max-width: 767px) {
  .jcarousel li {
    height: auto;
  }
}
.jcarousel li > * {
  height: 574px;
  margin: 0 auto;
  display: block;
}
@media (max-width: 767px) {
  .jcarousel li > * {
    height: auto;
  }
}
.grab-cursor {
  cursor: -webkit-grab;
  cursor: -moz-grab;
}
.grabbing-cursor {
  cursor: -webkit-grabbing !important;
  cursor: -moz-grabbing !important;
}
/* ==========================================================================
   scrollbar
   ========================================================================== */
.scroll-wrapper {
  position: relative;
  margin-top: 9px;
}
.scroll-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.scroll-wrapper .scroll-track {
  /* Firefox */
  /* WebKit */
  /* Opera */
  width: -o-calc(100% - 64px);
  /* Standard */
  width: calc(100% - 64px);
  float: left;
  background-color: #707070;
}
.scroll-wrapper .scroll-prev,
.scroll-wrapper .scroll-next {
  width: 32px;
  float: left;
  height: 17px;
  text-indent: -999em;
}
.scroll-wrapper .scroll-prev {
  background: transparent url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/buttons/btn-scroll-prev.png) top left no-repeat;
}
.scroll-wrapper .scroll-next {
  background: #707070 url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/buttons/btn-scroll-next.png) top right no-repeat;
}
.scroll-wrapper .scroll-thumb {
  background: #bdbdbd;
  height: 17px;
}
/* ==========================================================================
   Pagination - Search Results
   ========================================================================== */
.paging-navigation {
  text-align: center;
}
.paging-navigation .page-numbers li {
  display: inline-block;
}
.paging-navigation .page-numbers li .current {
  font-family: "Segoe UI Bold", Tahoma, Verdana, Arial, sans-serif;
  color: #999;
}
/* ==========================================================================
   archive navigation
   ========================================================================== */
.section-archive-nav {
  text-align: center;
  width: 100%;
  clear: both;
}
.section-archive-nav:after {
  content: "";
  display: table;
  clear: both;
}
.archive-navigation {
  display: inline-block;
}
.archive-navigation .header-archive-nav {
  font-size: 32px;
  font-size: 3.2rem;
  color: #107c10;
  padding-bottom: 15px;
  margin-bottom: 5px;
  background: transparent url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/backgrounds/bg-title-bottom.jpg) center bottom no-repeat;
}
.ctn-archive-unit {
  position: relative;
  /* margin-bottom: 107px;
     &:last-child {
         margin-bottom: 0;
     }*/
}
.ctn-archive-unit:after {
  content: "";
  display: table;
  clear: both;
}
.ctn-archive-unit:before {
  content: '';
  display: block;
  background-image: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/backgrounds/bg-archive-separator.png);
  background-repeat: no-repeat;
  width: 100%;
}
.ctn-archive-unit.ctn-archive-unit-this-month:before {
  background-position: center -100px;
  height: 22px;
}
.ctn-archive-unit.ctn-archive-unit-this-month.active:before, .ctn-archive-unit.ctn-archive-unit-this-month.inactive:before {
  background-position: center -75px;
}
.ctn-archive-unit.ctn-archive-unit-month:before {
  background-position: center 0px;
  height: 33px;
}
.ctn-archive-unit.ctn-archive-unit-month.active:before, .ctn-archive-unit.ctn-archive-unit-month.inactive:before {
  background-position: center -75px;
}
.ctn-archive-unit.ctn-archive-unit-quarter:before {
  background-position: center -25px;
  height: 33px;
}
.ctn-archive-unit.ctn-archive-unit-quarter.active:before, .ctn-archive-unit.ctn-archive-unit-quarter.inactive:before {
  background-position: center -75px;
}
.ctn-archive-unit.ctn-archive-unit-year:before {
  background-position: center -50px;
  height: 33px;
}
.ctn-archive-unit.ctn-archive-unit-year.active:before, .ctn-archive-unit.ctn-archive-unit-year.inactive:before {
  background-position: center -75px;
}
.ajax-nav {
  font-family: "Segoe UI Light", Tahoma, Verdana, Arial, sans-serif;
  background-color: #107c10;
  color: #fff;
  height: 41px;
  line-height: 41px;
  transition: background-color 250ms ease-out 0s;
  display: block;
  margin: 0 auto;
}
.ajax-nav:hover, .ajax-nav:visited, .ajax-nav:focus {
  text-decoration: none;
  color: #fff;
}
.inactive .ajax-nav {
  background-color: #e5e5e5;
}
.ajax-nav.ajax-nav-this-month {
  width: 210px;
  font-size: 24px;
  font-size: 2.4rem;
}
.ajax-nav.ajax-nav-this-month:hover {
  background-color: #2dab11;
}
.ajax-nav.ajax-nav-month {
  width: 178px;
  font-size: 19px;
  font-size: 1.9rem;
}
.ajax-nav.ajax-nav-month:hover {
  background-color: #2dab11;
}
.ajax-nav.ajax-nav-quarter {
  width: 89px;
  font-size: 16px;
  font-size: 1.6rem;
}
.ajax-nav.ajax-nav-quarter:hover {
  background-color: #2dab11;
}
.ajax-nav.ajax-nav-year {
  width: 54px;
  font-size: 14px;
  font-size: 1.4rem;
}
.ajax-nav.ajax-nav-year:hover {
  background-color: #2dab11;
}
.ajax-more {
  background-color: #8d8d8d;
  display: block;
  width: 308px;
  font-family: "Segoe UI Light", Tahoma, Verdana, Arial, sans-serif;
  color: #fff;
  font-size: 21px;
  font-size: 2.1rem;
  transition: background-color 250ms ease-out 0s;
  height: 40px;
  line-height: 37px;
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -154px;
  clear: both;
}
.ajax-more:after {
  content: '';
  border: 13px solid transparent;
  border-top: 13px solid #8d8d8d;
  transition: all 250ms ease-out 0s;
  border-bottom: 0px;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -13px;
}
.ajax-more:hover, .ajax-more:focus {
  background-color: #107c10;
  text-decoration: none;
  color: #fff;
}
.ajax-more:hover:after, .ajax-more:focus:after {
  border-top-color: #107c10;
}
@media (max-width: 767px) {
  .ajax-more {
    z-index: 1;
  }
}
.container-ajax {
  position: relative;
}
.container-ajax:after {
  content: "";
  display: table;
  clear: both;
}
.ctn-archive-unit.active .ajax-ctn {
  margin-top: 29px;
  padding-bottom: 30px;
  /* margin-bottom: 107px;*/
}
@media (max-width: 767px) {
  .ctn-archive-unit.active .ajax-ctn {
    padding: 0 20px;
  }
}
.ajax-ctn:after {
  content: "";
  display: table;
  clear: both;
}
.active .ajax-ctn:before {
  content: '';
  border: 3px solid #D0D0D0;
  position: absolute;
  left: 50%;
  width: 50%;
  height: 100%;
  z-index: 0;
  min-width: 210px;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.ajax-ctn .archived-post {
  width: 450px;
  height: 138px;
  float: left;
  margin: 22px 10px 0;
  background: white;
  text-align: left;
  z-index: 1;
  position: relative;
}
@media (max-width: 767px) {
  .ajax-ctn .archived-post {
    width: 100%;
    height: auto;
    margin: 22px 0 0;
  }
}
@media (min-width: 768px) and (max-width: 1035px) {
  .ajax-ctn .archived-post {
    width: calc(50% - 20px);
  }
}
.ajax-ctn .archived-post .archived-post-thumb {
  float: left;
  width: 30%;
  height: 138px;
  text-align: center;
  overflow: hidden;
}
.ajax-ctn .archived-post .archived-post-thumb img {
  height: 100%;
  max-width: none;
  display: block;
}
@media (max-width: 767px) {
  .ajax-ctn .archived-post .archived-post-thumb {
    width: 100%;
    height: auto;
  }
  .ajax-ctn .archived-post .archived-post-thumb img {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1035px) {
  .ajax-ctn .archived-post .archived-post-thumb {
    height: 100%;
    max-width: none;
  }
}
.ajax-ctn .archived-post .archived-post-content {
  float: left;
  width: 70%;
}
@media (max-width: 767px) {
  .ajax-ctn .archived-post .archived-post-content {
    width: 100%;
  }
}
.ajax-ctn .archived-post .caption {
  background-color: #107c10;
  height: 31px;
  padding: 5px 15px;
  overflow: hidden;
}
.ajax-ctn .archived-post .caption a {
  color: #e9f7e0;
  font-size: 10px;
  font-size: 1rem;
  font-family: "Segoe UI Bold", Tahoma, Verdana, Arial, sans-serif;
  text-transform: uppercase;
  position: relative;
  top: -2px;
}
.ajax-ctn .archived-post .caption a:hover {
  text-decoration: none;
}
.ajax-ctn .archived-post .summary {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  height: 107px;
  padding: 8px 15px 13px;
  font-family: "Segoe UI Light", Tahoma, Verdana, Arial, sans-serif;
  position: relative;
  line-height: 22px;
  float: left;
  background: transparent url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/backgrounds/bg-bottom-gradient.jpg) repeat-x bottom left;
  width: 100%;
}
@media (max-width: 767px) {
  .ajax-ctn .archived-post .summary {
    width: 100%;
  }
}
.ajax-ctn .archived-post .summary > a {
  color: #000;
  font-size: 20px;
  font-size: 2rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.ajax-ctn .archived-post .summary > a:hover {
  text-decoration: none;
}
.ajax-ctn .archived-post .summary .posted-on {
  color: #b6b7b8;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 24px;
  position: absolute;
  bottom: 10px;
  left: 15px;
}
.ajax-ctn .archived-post .summary .posted-on a {
  color: #b6b7b8;
}
.ctn-archive-unit.active {
  margin-bottom: 36px;
}
.ctn-archive-unit.active.no-bottom-margin {
  margin-bottom: 5px;
}
.ctn-archive-unit.active > .ajax-nav:after {
  content: '';
  background: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/backgrounds/bg-archive-separator.png) center -100px no-repeat;
  height: 50px;
  width: 480px;
  position: absolute;
  top: 74px;
  left: 50%;
  margin-left: -240px;
}
/* -------------------------------------------------------------------------*/
/* Page Specific Layouts */
/* Home Page Rules */
.contents-home .post-large .entry-content {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .contents-home .post-large .entry-content {
    margin-top: 0;
  }
}
/* Post Detail Page Rules */
.single-post .post-large {
  width: 100%;
  height: auto;
  margin-right: 0;
  border: 0 none;
  background-color: #fff;
  background-image: none;
}
.single-post .post-large > .entry-header {
  /*margin: 19px 0 13px;*/
  margin: 0 0 13px;
}
.single-post .post-large > .entry-header .entry-meta {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  color: #505050;
}
@media (max-width: 767px) {
  .single-post .post-large > .entry-header .entry-meta {
    padding: 0 20px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.single-post .post-large > .entry-header .byline {
  text-transform: capitalize;
}
.single-post .post-large > .entry-header .author {
  font-family: "Segoe UI Bold", Tahoma, Verdana, Arial, sans-serif;
  text-transform: none;
}
.single-post .post-large > .entry-header .posted-on {
  text-transform: lowercase;
}
.single-post .post-large > .entry-header .posted-on a {
  font-size: 14px;
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  .single-post .post-large > .entry-header .posted-on a {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media (max-width: 767px) {
  .single-post .post-large > .entry-header .posted-on {
    display: block;
  }
}
.single-post .post-large > .entry-header .video-wrapper {
  margin: 22px 0 25px;
  padding-bottom: 56.25%;
  clear: both;
}
.single-post .post-large > .entry-header .video-wrapper .start-image {
  height: auto;
}
.single-post .post-large > .entry-header a {
  display: inline;
  background-color: transparent;
  color: #505050;
  font-family: "Segoe UI Regular", Tahoma, Verdana, Arial, sans-serif;
  text-transform: none;
  padding: 0;
}
.single-post .post-large > .entry-header img {
  margin: 22px 0 25px;
  width: 100%;
}
.single-post .post-large > .entry-title {
  font-size: 36px;
  font-size: 3.6rem;
  margin-bottom: 19px;
}
@media (max-width: 767px) {
  .single-post .post-large > .entry-title {
    padding: 0 20px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5;
    margin-bottom: 9px;
  }
}
.single-post .post-large > .entry-content,
.single-post .post-large > .entry-footer {
  width: 620px;
  margin: 0 20px 0 0;
  padding: 0 20px 0 0;
  float: left;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .single-post .post-large > .entry-content,
  .single-post .post-large > .entry-footer {
    width: 100%;
    padding: 0 20px;
  }
}
@media (min-width: 768px) and (max-width: 1035px) {
  .single-post .post-large > .entry-content,
  .single-post .post-large > .entry-footer {
    width: calc(70% - 40px);
  }
}
.single-post.single-format-status .post-large > .entry-content,
.single-post.single-format-status .post-large > .entry-footer {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.single-post article .entry-content h3 {
  font-weight: 700;
  font-family: "Segoe UI Bold",Tahoma,Verdana,Arial,sans-serif;
  line-height: 1.7;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 1.5em;
}
.social-header {
  float: right;
  margin-left: 7px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .social-header {
    float: left;
    width: 100%;
    margin: 20px 0 20px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 13px 0;
  }
  .social-header .ctn-social .fb-like {
    margin-left: 0;
  }
}
.social-header .ctn-social {
  float: right;
}
@media (max-width: 767px) {
  .social-header .ctn-social {
    float: left;
  }
}
.social-header .ctn-social div {
  float: right;
  margin-left: 7px;
}
.social-header .ctn-social div a {
  text-indent: -999em;
}
.social-header .ctn-social div .btn-email {
  background-image: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/buttons/btn-share-email.png);
  width: 58px;
  height: 20px;
  display: block !important;
  color: #000;
  background-color: #fff;
}
.side-cta-box {
  position: relative;
  background-color: #f6f6f6;
}
.side-cta-box .cta-img {
  width: 45%;
  float: left;
}
.side-cta-box .cta-contents {
  width: 55%;
  float: right;
  padding: 0 10px 0 10px;
  font-size: 12px;
  font-size: 1.2rem;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  right: 0;
}
.side-cta-box .cta-contents h5 {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Segoe UI Bold", Tahoma, Verdana, Arial, sans-serif;
  margin-bottom: 10px;
  color: #107c10;
  line-height: 1.5;
}
.side-cta-box .cta-contents p {
  margin-bottom: 10px;
  color: #505050;
  line-height: 1.6;
}
.side-cta-box .cta-contents strong {
  color: #107c10;
  font-weight: normal;
}
.side-cta-box .cta-contents p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .side-cta-box .cta-contents {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.side-cta-box.overflow .cta-img {
  width: 100%;
}
.side-cta-box.overflow .cta-img img {
  float: left;
  width: 45%;
  margin-right: 10px;
}
.side-cta-box.overflow .cta-contents {
  position: relative;
  -ms-transform: none;
  transform: none;
  width: 100%;
  padding: 0;
}
.side-cta-box.overflow .cta-contents h5 {
  max-width: 50%;
  padding: 5px 10px 0 0;
  display: inline-block;
}
@media (max-width: 767px) {
  .side-cta-box.overflow .cta-contents h5 {
    padding: 5px 0 0;
  }
}
.side-cta-box.overflow .cta-contents p {
  padding: 0 10px 10px;
}
@media (max-width: 767px) {
  .side-cta-box.overflow .cta-contents p {
    padding: 0 0 10px;
  }
}
.sidebar {
  line-height: 1.7;
}
.sidebar h3 {
  color: #107c10;
  margin-bottom: 13px;
}
.sidebar ul {
  list-style-type: none;
}
.sidebar ul li {
  margin-left: 0;
}
.sidebar button {
  background-color: #107c10;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  border: 0 none;
  padding: 0 13px;
  width: 100%;
  text-align: left;
  height: 48px;
  line-height: 48px;
  margin-bottom: 7px;
}
.sidebar button:after {
  content: '';
  width: 21px;
  height: 20px;
  background-image: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/icons/icon-media.png);
  float: right;
  margin-top: 13px;
}
.sidebar button:hover, .sidebar button:active {
  background-color: #379f17;
  outline: 0 none;
}
.sidebar .entry-thumbnails {
  margin-top: 17px;
}
.sidebar .entry-thumbnails ul {
  margin-left: 0;
}
.sidebar .entry-thumbnails ul li {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
  border: 1px solid #999;
  width: 140px;
  height: 140px;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 767px) {
  .sidebar .entry-thumbnails ul li {
    width: 130px;
    height: 130px;
  }
}
.sidebar .entry-thumbnails ul li:nth-child(even) {
  margin-right: 0;
}
.sidebar .entry-thumbnails ul li:hover {
  border: 3px solid #107c10;
}
.sidebar .entry-thumbnails ul img {
  display: block;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.sidebar .rp4wp-related-posts ul {
  margin-bottom: 15px;
  margin-left: 0;
}
.sidebar .rp4wp-related-posts li {
  margin: 0 0 11px 3px;
  padding: 0;
  width: 100%;
}
.sidebar .rp4wp-related-posts li .rp4wp_component {
  padding: 0;
}
.sidebar .rp4wp-related-posts li a {
  color: #505050;
  font-weight: normal;
}
.sidebar .rp4wp-related-posts li a span {
  color: #107c10;
}
.sidebar .rp4wp-related-posts li a:hover {
  text-decoration: none;
}
.sidebar .rp4wp-related-posts li a:hover span {
  text-decoration: underline;
}
.post-navigation {
  background-color: #eee;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.post-navigation:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 1023px) {
  .post-navigation {
    padding: 0 25px;
  }
}
@media (max-width: 767px) {
  .post-navigation {
    /* overflow-x: hidden;*/
    overflow: hidden;
    padding: 0 20px;
  }
}
@media (min-width: 1024px) {
  .post-navigation {
    max-width: 1020px;
    padding: 0 40px;
  }
}
.post-navigation .screen-reader-text {
  color: #000;
  background-color: #fff;
}
.post-navigation .nav-links {
  padding: 26px 0 31px;
}
.post-navigation .nav-links:after {
  content: "";
  display: table;
  clear: both;
}
.post-navigation .nav-links .nav-previous,
.post-navigation .nav-links .nav-next {
  width: 40%;
  position: relative;
}
@media (max-width: 767px) {
  .post-navigation .nav-links .nav-previous,
  .post-navigation .nav-links .nav-next {
    width: 100%;
  }
}
.post-navigation .nav-links .nav-previous {
  float: left;
  text-align: left;
  padding-left: 45px;
}
.post-navigation .nav-links .nav-previous:before {
  content: '';
  display: block;
  width: 20px;
  height: 39px;
  background: transparent url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/icons/icon-arrow.png) 0 0 no-repeat;
  position: absolute;
  top: 10px;
  left: 0;
}
.post-navigation .nav-links .nav-next {
  float: right;
  text-align: right;
  padding-right: 45px;
}
@media (max-width: 767px) {
  .post-navigation .nav-links .nav-next {
    margin-top: 26px;
  }
}
.post-navigation .nav-links .nav-next:after {
  content: '';
  display: block;
  width: 20px;
  height: 39px;
  background: transparent url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/icons/icon-arrow.png) 0 -39px no-repeat;
  position: absolute;
  top: 10px;
  right: 0;
}
.post-navigation .nav-links h5 {
  text-transform: uppercase;
  font-family: "Segoe UI Bold", Tahoma, Verdana, Arial, sans-serif;
  font-size: 10px;
  font-size: 1rem;
  color: #000;
  margin-bottom: 8px;
}
.post-navigation .nav-links a {
  color: #000;
  font-size: 13px;
  font-size: 1.3rem;
}
.post-navigation .nav-links a:hover {
  text-decoration: underline;
}
.side-banner-hide-home {
  display: none;
}
.side-banner-show-home {
  display: block;
}
.archive article {
  display: block;
}
.archive article + .side-banner-hide-home {
  display: block;
}
.archive article + .side-banner-show-home {
  display: block;
}
.archive .banner-category-mobile {
  display: none;
}
@media (max-width: 767px) {
  .archive .banner-category-mobile {
    display: block;
  }
  .archive .banner-category-mobile img {
    width: 100%;
  }
  .archive article + .side-banner-hide-mobile {
    display: none !important;
  }
  .archive article + .side-banner-show-mobile {
    display: block !important;
  }
}
article.post_format-post-format-link.theme-lite .entry-header .ctn-img-link + a {
  display: none;
}
article.post_format-post-format-link.theme-lite .entry-content {
  display: none;
}
/* Media Assets Page Rules */
.content-media-assets .page-header,
.content-search-results .page-header {
  font-size: 28px;
  font-size: 2.8rem;
  margin: 0 0 23px;
}
@media (max-width: 767px) {
  .content-media-assets .page-header,
  .content-search-results .page-header {
    padding: 0 20px;
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .content-media-assets .page-content,
  .content-search-results .page-content {
    padding: 0 20px;
    margin-top: 20px;
  }
}
.ctn-form-search {
  background-color: #eee;
  text-align: center;
  padding: 50px 0 40px;
}
@media (max-width: 767px) {
  .ctn-form-search {
    padding: 30px 20px;
  }
}
.ctn-form-search:after {
  content: "";
  display: table;
  clear: both;
}
.ctn-form-search input[type=text] {
  height: 50px;
  /*line-height: 50px; */
  /* SFXBOX-257 */
  font-family: "Segoe UI Italic", Tahoma, Verdana, Arial, sans-serif;
  background-color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  color: #777;
  border: 0 none;
  width: 440px;
}
@media (min-width: 768px) and (max-width: 1035px) {
  .ctn-form-search input[type=text] {
    width: 240px;
  }
}
@media (max-width: 767px) {
  .ctn-form-search input[type=text] {
    width: 100%;
  }
}
.ctn-form-search label {
  text-align: left;
  display: block;
  position: absolute;
  top: -37px;
  left: 0;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Segoe UI Bold", Tahoma, Verdana, Arial, sans-serif;
  color: #555;
}
@media (max-width: 767px) {
  .ctn-form-search label {
    position: static;
    margin-bottom: 8px;
    padding-top: 0;
  }
}
.ctn-form-search label + input,
.ctn-form-search label + select {
  display: block;
  clear: left;
}
.ctn-form-search select {
  height: 50px;
  background-color: #fff;
  border-radius: 0;
  width: 205px;
  max-width: 280px;
}
@media (max-width: 767px) {
  .ctn-form-search select {
    width: 100%;
  }
}
.ctn-form-search .form-unit {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin-right: 20px;
  position: relative;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .ctn-form-search .form-unit {
    width: 100%;
    margin-bottom: 20px;
  }
}
.ctn-form-search input[type=submit] {
  color: #fff;
  background-color: #107c10;
  width: 205px;
  height: 50px;
  -webkit-appearance: none;
}
@media (max-width: 767px) {
  .ctn-form-search input[type=submit] {
    width: 100%;
  }
}
.ctn-form-search + .facetwp-facet {
  display: none;
}
.results-header {
  color: #555;
  margin: 30px 0 45px;
}
@media (max-width: 767px) {
  .results-header {
    padding: 0 20px;
  }
}
.results-header h3 {
  font-size: 28px;
  font-size: 2.8rem;
}
.results-header h3 .nb-results,
.results-header h3 .result-s {
  font-family: "Segoe UI Bold", Tahoma, Verdana, Arial, sans-serif;
}
.facet-category-ctn {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
  position: relative;
  z-index: 3;
}
@media (max-width: 767px) {
  .facet-category-ctn {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 0 20px;
  }
}
.facet-category-ctn select {
  max-width: 285px;
}
@media (max-width: 767px) {
  .facet-category-ctn select {
    max-width: none;
  }
}
.facet-mediatype-ctn {
  width: 40.67797%;
  float: left;
  margin-right: 1.69492%;
}
@media (max-width: 767px) {
  .facet-mediatype-ctn {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 0 20px;
  }
}
.facet-mediatype-ctn .facetwp-facet-media_type {
  min-height: 120px;
}
@media (max-width: 767px) {
  .facet-mediatype-ctn .facetwp-facet-media_type {
    columns: auto auto;
    max-height: none;
  }
}
.facet-date-ctn {
  width: 23.72881%;
  float: right;
  margin-right: 0;
}
@media (max-width: 767px) {
  .facet-date-ctn {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 0 20px;
  }
}
.facet-date-ctn .facetwp-radio {
  color: #107c10;
  margin-bottom: 5px;
}
.facet-date-ctn .facetwp-radio.selected {
  color: #555;
}
.facet-date-ctn .facetwp-facet {
  margin-bottom: 8px;
}
.facet-date-ctn .facetwp-date {
  background: transparent url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/icons/icon-calendar.png) top right no-repeat;
  border: 1px solid #abadb3;
  margin-bottom: 10px;
  padding-left: 10px;
  height: 25px;
}
.facet-category-ctn h4,
.facet-mediatype-ctn h4,
.facet-date-ctn h4 {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Segoe UI Bold", Tahoma, Verdana, Arial, sans-serif;
  color: #555;
  padding-bottom: 13px;
  border-bottom: 3px solid #ddd;
  margin-bottom: 17px;
}
.facet-category-ctn .facetwp-checkbox,
.facet-mediatype-ctn .facetwp-checkbox,
.facet-date-ctn .facetwp-checkbox {
  margin-left: 2px;
}
.facet-category-ctn .facetwp-facet,
.facet-mediatype-ctn .facetwp-facet,
.facet-date-ctn .facetwp-facet {
  margin-bottom: 20px;
}
.facetwp-template {
  float: left;
  width: 100%;
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  .facetwp-template {
    padding: 0 20px;
  }
}
.facetwp-template .media-set-ctn {
  border-top: 1px solid #ddd;
}
.facetwp-template .show-more-results {
  margin-left: 33.89831%;
  background-color: #8d8d8d;
  position: relative;
  font-size: 21px;
  font-size: 2.1rem;
  color: #fff;
  text-align: center;
  height: auto;
  padding: 9px 15px 13px;
  top: 32px;
  width: 66.5%;
  display: block;
}
@media (max-width: 767px) {
  .facetwp-template .show-more-results {
    margin-left: 0%;
    width: 100%;
  }
}
.facetwp-template .show-more-results:after {
  content: '';
  border-top: 13px solid #8d8d8d;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -16px;
}
.facetwp-template .show-more-results:hover {
  text-decoration: none;
  background-color: #656565;
}
.facetwp-template .show-more-results:hover:after {
  border-top-color: #656565;
}
.media-set-ctn:after {
  content: "";
  display: table;
  clear: both;
}
.media-set-ctn .media-set-info {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
  color: #999;
}
@media (max-width: 767px) {
  .media-set-ctn .media-set-info {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
.media-set-ctn .media-set-info h4 {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Segoe UI Bold", Tahoma, Verdana, Arial, sans-serif;
  color: #555;
  margin: 12px 0 5px;
}
.media-set-ctn .media-set-info .date {
  margin-bottom: 11px;
}
.media-set-ctn .media-set-info .download-media {
  color: #107c10;
  display: block;
}
.media-set-ctn .media-set-info .download-media:hover, .media-set-ctn .media-set-info .download-media:focus {
  color: #107c10;
  text-decoration: none;
}
.media-set-ctn .media-set-assets {
  width: 66.10169%;
  float: right;
  margin-right: 0;
}
@media (max-width: 767px) {
  .media-set-ctn .media-set-assets {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
.media-set-ctn .media-set-assets .media-block {
  float: left;
  width: 192px;
  height: 192px;
  position: relative;
  margin: 14px 15px 14px 0;
}
.media-set-ctn .media-set-assets .media-block > a {
  display: block;
  height: 192px;
  overflow: hidden;
}
.media-set-ctn .media-set-assets .media-block img.thumb {
  display: block;
}
.media-set-ctn .media-set-assets .media-block input[type=checkbox] {
  position: absolute;
  top: 5px;
  right: 5px;
}
.media-set-ctn .media-set-assets .media-block .assets-info {
  background-color: #505050;
  height: 90px;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 7px 11px;
  color: #999;
  overflow: hidden;
}
.media-set-ctn .media-set-assets .media-block .assets-info p {
  margin-bottom: 0;
}
.media-set-ctn .media-set-assets .media-block .download-btn {
  width: 25px;
  height: 25px;
  display: block;
  position: absolute;
  right: 5px;
  bottom: 5px;
  border: 0 none;
  cursor: pointer;
  background: transparent url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/buttons/btn-download-lightbg.png) top right no-repeat;
  background-size: cover;
  text-indent: -9999em;
}
.media-set-ctn .media-set-assets .media-block .download-btn:active, .media-set-ctn .media-set-assets .media-block .download-btn:focus {
  outline: 0 none;
}
.media-set-ctn .media-set-assets .media-block .download-btn:hover {
  background-position: center -26px;
}
.media-set-ctn .media-set-assets .media-block .download-btn:active {
  background-position: center -52px;
}
.ctn-search-results {
  border-top: 1px solid #eee;
  margin-top: -13px;
  padding-top: 31px;
}
@media (max-width: 767px) {
  .ctn-search-results {
    padding: 31px 20px 0;
  }
}
.ctn-search-results .hentry {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 32px;
}
.ctn-search-results .hentry h3 {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Segoe UI Bold", Tahoma, Verdana, Arial, sans-serif;
}
.ctn-search-results .hentry h3 a {
  color: #107c10;
}
.ctn-search-results .hentry .date {
  color: #999;
  font-family: "Segoe UI Italic", Tahoma, Verdana, Arial, sans-serif;
  font-style: italic;
  margin-top: 10px;
  display: block;
}
.ctn-search-results .hentry .entry-summary {
  margin-top: 6px;
}
@media (max-width: 767px) {
  .withDownload {
    /*height: 100px;*/
  }
}
.withDownload .ctn-dl-btn {
  display: block;
  width: 15.25424%;
  float: right;
  margin-right: 0;
  position: relative;
}
@media (max-width: 767px) {
  .withDownload .ctn-dl-btn {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
.withDownload .download-cart {
  margin: 0;
  padding: 0;
  position: absolute;
  top: -20px;
  border: 0 none;
  height: 70px;
  line-height: 70px;
  width: 100%;
  background-color: #3a3a3a;
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  color: #fff;
  cursor: pointer;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .withDownload .download-cart {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.withDownload .download-cart:hover, .withDownload .download-cart:focus {
  outline: 0 none;
}
@media (max-width: 767px) {
  .withDownload .download-cart {
    top: 0;
    height: 50px;
    line-height: 50px;
  }
}
.remodal-media-asset {
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
}
.remodal-media-asset .media-set-image-full {
  width: 100%;
}
.remodal-media-asset footer {
  height: 76px;
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .remodal-media-asset footer {
    height: 200px;
  }
}
.media-assets-disclaimer {
  clear: both;
  margin-left: 33.89831%;
}
.media-assets-disclaimer strong {
  font-family: "Segoe UI Bold", Tahoma, Verdana, Arial, sans-serif;
}
@media (max-width: 767px) {
  .media-assets-disclaimer {
    margin-left: 0%;
    padding: 0 20px;
  }
}
.download-cart {
  display: none;
}
.ctn-dl-btn.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 500;
  /*background-color: $color-accent;*/
}
.ctn-dl-btn.sticky .download-cart {
  margin: 0;
  padding: 0;
  border: 0 none;
  padding: 10px 0 13px;
  width: 100%;
  background-color: #107c10;
  font-size: 15px;
  font-size: 1.5rem;
  color: #fff;
  cursor: pointer;
  display: block;
}
.ctn-dl-btn.sticky .download-cart:hover, .ctn-dl-btn.sticky .download-cart:focus {
  outline: 0 none;
}
.facetwp-loading {
  height: 20px;
}
.download-cart-overlay {
  width: 100%;
  position: fixed;
  top: 120px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  /*width: 100%;
    height: 100%;
    min-height: 100%;*/
  background-color: rgba(58, 58, 58, 0.9);
  display: none;
}
@media (min-width: 768px) and (max-width: 1035px) {
  .download-cart-overlay {
    top: 119px;
  }
}
@media (max-width: 767px) {
  .download-cart-overlay {
    top: 100px;
  }
}
.download-cart-modal {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  z-index: 4;
  display: none;
}
.download-cart-modal:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 768px) and (max-width: 1035px) {
  .download-cart-modal {
    top: 119px;
  }
}
@media (max-width: 767px) {
  .download-cart-modal {
    top: 100px;
  }
}
.download-cart-modal header:after,
.download-cart-modal section:after,
.download-cart-modal footer:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 767px) {
  .download-cart-modal .ctn-main {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.download-cart-modal header .ctn-main {
  background-color: #3a3a3a;
  height: 82px;
}
@media (max-width: 767px) {
  .download-cart-modal header .ctn-main {
    height: auto;
  }
}
.download-cart-modal header .btn-close {
  background: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/buttons/btn-back.png) no-repeat top left;
  background-size: 47px auto;
  width: 45px;
  height: 47px;
  cursor: pointer;
  overflow: hidden;
  float: left;
  margin: 18px 0 0 0;
  border: 0 none;
  text-indent: -999em;
}
@media (max-width: 767px) {
  .download-cart-modal header .btn-close {
    background-size: 35px auto;
    width: 35px;
    height: 34px;
    margin-top: 10px;
  }
}
.download-cart-modal header .modal-cart-title {
  display: inline-block;
  margin: 25px 0 0 15px;
  font-size: 28px;
  font-size: 2.8rem;
  color: #fff;
}
@media (max-width: 767px) {
  .download-cart-modal header .modal-cart-title {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 18px 0 0 10px;
  }
}
@media (max-width: 767px) {
  .download-cart-modal header #clear-all {
    font-size: 13px;
    font-size: 1.3rem;
    width: 85px;
    margin: 15px 0 13px 10px;
  }
}
.download-cart-modal section .ctn-main {
  background-color: #fff;
  padding-bottom: 20px;
  max-height: 440px;
  overflow-y: auto;
}
@media (max-width: 767px) {
  .download-cart-modal section .ctn-main {
    max-height: 220px;
  }
}
.download-cart-modal section ul {
  list-style-type: none;
}
.download-cart-modal section ul li {
  margin-left: 0;
  position: relative;
  margin-top: 20px;
  height: 120px;
  background-color: #3a3a3a;
  overflow: hidden;
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
}
.download-cart-modal section ul li:nth-child(3n) {
  float: right;
  margin-right: 0;
}
@media (max-width: 767px) {
  .download-cart-modal section ul li:nth-child(3n) {
    float: none;
  }
}
.download-cart-modal section ul li .assetcheckboxcart {
  position: absolute;
  top: 5px;
  right: 5px;
}
@media (max-width: 767px) {
  .download-cart-modal section ul li {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    float: none;
    margin-top: 10px;
    height: 90px;
  }
}
.download-cart-modal section .ctn-img {
  width: 40.67797%;
  float: left;
  margin-right: 1.69492%;
  overflow: hidden;
}
.download-cart-modal section .ctn-img img {
  width: auto;
  height: 120px;
  max-width: none;
}
@media (max-width: 767px) {
  .download-cart-modal section .ctn-img img {
    height: 90px;
  }
}
.download-cart-modal section .ctn-info {
  width: 57.62712%;
  float: right;
  margin-right: 0;
  color: #eee;
  padding: 5px;
}
.download-cart-modal section .ctn-info .assets-info {
  width: 90%;
}
.download-cart-modal section .ctn-info p {
  margin-bottom: 0;
  font-size: 12px;
  font-size: 1.2rem;
}
.download-cart-modal section .ctn-info .assets-cat {
  text-transform: capitalize;
  color: #999;
}
.download-cart-modal footer .ctn-main {
  background-color: #3a3a3a;
  height: 80px;
  color: #eee;
}
@media (max-width: 767px) {
  .download-cart-modal footer .ctn-main {
    height: auto;
    padding: 10px 20px;
  }
}
.download-cart-modal footer .download-info {
  float: left;
  margin-top: 11px;
}
@media (max-width: 767px) {
  .download-cart-modal footer .download-info {
    margin-top: 0;
  }
}
.download-cart-modal footer .download-info div {
  margin-bottom: 11px;
}
@media (max-width: 767px) {
  .download-cart-modal footer .download-info div.max-size {
    margin-bottom: 0;
  }
}
.download-cart-modal footer #download {
  margin: 25px 0 0 0;
  padding: 2px 0;
  width: 150px;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .download-cart-modal footer #download {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .download-cart-modal footer #download,
  .download-cart-modal footer #download-select,
  .download-cart-modal footer #clear-select {
    font-size: 13px;
    font-size: 1.3rem;
    width: 120px;
    margin: 0 0 0 0;
    float: right;
  }
}
@media (max-width: 767px) {
  .download-cart-modal footer #download-select {
    float: left;
    clear: left;
    width: 48%;
    margin-right: 4%;
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .download-cart-modal footer #clear-select {
    float: left;
    width: 48%;
    margin-right: 0;
    margin-bottom: 10px;
    margin-top: 10px;
  }
}
.message-added-removed {
  position: fixed;
  top: 50%;
  left: 20%;
  right: 20%;
  background-color: #eee;
  border: 1px solid #999;
  border-radius: 4px;
  padding: 10px 15px 12px;
  z-index: 5;
  display: none;
  color: #505050;
  text-align: center;
}
.message-added-removed img {
  display: block;
  margin: 5px auto;
}
/* Specific css for all other pages */
.single-format-gallery .site-main .ctn-main {
  padding: 0;
}
.single-format-gallery .site-main .ctn-main .post {
  margin-bottom: 0;
}
.single-format-gallery .site-main .ctn-main .post .remodal-like {
  margin-bottom: 0;
}
#campaign-banner .ctn-main {
  padding-left: 0;
  padding-right: 0;
}
#campaign-banner .ctn-main a {
  display: block;
  position: relative;
  z-index: 3;
}
#campaign-banner .ctn-main img {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  #campaign-banner {
    display: none;
  }
}
/* ID@XBOX */
body.category.category-idatxbox {
  background-color: #505050;
  background: linear-gradient(to bottom, #000 0%, #505050 10%, #505050 60%, #6a6a6a 100%);
}
.category-id-at-xbox .post-large .entry-header a {
  color: #fff;
}
.category-id-at-xbox .post-large .entry-content .entry-title a {
  color: #107c10;
}
.category-id-at-xbox .post-small .entry-header a {
  color: #fff;
}
.category-id-at-xbox .post-small.post_format-post-format-link .entry-title a {
  color: #fff;
}
.category-id-at-xbox .post-small.post_format-post-format-link .ctn-img-link + a {
  color: #fff;
}
.category-id-at-xbox .post-small.post_format-post-format-link .ctn-img-link + a .entry-content {
  background: #505050;
}
@media (max-width: 767px) {
  .category-id-at-xbox .entry-content p {
    max-height: inherit !important;
  }
}
.category-id-at-xbox .entry-content a {
  color: #107c10;
}
.category-id-at-xbox header > .ctn-translate-bing .ctn-main,
.category-id-at-xbox .site-main > .ctn-main {
  background: #fff;
}
/* ID@XBOX MENU */
.menu .id-xbox-menu {
  transition: background-color 0.25s ease-out;
}
.menu .id-xbox-menu:hover, .menu .id-xbox-menu.current-menu-item {
  background-color: #fff;
  border-left: 1px solid #1c9017;
  border-right: 1px solid #1c9017;
  padding: 25px 22px;
}
@media (max-width: 1023px) {
  .menu .id-xbox-menu:hover.menu-item, .menu .id-xbox-menu.current-menu-item.menu-item {
    padding: 25px 14px;
  }
}
.menu .id-xbox-menu a {
  background: url(//news.xbox.com/en-us/wp-content/themes/xbox/theme/img/logos/id-xbox-black-logo.png) no-repeat;
  background-position: center bottom;
  background-size: 80px;
  height: 120px;
  width: 80px;
  text-align: center;
  transition: 0.25s ease-out;
}
@media (max-width: 767px) {
  .menu .id-xbox-menu a {
    width: inherit;
  }
}
.menu .id-xbox-menu:hover a, .menu .id-xbox-menu.current-menu-item a {
  -ms-transform: translateY(-100px);
  transform: translateY(-100px);
}
@media (max-width: 767px) {
  .menu .id-xbox-menu:hover a, .menu .id-xbox-menu.current-menu-item a {
    -ms-transform: translateY(-96px);
    transform: translateY(-96px);
  }
}
/* -------------------------------------------------------------------------*/
/* Temporary place for css codes */
.site-main .post i, .site-main .post em {
  color: #666666;
}
.site-main .post a i,
.site-main .post a em {
  color: inherit;
}
.ios-display-none {
  display: none !important;
}
/* status template */
.single-format-status aside.sidebar {
  display: none;
}
.single-post.single-format-status .status-container article {
  height: auto !important;
  margin-bottom: 30px;
  width: 48.57143%;
  float: left;
  margin-right: 2.85714%;
}
@media (max-width: 767px) {
  .single-post.single-format-status .status-container article {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
.single-post.single-format-status .status-container article:nth-child(even) {
  width: 48.57143%;
  float: right;
  margin-right: 0;
}
@media (max-width: 767px) {
  .single-post.single-format-status .status-container article:nth-child(even) {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
.single-post.single-format-status .status-container article .entry-header .ctn-img-link {
  height: auto !important;
}
.single-post.single-format-status .status-container article .entry-content p {
  margin-top: 11px;
}
.single-post.single-format-status .status-container article .entry-meta {
  display: block;
  margin-top: 10px;
  font-family: "Segoe UI Bold", Tahoma, Verdana, Arial, sans-serif;
}
.single-post.single-format-status .status-container article:nth-child(2) {
  margin-top: 20%;
}
@media (max-width: 767px) {
  .single-post.single-format-status .status-container article:nth-child(2) {
    margin-top: 0;
  }
}
/* INSIDER RESETS */
.site-branding-main {
  margin-top: 25px;
}
.ctn-header-main {
  padding: 0;
}
.main-navigation ul li {
  padding: 25px 25px;
  overflow: hidden;
  height: 78px;
  margin: 0;
  display: block;
  float: left;
}
.nav-primary .ctn-translate-bing .ctn-main {
  background-color: transparent;
}
/* INSIDER */
body.category-insider .post-small .entry-content,
body.category-insider .post-large .entry-header a,
body.category-insider .status-container article .entry-header a,
body.category-insider .post-small.post_format-post-format-link .ctn-img-link + a,
body.category-insider .post-small.post_format-post-format-link .entry-content {
  background: #000000;
}
body.category-insider .post-large {
  background: #27252a;
  border-color: #27252a;
}
body.category.category-insider .entry-content .entry-title a,
body.category.category-insider .entry-content a {
  color: #a7a7a7;
}
body.category-insider .post-large .post-excerpt p,
body.category-insider .status-container article .post-excerpt p {
  color: #fff;
}
body.category-insider header > .ctn-translate-bing .ctn-main,
body.category-insider .site-main > .ctn-main {
  background: #1f1f21;
}
body.category-insider #campaign-banner {
  display: none;
}
body.category-insider {
  background-color: #000;
  background-image: url(//news.xbox.com/en-us/wp-content/uploads/Insider-BG-1920x925-split.jpg);
  background-position-y: 140px;
}
/* INSIDER MENU */
#menu-item-80634 {
  transition: background-color 0.25s ease-out;
}
#menu-item-80634:hover,
#menu-item-80634.current-menu-item {
  background-color: #1f1f21;
  padding: 25px 23px;
}
@media (max-width: 1023px) {
  #menu-item-80634:hover,
  #menu-item-80634.current-menu-item {
    padding: 25px 15px !important;
    border: 0 !important;
  }
}
@media (max-width: 767px) {
  #menu-item-80634:hover,
  #menu-item-80634.current-menu-item {
    padding: 5px 0 0 !important;
  }
}
#menu-item-80634 a {
  background: url(//news.xbox.com/en-us/wp-content/uploads/Gamepad_shadow.png) no-repeat;
  background-position: center bottom;
  height: 120px;
  transition: 0.25s ease-out;
}
#menu-item-80634:hover a,
#menu-item-80634.current-menu-item a {
  -ms-transform: translateY(-83px);
  transform: translateY(-83px);
}
/* Mixer MENU */
#menu-item-16763 {
  transition: background-color 0.25s ease-out;
}
#menu-item-16763:hover,
#menu-item-16763.current-menu-item {
  background-color: #051d50;
  padding: 25px 23px;
}
@media (max-width: 1023px) {
  #menu-item-16763:hover,
  #menu-item-16763.current-menu-item {
    padding: 25px 15px;
  }
}
#menu-item-16763 a {
  background: url(https://news.xbox.com/en-us/wp-content/uploads/mixer.png) no-repeat;
  background-position: center bottom;
  height: 111px;
  transition: 0.25s ease-out;
}
#menu-item-16763:hover a,
#menu-item-16763.current-menu-item a {
  -ms-transform: translateY(-83px);
  transform: translateY(-83px);
}
/* Gamescom MENU */
#menu-item-99531 {
  transition: background-color 0.25s ease-out;
}
#menu-item-99531:hover,
#menu-item-99531.current-menu-item {
  background-color: #e5e6e7;
  padding: 25px 23px;
}
@media (max-width: 1023px) {
  #menu-item-99531:hover,
  #menu-item-99531.current-menu-item {
    padding: 25px 15px;
  }
}
#menu-item-99531 a {
  background: url(https://news.xbox.com/en-us/wp-content/uploads/holiday.png) no-repeat;
  background-size: 100%;
  background-position: center bottom;
  height: 121px;
  transition: 0.25s ease-out;
}
#menu-item-99531:hover a,
#menu-item-99531.current-menu-item a {
  -ms-transform: translateY(-83px);
  transform: translateY(-83px);
}
/* Windows10 MENU */
#menu-item-16764 {
  transition: background-color 0.25s ease-out;
}
#menu-item-16764:hover,
#menu-item-16764.current-menu-item {
  background-color: #ffffff;
  padding: 25px 23px;
}
@media (max-width: 1023px) {
  #menu-item-16764:hover,
  #menu-item-16764.current-menu-item {
    padding: 25px 15px;
  }
}
#menu-item-16764 a {
  background: url(https://news.xbox.com/en-us/wp-content/uploads/windows10.png) no-repeat;
  background-position: center bottom;
  height: 113px;
  transition: 0.25s ease-out;
}
#menu-item-16764:hover a,
#menu-item-16764.current-menu-item a {
  -ms-transform: translateY(-83px);
  transform: translateY(-83px);
}
/* Games MENU */
#menu-item-16762 {
  transition: background-color 0.25s ease-out;
}
#menu-item-16762:hover,
#menu-item-16762.current-menu-item {
  background-color: #2b2a2a;
  padding: 25px 23px;
}
@media (max-width: 1023px) {
  #menu-item-16762:hover,
  #menu-item-16762.current-menu-item {
    padding: 25px 15px;
  }
}
#menu-item-16762 a {
  background: url(https://news.xbox.com/en-us/wp-content/uploads/games.png) no-repeat;
  background-position: center bottom;
  height: 110px;
  transition: 0.25s ease-out;
}
#menu-item-16762:hover a,
#menu-item-16762.current-menu-item a {
  -ms-transform: translateY(-83px);
  transform: translateY(-83px);
}
/* Consoles MENU */
#menu-item-16761 {
  transition: background-color 0.25s ease-out;
}
#menu-item-16761:hover,
#menu-item-16761.current-menu-item {
  background-color: #ededed;
  padding: 25px 23px;
}
@media (max-width: 1023px) {
  #menu-item-16761:hover,
  #menu-item-16761.current-menu-item {
    padding: 25px 15px;
  }
}
#menu-item-16761 a {
  background: url(https://news.xbox.com/en-us/wp-content/uploads/consoles.png) no-repeat;
  background-position: center bottom;
  height: 110px;
  transition: 0.25s ease-out;
}
#menu-item-16761:hover a,
#menu-item-16761.current-menu-item a {
  -ms-transform: translateY(-83px);
  transform: translateY(-83px);
}
@media (max-width: 767px) {
  #site-navigation .nav-primary .menu > li {
    background-color: inherit;
  }
  #site-navigation .nav-primary .menu > li a {
    -ms-transform: none;
    transform: none;
  }
}
/* INSIDER MENU STAGING */
@media (max-width: 767px) {
  .site-branding-main {
    margin-top: 0;
  }
  .main-navigation ul li {
    padding: 5px 0 0 !important;
    max-height: 42px;
    height: auto;
  }
}
/* HOLIDAY */
.category-holiday .ctn-archive-unit-quarter,
.category-holiday .ctn-archive-unit-year {
  display: none;
}
/* Mixer */
body.search .warning-search {
  display: none;
}
.withDownload .download-cart {
  top: 0;
  height: 78px;
}
.single-post .post-large > .entry-header .video-wrapper .start-image {
  margin: 0;
}
/* E3 2018 */
.main-navigation ul li:not(:last-child) {
  padding: 25px 23px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .main-navigation ul li:not(:last-child).menu-item {
    padding: 25px 15px;
  }
}
.sidebar li.rp4wp-col.rp4wp-col-first {
  margin-bottom: 0px !important;
}
.post-large .lazyload,
.post-large .lazyloading {
  height: 319px;
}
.post-small .lazyload,
.post-large .lazyloading {
  height: 300px;
}
@media (max-width: 767px) {
  .post-small .lazyload,
  .post-large .lazyload,
  .post-small .lazyloading,
  .post-large .lazyloading {
    height: auto;
  }
}
/* -------------------------------------------------------------------------*/
/* Overrides */
/* -------------------------------------------------------------------------*/
/* Print */
@media print {
  * {
    color: #000 !important;
  }
  body {
    background-color: #fff;
    font-size: 12pt;
  }
  img {
    max-width: 300px;
  }
  .site-content {
    overflow: visible;
    padding-bottom: 300px;
  }
  .content-area + .widget-area,
  .widget-tide,
  header,
  footer {
    display: none !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJwYXJ0aWFscy9fZm9udHMuc2NzcyIsInBhcnRpYWxzL19mb250QXdlc29tZS5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwicGFydGlhbHMvX3JlbW9kYWwuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCJwYXJ0aWFscy9fZ3JpZHMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3MiLCJwYXJ0aWFscy9fYmFzZS5zY3NzIiwicGFydGlhbHMvX2xheW91dHMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fc3Bhbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc2hhcmVkL19kaXJlY3Rpb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9faXNvbGF0ZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19nYWxsZXJ5LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3Jvd3Muc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L2Zsb2F0L19lbmQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fZ3V0dGVycy5zY3NzIiwicGFydGlhbHMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvX25hdi5zY3NzIiwicGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvX2Zvcm0tY29udHJvbC5zY3NzIiwicGFydGlhbHMvX2Zvcm1zLnNjc3MiLCJwYXJ0aWFscy9fbW9kdWxlcy5zY3NzIiwicGFydGlhbHMvcGFnZXMvX2hvbWUuc2NzcyIsInBhcnRpYWxzL3BhZ2VzL19kZXRhaWwuc2NzcyIsInBhcnRpYWxzL3BhZ2VzL19ob2xpZGF5LnNjc3MiLCJwYXJ0aWFscy9wYWdlcy9fbWVkaWEtYXNzZXRzLnNjc3MiLCJwYXJ0aWFscy9wYWdlcy9fY2FydC5zY3NzIiwicGFydGlhbHMvcGFnZXMvX21pc2Muc2NzcyIsInBhcnRpYWxzL3BhZ2VzL19pZC1hdC14Ym94LnNjc3MiLCJwYXJ0aWFscy9fdGVtcC5zY3NzIiwicGFydGlhbHMvX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLDhFQUE4RTtBQUM5RSx3QkFBd0I7QUFLeEIsOEVBQThFO0FBQzlFLG9CQUFvQjtBQ1BwQjtFQUNFLGdDQUFnQztFQUNoQyxvR0FBUTtFQUNSLHNkQUE4YztFQUM5YyxtQkFBbUI7RUFDbkIsb0JBQW9CO0NGTXJCOztBRUpDO0VBQ0EsK0JBQStCO0VBQy9CLDJHQUFRO0VBQ1Isa2ZBQTBlO0VBQzFlLG1CQUFtQjtFQUNuQixvQkFBb0I7Q0ZPckI7O0FFTEQ7RUFDRSw2QkFBNkI7RUFDN0IseUdBQVE7RUFDUiwwZUFBa2U7RUFDbGUsbUJBQW1CO0VBQ25CLGtCQUFrQjtDRlFuQjs7QUVORDtFQUNFLDhCQUE4QjtFQUM5QiwwR0FBUTtFQUNSLDhlQUFzZTtFQUN0ZSxtQkFBbUI7RUFDbkIsaUJBQWlCO0NGU2xCOztBRVBEO0VBQ0UscUNBQXFDO0VBQ3JDLGlIQUFRO0VBQ1IsMGdCQUFrZ0I7RUFDbGdCLG1CQUFtQjtFQUNuQixpQkFBaUI7Q0ZVbEI7O0FFUkQ7RUFDRSxpQ0FBaUM7RUFDakMsNkdBQVE7RUFDUiwwZkFBa2Y7RUFDbGYsbUJBQW1CO0VBQ25CLGlCQUFpQjtDRldsQjs7QUN4Q0QsOEVBQThFO0FBQzlFLG1DQUFtQztBRVpuQzs7O0dBR0c7QUFDSDtnQ0FDZ0M7QUFDaEM7RUFDRSwyQkFBMkI7RUFDM0Isa0RBQVE7RUFDUixtU0FBMlI7RUFDM1Isb0JBQW9CO0VBQ3BCLG1CQUFtQjtDSHdEcEI7O0FHdEREO0VBQ0Usc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixvQ0FBb0M7RUFDcEMsbUNBQW1DO0NBQ3BDOztBQUVEO0VBQ0UsZUFBZTtDQUNoQjs7QUFDRDtvRUFDb0U7QUFDcEU7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7OztFQUdFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCOztBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDs7O0VBR0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7OztFQUdFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCOztBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7Ozs7RUFJRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7OztFQUdFLGlCQUFpQjtDQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7OztFQUdFLGlCQUFpQjtDQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7OztFQUdFLGlCQUFpQjtDQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCOztBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDs7OztFQUlFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBRmgzQ0QsOEVBQThFO0FBQzlFLGVBQWU7QUdqQmYsOEVBQThFO0FBQzlFLGVBQWU7QUFFZixVQUFVO0FBU1YsWUFBWTtBQVFlLDBDQUEwQztBQXFCckUsY0FBYztBQU1kLDBCQUEwQjtBQUlILDJDQUEyQztBSDlCbEUsOEVBQThFO0FBQzlFLFlBQVk7QUl0QlosOEVBQThFO0FBQzlFLFlBQVk7QUFFWixhQUFhO0FBU2IseUJBQXlCO0FBV3pCLG1CQUFtQjtBQVNuQix5Q0FBeUM7QUFRekMscUJBQXFCO0FBaUJyQix3QkFBd0I7QUF3QnhCLGdDQUFnQztBQU1oQyxjQUFjO0FBT2QsaUJBQWlCO0FBTWpCLGdEQUFnRDtBQU9oRCx1Q0FBdUM7QUFDdkM7RUFDQztJQUFPLFdBQVU7R0xneURmO0VLL3hERjtJQUFPLFdBQVU7R0xreURmO0VLanlERjtJQUFPLFdBQVU7R0xveURmO0NBQ0Y7O0FDMTNERCw4RUFBOEU7QUFDOUUsYUFBYTtBSzNCYjs7Ozs7OztHQU9HO0FBRUg7O2dGQUVnRjtBQUVoRixxQkFBcUI7QUFFckI7RUFDRSxpQkFBaUI7RUFDbEIsa0NBQWtDO0VBQ2pDLFFBQVE7RUFDUixTQUFTO0NBQ1Y7O0FBRUQsZUFBZTtBQUVmOztFQUVFLGNBQWM7Q0FDZjs7QUFFRCxxQ0FBcUM7QUFFckM7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGFBQWE7RUFDYixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxjQUFjO0NBQ2Y7O0FBRUQscUNBQXFDO0FBRXJDO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixPQUFPO0VBQ1AsU0FBUztFQUNULFVBQVU7RUFDVixRQUFRO0VBRVIsY0FBYztFQUNkLGVBQWU7RUFFZixtQkFBbUI7RUFFbkIsa0NBQWtDO0NBQ25DOztBQUVEO0VBQ0UsMEJBQTBCO0VBQUEsZ0JBQWdCO0VBRTFDLGFBQWE7RUFDYixpQkFBaUI7RUFFakIsWUFBWTtDQUliOztBQ0xHO0VETEo7SUFRSSxhQUFhO0dBRWhCO0NOcTdEQTs7QU1uN0RELCtCQUErQjtBQUUvQjs7RUFFRSxvQ0FBb0M7RUFDcEMsNEJBQTRCO0NBQzdCOztBQUVELDBDQUEwQztBQUUxQztFQUNFLG1CQUFtQjtFQUVuQiwrQkFBK0I7RUFFL0IsMkJBQTJCO0VBQzNCLHVCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLHVCQUF1QjtFQUN2QixzQkFBc0I7Q0FDdkI7O0FBRUQ7Ozs7Ozs7R0FPRztBQUVIOztnRkFFZ0Y7QUFFaEYsNkNBQTZDO0FBRTdDOztFQUdFLGtCQUFZO0NBQ2I7O0FBRUQseUNBQXlDO0FBRXpDO0VBQ0UsZ0NBQWdCO0NBQ2pCOztBQUVEOztFQUdFLDhCQUE4QjtDQUMvQjs7QUFFRDtFQUVFLGtEQUFrRDtDQUNuRDs7QUFFRDtFQUVJLGtEQUFrRDtDQUNyRDs7QUFFRCx5Q0FBeUM7QUFFekM7RUFDRSxxQkFBcUI7Q0FDdEI7O0FBRUQsOENBQThDO0FBRTlDOztFQUVJLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsV0FBVztFQUVYLGdDQUFzQjtFQUN0QixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLDBCRjdJbUI7RUU4SW5CLGlCQUFpQjtDQWdOcEI7O0FBMU5EOztFRDVJRSxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVk7Q0FDWjs7QUN5SUY7O0VBZ0JRLHNCQUFzQjtDQUN2Qjs7QUFqQlA7O0VBb0JRLDBCRnRKYztFRXVKZCxlRnJKc0I7RUVzSnRCLGlFRmhLdUQ7RUMyRTlELGdCQUFzQjtFQUN0QixnQkNxRjZCO0VBQ3RCLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0NBQ3BCOztBQTNCTDs7OztFQThCUSw2REFBNEQ7RUFDNUQsMkJBQTJCO0VBQzNCLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGVBQWU7Q0FTbEI7O0FBL0NMOzs7O0VBd0NVLDZCQUE2QjtDQUM5Qjs7QUF6Q1Q7Ozs7RUEyQ1UsNkJBQTZCO0NBQzlCOztBQzlITDtFRGtGSjs7OztJQThDWSxrQkFBa0I7R0FDekI7Q05zOERKOztBTXIvREQ7O0VBaURNLG9CQUFvQjtDQUNyQjs7QUFsREw7O0VBb0RRLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsNEJBQTRCO0VBQzVCLFlBQVk7RUR0SG5CLGdCQUFzQjtFQUN0QixrQkNzSDZCO0NBT3pCOztBQ2pKRDtFRGtGSjs7SUQvREMsZ0JBQXNCO0lBQ3RCLGtCQ3dIaUM7R0FLN0I7Q042OERKOztBTTVnRUQ7O0VBNkRZLFlGdExXO0NFdUxkOztBQTlEVDs7RUFpRVEsZUFBZTtFRGhJdEIsZ0JBQXNCO0VBQ3RCLGtCQ2dJNkI7Q0FDekI7O0FBbkVMOztFQXFFTSwwQkZ6TWlCO0VFME1qQixhQUFhO0NBS2Q7O0FBM0VMOztFRDVJRSxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVk7Q0FDWjs7QUV1REU7RURrRko7O0lBeUVVLGNBQWM7R0FFbkI7Q05pK0RKOztBTTVpRUQ7O0VBNkVNLFlBQVk7RUFDWixXQUFXO0VBQ1gseUJBQXlCO0NBSTFCOztBQ3JLRDtFRGtGSjs7SUFpRlUsa0JBQWtCO0dBRXZCO0NOdStESjs7QU0xakVEOztFQXFGUSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFlGbk5lO0VFb05mLGlCQUFpQjtFRHZKeEIsZ0JBQXNCO0VBQ3RCLGtCQ3VKNkI7RUFDdEIsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixnQ0FBZ0M7RUFDaEMsb0JBQW9CO0VBQ3BCLGdCQUFnQjtDQW9EbkI7O0FBbEpMOztFQWdHVSxzQkFBc0I7Q0FDdkI7O0FDbkxMO0VEa0ZKOztJQW1HWSxvQkFBb0I7SUFDcEIsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZUFBZTtHQTJDdEI7Q051OERKOztBTXpsRUQ7O0VBMEdVLHdEQUF1RDtFQUN2RCxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLDJCQUEyQjtFQUMzQixZQUFZO0NBV2I7O0FDM01MO0VEa0ZKOztJQWdIWSxnQkFBZ0I7SUFDaEIsWUFBWTtHQVFmO0NOaS9EUjs7QU0xbUVEOztFQW9IWSxrQ0FBa0M7Q0FDbkM7O0FBckhYOztFQXVIWSxrQ0FBa0M7Q0FDbkM7O0FBeEhYOztFQTJIVSxvREFBbUQ7RUFDbkQsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYiwyQkFBMkI7RUFDM0IsaUJBQWlCO0VBQ2pCLGlCQUFpQjtDQVdsQjs7QUM3Tkw7RURrRko7O0lBa0lZLGVBQWU7SUFDZixZQUFZO0dBUWY7Q04yL0RSOztBTXRvRUQ7O0VBc0lZLGtDQUFrQztDQUNuQzs7QUF2SVg7O0VBeUlZLGtDQUFrQztDQUNuQzs7QUM1TlA7RURrRko7O0lBOElZLG1CQUFtQjtJQUNuQixVQUFVO0dBRWI7Q051Z0VSOztBTXhwRUQ7O0VBb0pNLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsb0JBQW9CO0NBQ3JCOztBQXZKTDs7RUF5SlEsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFlGelJlO0VDNkR0QixnQkFBc0I7RUFDdEIsa0JDNE42QjtFQUN0QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0NBZW5COztBQS9LTDs7RUFrS1Usc0JBQXNCO0NBQ3ZCOztBQW5LVDs7RUFxS1UsZ0VBQStEO0VBQy9ELG1CQUFtQjtDQUlwQjs7QUM1UEw7RURrRko7O0lBd0tZLG1CQUFtQjtHQUV0QjtDTm9oRVI7O0FNOXJFRDs7RUE0S1UsaUVBQWdFO0VBQ2hFLG1CQUFtQjtDQUNwQjs7QUE5S1Q7O0VBaUxNLGlCQUFpQjtDQUVsQjs7QUFuTEw7O0VBcUxNLHVCQUF1QjtFQUN2QixrQkFBa0I7Q0FnQ25COztBQXROTDs7RUQ1SUUsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0NBQ1o7O0FDeUlGOztFQXlMUSxrQkFBa0I7Q0FDbkI7O0FBMUxQOztFQTRMUSxXQUFXO0VBQ1gscUNBQXFDO0VBQ3JDLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFlBQVk7RUFDWiw0REFBMkQ7RUFDM0QsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxrQkFBa0I7Q0FXbkI7O0FBaE5QOztFQXVNVSxXQUFXO0NBQ1o7O0FBeE1UOztFQTBNVSxRQUFRO0NBQ1Q7O0FBM01UOztFQTZNVSxTQUFTO0VBQ1QsaUNBQWlDO0NBQ2xDOztBQS9NVDs7RUFtTlUsYUFBYTtDQUNkOztBQ3RTTDtFRGtGSjs7SUF3TlEsa0JBQWtCO0dBRXpCO0NOMmlFQTs7QU16aUVEO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQjtDQU12Qjs7QUN0VEc7RUQ4U0o7SUFJTSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLFlBQVk7R0FFakI7Q044aUVBOztBTTVpRUQ7RUFDRSxZQUFZO0NBS2I7O0FBTkQ7RUFHSSxlRjNXa0I7RUU0V2xCLHNCQUFzQjtDQUN2Qjs7QUFFSDtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsa0JBQWtCO0NBbUJuQjs7QUF0QkQ7RUFLSSxZQUFZO0VBQ1osZUFBZTtDQUNoQjs7QUN0VUM7RUQrVEo7SUFTSSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLFlBQVk7R0FXZjtFQXRCRDtJQWFNLFlBQVk7R0FDYjtFQWRMO0lBZ0JNLGVBQWU7SUFDZixZQUFZO0lBQ1osWUFBWTtJQUNaLGlCQUFpQjtHQUNsQjtDTnNqRUo7O0FNbmpFRDtFQUNFLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsWUY1WWtCO0NFbVpuQjs7QUNoV0c7RURzVko7SUFLSSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixZQUFZO0dBRWY7Q053akVBOztBTXRqRUQ7O0VBR0UsOEJBQThCO0NBQy9COztBQUVEO0VBRUUsMENBQTBDO0NBQzNDOztBQUVEO0VBRUUsMENBQTBDO0NBQzNDOztBQUVELHdDQUF3QztBQUV4Qzs7RUFFRSx1QkFBdUI7Q0FDeEI7O0FBRUQsb0JBQW9CO0FBRXBCOztFQUVFLGNBQWM7RUFFZCxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBRWxCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsZ0JBQWdCO0VBRWhCLGdCQUFnQjtFQUVoQiw0QkFBNEI7RUFDNUIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFFdEIsVUFBVTtFQUNWLFdBQVc7Q0FDWjs7QUFFRDtFQUNFLFlBQVk7RUFDWixvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osb0JBQW9CO0NBQ3JCOztBQUVEO0VBQ0Usb0JBQW9CO0NBQ3JCOztBQUVELHVFQUF1RTtBQUV2RTs7RUFFRSxXQUFXO0VBRVgsVUFBVTtDQUNYOztBQUVEO2dGQUNnRjs7QUFpQmhGO0VBQ0U7SUFFRSx1QkFBZ0I7SUFFaEIsV0FBVztHTjZpRVo7RU0zaUVIO0lBRUksZ0JBQWdCO0lBRWhCLFdBQVc7R040aUVaO0NBQ0Y7O0FNMWhFRDtFQUNFO0lBRUUsb0JBQWdCO0lBRWhCLFdBQVc7R055aUVaO0VNdmlFSDtJQUVJLHVCQUFnQjtJQUVoQixXQUFXO0dOd2lFWjtDQUNGOztBTTVoRUQ7RUFDRTtJQUNFLFdBQVc7R053aUVaO0VNdGlFSDtJQUNJLFdBQVc7R053aUVaO0NBQ0Y7O0FNNWhFRDtFQUNFO0lBQ0UsV0FBVztHTndpRVo7RU10aUVIO0lBQ0ksV0FBVztHTndpRVo7Q0FDRjs7QU1yaUVEO2dGQUNnRjtBQUVoRjs7OztJQUlJO0FBRUo7Z0ZBQ2dGO0FBRTdFO0VBQ0csb0JBQW9CO0NBQ3ZCOztBQUVEO0VBQ0ksYUFBYTtDQUNoQjs7QUxsa0JILDhFQUE4RTtBQUM5RSx1QkFBdUI7QU93QnZCO0VDckNJLGtCTHlCb0I7RUt6QnBCLGtCQ3FEb0M7RURyRHBDLG1CQ3FEbUU7Q0ZGdEU7O0FBZEQ7RUc1Q00sYUFBYTtFQUNiLGVBQWU7RUFDZixZQUFZO0NBQ2I7O0FKaUREO0VDUko7SUFHRSxnQkFBZ0I7R0FXakI7Q1JtbEZBOztBT3psRkc7RUNSSjtJQU1FLHdCQUF3QjtJQUN4QixpQkFBaUI7SUFDakIsV0FBVztHQU1aO0NSMmxGQTs7QU9qbUZHO0VDUko7SUFXRSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0dBRWpCO0NSa21GQTs7QUNwb0ZELDhFQUE4RTtBQUM5RSxVQUFVO0FXckNWLHlCQUF5QjtBQUV6QjtFUHVGaUMsZ0JBQWdCO0VBQ25CLGtCQUFrQjtFQUMvQyx1Qk94RjhCO0VBQzlCLFVBQVU7RUFDVixXQUFXO0NBQ1g7O0FBRUQ7O0VBRUMsbUJBQW1CO0VBQUUscURBQXFEO0VBQzFFO3FCQUNvQjtDQUNwQjs7QUFFRDtFQUNDLGlCQUFpQjtDQUNqQjs7QUFFRDtFQUNDLDhFQUE4RTtFQUM5RSwwQlJQc0I7RVFRdEIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtDQUlqQjs7QUxxQ0c7RUs3Q0o7SUFNRSxtQkFBbUI7R0FFcEI7Q1ptckZBOztBWWhyRkQ7Ozs7O0VBS0MsZVJYd0I7RVFZeEIsb0VSaENpRTtFQytFakUsZ0JBQXNCO0VBQ3RCLGtCTy9Dc0I7RUFDdEIsaUJSNUIwQjtDUTZCMUI7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixlUnJCd0I7RVFzQnhCLGtFUnpDZ0U7RVEwQ2hFLGlCQUFpQjtDQUNqQjs7QUFFRDtFUGlDQyxnQkFBc0I7RUFDdEIsa0JPakNzQjtDQUN0Qjs7QUFFRDtFUDZCQyxnQkFBc0I7RUFDdEIsa0JPN0JzQjtDQUN0Qjs7QUFFRDtFUHlCQyxnQkFBc0I7RUFDdEIsa0JPekJzQjtDQUN0Qjs7QUFFRDtFUHFCQyxnQkFBc0I7RUFDdEIsa0JPckJzQjtDQUN0Qjs7QUFFRDtFUGlCQyxnQkFBc0I7RUFDdEIsZ0JPakJzQjtDQUN0Qjs7QUFFRDtFQUNDLHFCQUFxQjtDQUNyQjs7QUFFRDtFQUNDLGtCQUFrQjtDQUNsQjs7QUFFRDtFQUNDLG1CQUFtQjtDQUNuQjs7QUFFRDtFQUNDLGdCQUFnQjtDQUNoQjs7QUFFRDtFQUNDLGtCQUFrQjtDQUNsQjs7QUFFRDtFUFBDLGdCQUFzQjtFQUN0QixrQk9Pc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsV0FBVztFQUNYLGVSeEV3QjtFUXlFeEIsb0VSN0ZpRTtFUThGakUsaUJBQWlCO0VBQ2pCLGlCUnpGMEI7RVEwRjFCLG9CQUFvQjtDQUNwQjs7QUFHRDtFQUNDLGFBQWE7Q0FDYjs7QUFFRDs7RUFFQyxlQUFlO0VBQ2YsVUFBVTtFQUNWLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCO0NBQ3pCOztBQUVEO0VBQ0MsYUFBYTtDQUNiOztBQUVEO0VBQ0MsVUFBVTtDQUNWOztBQUVEO0VBQ0MsZUFBZTtDQUNmOztBQUVEO0VBQ0MsZ0JBQWdCO0NBQ2hCOztBQUVEO0VBQ0MsZVJ0SHFCO0VRdUhyQixzQkFBc0I7Q0FXdEI7O0FBYkQ7RUFJRSxlUnpIb0I7Q1EwSHBCOztBQUxGO0VBU0UsZVI5SG9CO0VRK0hwQiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0NBQ2hCOztBQUdGO0VBQ0MsVUFBVTtFQUNWLFdBQVc7Q0FJWDs7QUFORDtFQUlFLGtCQUFrQjtDQUNsQjs7QUFHRjtFQUNDLGlCQUFpQjtDQUNqQjs7QUFFRDtFQUNDLG9CQUFvQjtDQUNwQjs7QUFFRDs7RUFFQyxpQkFBaUI7RUFDakIsbUJBQW1CO0NBQ25COztBQUVEO0VBQ0Msa0JBQWtCO0NBQ2xCOztBQUVEO0VBQ0Msc0JBQXNCO0NBQ3RCOztBQUVEO0VBQ0MsV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZO0VBQ1oscUJBQXFCO0NBQ3JCOztBQUVEO0VBQ0MsYUFBYTtFQUFFLDRDQUE0QztFQUMzRCxnQkFBZ0I7RUFBRSxnQ0FBZ0M7RUFDbEQsZUFBZTtFQUFFLFNBQVM7Q0FJMUI7O0FBUEQ7RUFLRSxZQUFZO0NBQ1o7O0FBR0Y7RUFDQyxVQUFVO0NBQ1Y7O0FBRUQ7RUFDQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2YsMEJBQTBCO0NBQzdCOztBQUVEO0VBQ0MsbUJBQW1CO0NBQ25COztBQUZEO0VBQ0MsbUJBQW1CO0NBQ25COztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLHdFQUF1RTtDQU12RTs7QUFYRDtFQU9FLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsK0JBQStCO0NBQy9COztBQUlGO0VBQ0Usc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixhQUFhO0VQOUlkLGdCQUFzQjtFQUN0QixrQk84SXVCO0VBQ3RCLGFBQWE7Q0FDZDs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsYUFBYTtFUHRKZCxnQkFBc0I7RUFDdEIsa0JPc0p1QjtFQUN0QixhQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGFBQWE7RVA5SmQsZ0JBQXNCO0VBQ3RCLGtCTzhKdUI7RUFDdEIsYUFBYTtFQUNiLGNBQWE7Q0FJZDs7QUx4TEc7RUs4S0o7SUFRQyxZQUFXO0dBRVg7Q1ptc0ZBOztBWWpzRkQ7RUFDQyxnQkFBZ0I7Q0FDaEI7O0FBRUQsZUFBZTtBQUVmO0VBQ0ksWUFBWTtFQUNaLG9CQUFvQjtFQUVwQiwwQkFBMEI7RUFDMUIsa0JBQ0g7Q0FBQzs7QUFORjtFUDFQRSxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVk7Q0FDWjs7QU8rUEY7RUFDQyw2QkFBNkI7RUFHMUIsc0VBQWlDO0VBQ2pDLDRCQUE0QjtFQUM1Qix1SEFBc0g7Q0FDekg7O0FBRUQ7RUFDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixZUjVQbUI7RVE2UG5CLDBCQUEwQjtFUG5NN0IsZ0JBQXNCO0VBQ3RCLGtCT21NeUI7Q0FDekI7O0FBRUQ7RUFDSSxjQUFjO0NBQ2pCOztBQUVEOztFQUVJLGtCQUNIO0NBQUM7O0FBRUY7O0VBRUksY0FDSDtDQUFDOztBQUNGOztFQUVJLDRCQUE0QjtFQUM1QiwyQkFDSDtDQUFDOztBQUNGOzs7RUFHSSxnQkFBZ0I7R0FDaEIsYUFDSDtDQUFDOztBQUNGOzs7OztFQUtJLDZCQUE2QjtFQUM3QixrQ0FDSDtDQUFDOztBQUNGO0VBQ0ksK0NBQThDO0NBQ2pEOztBQUNEO0VBQ0ksOENBQTZDO0NBQ2hEOztBQUNEO0VBQ0ksK0NBQThDO0NBQ2pEOztBQUNEO0VBQ0ksdURBQXNEO0NBQ3pEOztBQUNEO0VBQ0ksd0RBQXVEO0NBQzFEOztBQUNEO0VBQ0ksMEJBQ0g7Q0FBQzs7QUFDRjtFQUNJLDBCQUNIO0NBQUM7O0FBQ0Y7O0VBRUksa0JBQ0g7Q0FBQzs7QUFDRjs7OztFQUlJLDJCQUNIO0NBQUM7O0FBQ0Y7Ozs7RUFJSSxpQkFDSDtDQUFDOztBQUNGOztFQUVJLDJCQUEyQjtFQUMzQiw2QkFDSDtDQUFDOztBQUNGOztFQUVJLDRCQUNIO0NBQUM7O0FBQ0Y7O0VBRUksaUJBQ0g7Q0FBQzs7QUFDRjs7RUFFSSwwQkFDSDtDQUFDOztBQUNGOztFQUVJLDBCQUNIO0NBQUM7O0FBQ0Y7O0VBRUksMEJBQ0g7Q0FBQzs7QUFDRjs7RUFFSSwwQkFDSDtDQUFDOztBQUNGOzs7Ozs7O0lBT0k7QUFDSjs7Ozs7O0VBTUksMEJBQ0g7Q0FBQzs7QUFDRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUErQ0k7QUFDSjs7RUFFSSwwQkFBMEI7Q0FDN0I7O0FBQ0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFtQkk7QUFDSjtFQUNJLDhCQUNIO0NBQUM7O0FBQ0Y7O0VBRUksb0JBQ0g7Q0FBQzs7QUFDRjs7RUFFSSwwQkFDSDtDQUFDOztBQUNGOztFQUVJLGFBQ0g7Q0FBQzs7QUFDRjs7RUFFSSxhQUNIO0NBQUM7O0FBQ0Y7O0VBRUksaUJBQ0g7Q0FBQzs7QUFDRjs7O0VBR0ksbUJBQ0g7Q0FBQzs7QUFDRjs7RUFFSSxrQkFDSDtDQUFDOztBQUNGOztFQUVJLG9CQUNIO0NBQUM7O0FBQ0Y7O0VBRUksb0JBQ0g7Q0FBQzs7QUFDRjs7OztFQUlJLGlCQUNIO0NBQUM7O0FBQ0Y7Ozs7RUFJSSxtQkFDSDtDQUFDOztBQUNGOzs7O0VBSUksa0JBQ0g7Q0FBQzs7QUFDRjs7OztFQUlJLG9CQUNIO0NBQUM7O0FBQ0Y7Ozs7RUFJSSxvQkFDSDtDQUFDOztBQUNGOztFQUVJLGlCQUNIO0NBQUM7O0FBQ0Y7O0VBRUksbUJBQ0g7Q0FBQzs7QUFDRjs7RUFFSSxrQkFDSDtDQUFDOztBQUNGOztFQUVJLG9CQUNIO0NBQUM7O0FBQ0Y7O0VBRUksb0JBQ0g7Q0FBQzs7QUFDRjs7O0VBS0ksd0JBQ0g7Q0FBQzs7QUFFRjtFQUNJLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGtCQUFrQjtFUHZlckIsZ0JBQXNCO0VBQ3RCLGtCT3VleUI7Q0FDekI7O0FBRUQ7RUFDSSxtQkFBbUI7RUFDbkIsWUFBWTtHQUNaLFFBQVM7RUFDVCxRQUNIO0NBQUM7O0FBQ0Y7RUFDSSxZQUNIO0NBQUM7O0FBQ0Y7RUFDSSxhQUFhO0VBQ2Isa0JBQ0g7Q0FBQzs7QUFDRjtFQUNJLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQiw4QkFBOEI7Q0FDakM7O0FBRUQ7RUFDSSxhQUFhO0NBQ2hCOztBQUNEO0VBQ0ksWUFBWTtFQUNaLFlBQVk7RUFDWixxQkFDSDtDQUFDOztBQUNGO0VBQ0ksYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixvQkFDSDtDQUFDOztBQUNGO0VBQ0ksdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsaUNBQWlDO0VBQ2pDLGdCQUFnQjtHQUNoQixhQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixtQkFDSDtDQUFDOztBQUNGOztFQUVJLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIsd0JBQXdCO0VBTXhCLDhEQUEyQjtDQUM5Qjs7QUFDRDs7O0VBR0ksZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2Qiw4QkFBOEI7RUFDOUIsd0JBQXdCO0VBQ3hCLGlCQUNIO0NBQUM7O0FBQ0Y7RUFDSSx3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLDBCQUEwQjtFQU0xQiw4REFBMkI7Q0FDOUI7O0FBQ0Q7RUFDSSxjQUFjO0VBQ2QsMEJBQTBCO0VBTTFCLGlFQUEyQjtFQUMzQiwrQkFDSDtDQUFDOztBQUNGO0VBQ0ksZUFDSDtDQUFDOztBQUNGO0VBQ0ksbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQU14QiwwSkFBMkI7Q0FDOUI7O0FBQ0Q7Ozs7O0VBS0ksWUFDSDtDQUFDOztBQUNGO0VBQ0ksWUFDSDtDQUFDOztBQUNGO0dBQ0ksaUJBQWtCO0VBQ2xCLGtDQUNIO0NBQUM7O0FBQ0Y7O0VBRUksVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsc0JBQ0g7Q0FBQzs7QUFDRjtFQUNJLDhCQUNIO0NBQUM7O0FBQ0Y7O0VBRUksb0JBQ0g7Q0FBQzs7QUFDRjtFQUNJLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsWUFBWTtFQUNaLFlBQVk7RUFDWixVQUNIO0NBQUM7O0FBQ0Y7RUFDSTs7SUFFSSxZQUFZO0lBQ1osbUJBQ0g7R0FBQztFQUNGO0lBQ0ksa0JBQ0g7R0FBQztDWnl3Rkw7O0FZdndGRDtFQUNJOztJQUVJLFlBQVk7SUFDWixtQkFDSDtHQUFDO0VBQ0Y7SUFDSSxrQkFDSDtHQUFDO0NaMHdGTDs7QU85NkdHO0VLc3FCSjtJQUVFLFlBQVk7SUFDVCxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQiw2Q0FBNkM7SUFDN0MsdUJBQXVCO0lBQ3ZCLGtDQUFrQztHQU10QztDWnN3RkE7O0FZcHhGRDs7RUFZRSxvQkFBb0I7Q0FDcEI7O0FYMXNCRiw4RUFBOEU7QUFDOUUsYUFBYTtBWTFDYiwyQkFBMkI7QUFFM0I7RUFDQyxlQUFlO0VBQ2YsZUFBZTtDQUNmOztBQUVEO0VBQ0MsY0FBYztDQWdCZDs7QU53Q0c7RU16REo7SUFHRSxlQUFlO0lSeUVoQixnQkFBc0I7SUFDdEIsa0JRekV1QjtJQUN0QixZVG9CZTtJU25CZixpQkFBaUI7R0FXbEI7RUFqQkQ7SUFRRyxZVGlCYztHU2hCZDtFQVRIO0lBV0csaUVUVjREO0dTVzVEO0VBWkg7SUFjRyxlQUFlO0dBQ2Y7Q2J3Z0hGOztBYXBnSEQ7O0VBRUMsYUFBYTtFQUNWLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHVCVEdlO0VTRmxCLG9CQUFvQjtFQUFFLGtCQUFrQjtFQUMyQixZQUFZO0VBQ2lDLHFCQUFxQjtFQUNoRSwwQkFBMEI7RUFDL0Isa0JBQWtCO0VBQ2pCLFdBQVc7RUFDNUUsa0VBQTJCO0VBQXdDLFNBQVM7RUFDNUUsb0hBQW1IO0VBQUUsV0FBVztDQWlCaEk7O0FOSUc7RU10Q0o7O0lBb0JFLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixxQkFBcUI7R0FVdEI7Q2J5Z0hBOztBT3JnSEc7RU10Q0o7O0lBNEJFLHdCQUFXO0dBTVo7Q2JnaEhBOztBYWxqSEQ7O0VBZ0NLLGFBQWE7Q0FDaEI7O0FBR0Y7RUFDQywwQkFBMEI7RUFDMUIsYUFBYTtFQUNWLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixhQUFhO0NBZ0doQjs7QUF2R0Q7RUFhRyxhQUFhO0VBQ2IsT0FBTztFQUNQLFlBQVk7RUFDWixvQlQ5RG1CO0VTK0RuQixrQkFBa0I7RUFDbEIsWUFBWTtDQUtaOztBTnJCQztFTUZKO0lBb0JJLDhCQUE4QjtJQUMzQix5QkFBeUI7R0FFN0I7Q2JzaEhGOztBYTdpSEQ7RUEwQkksZVR4RWtCO0NTeUVsQjs7QUEzQko7RUErQkcsMEJUN0VtQjtDU2lGbkI7O0FOakNDO0VNRko7SUFpQ0ksOEJBQThCO0dBRS9CO0Nid2hIRjs7QU96akhHO0VNRko7SUFzQ0UsOEJBQThCO0lBQzlCLFlBQVk7SUFDWixhQUFhO0lBQ2IscUJBQXFCO0dBOER0QjtDYjY5R0E7O0FPbGtIRztFTUZKO0lBNENFLFdBQVc7R0EyRFo7Q2JtK0dBOztBYTFrSEQ7O0VBZ0RLLGNBQWM7RUFDZCxlQUFlO0VBQ2YsdUJBQXVCO0NBK0J2Qjs7QU4vRUQ7RU1GSjs7SUFvREcsYUFBYTtHQTZCWDtFQWpGTDs7SUFzREksY0FBYztHQUNkO0NicWlISDs7QWE1bEhEOztFQTBERyxlQUFlO0VBRWYsZVR4RzJCO0VTeUczQixpRVRuSDREO0VDMkU5RCxnQkFBc0I7RUFDdEIsZ0JRd0N3QjtFQUN0QiwwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFlBQVk7RUFDWixZQUFZO0NBV1Q7O0FBaEZOOzs7RUF3RUksc0JBQXNCO0NBQ3RCOztBTnZFQTtFTUZKOztJQTJFSSw4QkFBOEI7SUFDOUIsZVQxSGtCO0lTMkhsQix5QkFBeUI7SUFDekIsaUJBQWlCO0dBRWY7Q2I0aUhMOztBYTVuSEQ7RUFtRkssaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7Q0FDakI7O0FBdEZMO0VBd0ZFLG9CQUFvQjtDQVNwQjs7QUFqR0Y7RUEwRkcsZVRoSXNCO0NTc0l0Qjs7QUFoR0g7RUE2RkksZVQxSXdCO0VTMkl4QixzQkFBc0I7Q0FDdEI7O0FBL0ZKO0VBb0dFLGlCQUFpQjtFQUNqQixrQkFBa0I7Q0FDbEI7O0FBR0Y7RUFDQyxjQUFjO0NBQ2Q7O0FBRUQ7RUFDQyxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLE9BQU87RUFDUCxnQ0FBZ0M7RUFDaEMscUNBQXNCO0VBQ3RCLDZCQUE2QjtFQUM3QixhQUFhO0VBQ2IsWUFBWTtDQXlCWjs7QU41SUc7RU0yR0o7SUFVRSwwQkFBMEI7SUFBRSxpQ0FBaUM7R0F1QjlEO0NiNGhIQTs7QWE3akhEO0VBYUUsc0JBQXNCO0NBZXRCOztBQTVCRjtFQWVHLGFBQWE7RUFDYixlQUFlO0NBSWY7O0FBcEJIO0VBa0JJLGVBQWU7Q0FDZjs7QUFuQko7RUFzQkcsWUFBWTtFQUNaLGtCQUFrQjtDQUNsQjs7QUF4Qkg7RUEwQkcsWUFBWTtDQUNaOztBQTNCSDtFQThCRSxVQUFVO0VBQ1YsVUFBVTtDQUNWOztBQUdGO0VBQ0MsbUJBQW1CO0VBQ25CLG1CQUFtQjtDQXdIbkI7O0FOeFFHO0VNOElKO0lBSUUsbUJBQW1CO0dBc0hwQjtDYnM4R0E7O0FhaGtIRDtFQVFFLG1CQUFtQjtFQUNuQixRQUFPO0VBQ1AsYUFBYTtFQUNiLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWTtFQUNaLGNBQWM7Q0FjZDs7QUFyQkQ7RUFTRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGFBQWE7Q0FLYjs7QU5yS0M7RU1xSkg7SUFhRyxhQUFhO0lBQ2IsWUFBWTtHQUViO0NiZ2tIRjs7QU9ydUhHO0VNOElKO0lBeUJHLGFBQWE7SUFDYixZQUFZO0dBRWI7Q2Jra0hEOztBYTlsSEQ7RUE4QkUsaUJBQWlCO0NBSWpCOztBTmhMRTtFTThJSjtJQWdDRyxtQkFBbUI7R0FFcEI7Q2Jza0hEOztBYXhtSEQ7RUFvQ0UsZUFBZTtFQUNmLFlBQVk7RUEwQlo7OztLQUdHO0NBQ0g7O0FBbkVGO0VBdUNHLGNBQWM7Q0FJZDs7QU56TEM7RU04SUo7SUF5Q0ksZUFBZTtHQUVoQjtDYmdsSEY7O0FheGxIQTtFQVVFLGNBQWM7RUFDZCxZQUFZO0VBQ1osZ0JBQWdCO0NBS2hCOztBTmxNQztFTWlMSDtJQWNHLFlBQVk7SUFDWixhQUFhO0dBRWQ7Q2JvbEhGOztBYXhvSEQ7RUF5REcsbUJBQW1CO0VBQ25CLFdBQVc7Q0FJWDs7QU41TUM7RU04SUo7SUE0REksUUFBUTtHQUVUO0NicWxIRjs7QWFucEhEO0VBcUVFLGVBQWU7RUFDZix1QkFBdUI7Q0FXdkI7O0FBYkQ7O0VBTUUsaUJBQWlCO0NBQ2pCOztBTnpOQztFTThJSjtJQTZFRyxVQUFVO0lBQ1YsdUJBQXVCO0lBQ3ZCLFVBQVU7R0FFWDtDYm9sSEQ7O0FhbGxIQTs7RUFHRSxlQUFlO0VBQ2YsMEJUclJtQjtFU3NSbkIsZVRwUjJCO0VTcVIzQixpRVQvUjREO0VDMkU5RCxnQkFBc0I7RUFDdEIsZ0JRb053QjtFQUN0QiwwQkFBMEI7RUFDMUIsd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixZQUFZO0NBMEJaOztBQXJDRjs7O0VBY0csc0JBQXNCO0NBQ3RCOztBQWZIOztFQWlCRyw4QkFBOEI7RUFDOUIsV0FBVztFQUVYLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7Q0FJakI7O0FOaFFBO0VNaU9IOztJQTZCSSxhQUFhO0dBRWQ7Q2I0bEhIOztBTzUxSEc7RU1pT0g7O0lBaUNHLDhCQUE4QjtJQUM5Qix5QkFBeUI7SUFDekIsZVRwVGtCO0dTc1RuQjtDYitsSEY7O0FhM2xIRDtFQUNDLGdCQUFnQjtDQW1IaEI7O0FOOVhHO0VNMFFKO0lBR0UsZ0JBQWdCO0lBQ2hCLDRCQUE0QjtHQWdIN0I7Q2JrL0dBOztBYXRtSEQ7RVJ2UEMsZ0JBQXNCO0VBQ3RCLGtCUTZQdUI7Q0FZdEI7O0FBbkJGO0VBU0csZVQzVHNCO0NTZ1V0Qjs7QUFkSDtFQVlJLHNCQUFzQjtDQUN0Qjs7QU52UkE7RU0wUUo7SVJ2UEMsZ0JBQXNCO0lBQ3RCLGtCUXNRd0I7SUFBRyxhQUFhO0lBQ3RDLGlCQUFpQjtHQUVsQjtDYnltSEQ7O0FhNW5IRDs7RUFzQkUsaUJBQWlCO0NBQ2pCOztBQXZCRjtFQXlCRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsMENBQXNCO0VBQ3RCLFlBQVk7RUFDWixZQUFZO0NBZ0RaOztBTnpWRTtFTTBRSjtJQWlDRyw4QkFBOEI7SUFDOUIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtHQTRDbEI7Q2Jva0hEOztBYTNuSEE7RUFjRSxvRVQ1VytEO0VDK0VqRSxnQkFBc0I7RUFDdEIsa0JRNlJ3QjtFQUN0QixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGFBQWE7RUFDYixtQkFBbUI7Q0FtQ25COztBTnhWQztFTWtTSDtJQXFCRyw0QkFBNEI7SUFDNUIsa0VUblg2RDtJQzhFaEUsZ0JBQXNCO0lBQ3RCLGtCUXFTeUI7SUFDdEIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsYUFBYTtHQTJCZDtDYjRsSEY7O0FhbHBIQTtFQThCRyxZVHZXbUI7RVN3V25CLHdCQUF3QjtFQUN4QixpQkFBaUI7RVJ6V3BCLG1CQUFtQjtFQUNuQixTQUFTO0VBRVQsZ0NBQXlCO0VBQ3pCLDRCQUFxQjtFUXVXbEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFBRSw0Q0FBNEM7RUFDM0QsZUFBZTtFQUNmLHNCQUFzQjtFQUV0QixpQkFBaUI7RUFDakIsd0JBQXdCO0NBVXhCOztBTnZWQTtFTWtTSDtJQTZDSSxlVHZYb0I7SVN3WHBCLGlCQUFpQjtJQUVqQiw2QkFBcUI7SUFBckIseUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2Isc0JBQXNCO0dBRXZCO0NiK25ISDs7QWE1c0hEO0VBa0ZLLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsMEJBQTBCO0NBQzdCOztBQXhGRjtFQTBGSyxpQ0FDSDtDQUFDOztBQTNGSDtFQTZGSyxpQkFBaUI7RUFDakIsWUFDSDtDQUFDOztBQS9GSDtFQWlHSyxpQkFDSDtDQUFDOztBQWxHSDtFQW9HSyxrQkFDSDtDQUFDOztBQXJHSDtFQXVHSyxnQkFDSDtDQUFDOztBQXhHSDtFQTBHSyxvQkFDSDtDQUFDOztBQTNHSDtFQTZHSyxpQ0FDSDtDQUFDOztBQTlHSDs7RUFpSEssYUFBYTtFQUNiLG9CQUNIO0NBQUM7O0FBSUg7RUFDQyxpQkFBaUI7RVIvV2pCLGdCQUFzQjtFQUN0QixrQlErV3NCO0NBK0J0Qjs7QU5sYUc7RU1pWUo7SUFJRSxnQkFBZ0I7R0E2QmpCO0NiNG1IQTs7QWF2b0hHOztFQUdFLFVBQVU7Q0FNVjs7QU5oWkY7RU11WUE7O0lBS0EsYUFBYTtJUnpYaEIsZ0JBQXNCO0lBQ3RCLGtCUXlYeUI7SUFDdEIsaUJBQWlCO0dBRWY7Q2I2b0hMOztBYTVwSEQ7RUFrQkssY0FBYztDQVFkOztBTjNaRDtFTWlZSjtJQW9CRyxlQUFlO0dBTWI7RUFURDtJUi9YSCxnQkFBc0I7SUFDdEIsa0JRbVl5QjtJQUN0QixpQkFBaUI7R0FDakI7Q2JtcEhIOztBYTNxSEQ7RUE0QkssaUJBQWlCO0NBSWpCOztBTmphRDtFTWlZSjtJQThCRyxpQkFBaUI7R0FFZjtDYnFwSEo7O0FhbHBIRDtFQUNDLFlBQVk7Q0FDWjs7QUFFRDtFSnJkSSxpQkt3SW9CO0VMeElwQixZTUE0RDtFRnNkakMsaUJBQWlCO0NBTS9DOztBQVBEO0VKcmRJLGVPd0RpQjtFUHhEakIsb0JRb0Q2QjtFUnBEN0IsWVNaMEI7RVRZMUIsZVVnQitCO0NGd0Q5Qjs7QUo2WUw7RUpyZEksdUJLd0lvQjtFTHhJcEIsb0JRb0Q2QjtFUnBEN0IsWVNKMEI7Q0Q0RXpCOztBSjZZTDtFSnJkSSx1Qkt3SW9CO0VMeElwQixvQlFvRDZCO0VScEQ3QixZU0owQjtDRDRFekI7O0FKNllMO0VKcmRJLHVCS3dJb0I7RUx4SXBCLG9CUW9ENkI7RVJwRDdCLFlTSjBCO0NENEV6Qjs7QVYzQkQ7RU13YUo7SUpyZEksWUt3SW9CO0lMeElwQixZTUE0RDtJRnlkOUQsbURBQW1EO0lBQ25ELDJCQUEyQjtHQUU1QjtFQVBEO0lKcmRJLGVPd0RpQjtJUHhEakIsb0JRb0Q2QjtJUnBEN0IsWVNKMEI7R0Q0RXpCO0NqQjRrSUo7O0FhdHJIRDtFQUNJLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osb0JBQW9CO0NBQ3ZCOztBQUVEO0VBQ0ksZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixtQkFBbUI7Q0FDdEI7O0FBRUQ7RVI3WkMsZUFBZTtFQUNmLGVBQWU7Q1E4WmY7O0FBRUQ7RUo5ZUksaUJLd0lvQjtFTHhJcEIsWU1BNEQ7RU5BNUQsdUJXNER3QjtDUDZjM0I7O0FONWRHO0VNaWNKO0lKOWVJLFlTWjBCO0lUWTFCLFlLeUhrRTtJTHpIbEUsWU1BNEQ7SU5BNUQsZUsrRXFCO0lML0VyQixnQktrRm9CO0dEdWJ2QjtDYjRxSEE7O0FhdnNIRDtFSjllSSxZU1owQjtFVFkxQixZS3lIa0U7RUx6SGxFLFlNQTREO0VOQTVELGVLK0VxQjtFTC9FckIsZ0JLa0ZvQjtDRG1hdEI7O0FBUEY7RUo5ZUksWVNaMEI7RVRZMUIsWUt5SGtFO0VMekhsRSxZTUE0RDtFTkE1RCxlSytFcUI7RUwvRXJCLGdCS2tGb0I7Q0RzYXRCOztBQVZGOztFQWFFLGFBQWE7RUFDYixhQUFhO0NBUWI7O0FOdmRFO0VNaWNKOztJQWdCRyxXQUFXO0dBTVo7Q2I4c0hEOztBT3JxSUc7RU1pY0o7O0lBbUJHLFlBQVk7SUFDWixnQkFBZ0I7R0FFakI7Q2JzdEhEOztBYTV1SEQ7RUF3QkUsYUFBYTtFQUNiLGlCQUFpQjtDQUNqQjs7QU4zZEU7RU04ZEo7SUFFRSxrQkFBa0I7R0FFbkI7Q2JzdEhBOztBYXB0SEQ7RUpqaEJJLGlCS3dJb0I7RUx4SXBCLGFNQXVFO0VOQXZFLGdCS2tGb0I7Q0RpY3ZCOztBQUVEO0VBRUUsdUJUN2hCa0I7RVM4aEJsQixtQkFBbUI7RUFDbkIsV0FBVztDQUNYOztBQUxGOztFQVNHLGlCQUFpQjtDQUlqQjs7QUFiSDs7RUFXSSxvQkFBb0I7Q0FDcEI7O0FBWko7O0VBZ0JHLG1FVGxqQmdFO0NTbWpCaEU7O0FBakJIOztFQW9CRyxpRVRwakI0RDtDU3FqQjVEOztBQUlIO0VBQ0Msc0JBQXNCO0NBSXRCOztBTnRnQkc7RU1pZ0JKO0lBR0UscUJBQXFCO0dBRXRCO0NiNHRIQTs7QWExdEhEO0VBQ0MsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFSnZqQmxCLGlCS3dJb0I7RUx4SXBCLGFNQXVFO0VOQXZFLGdCS2tGb0I7Q0QyZXZCOztBTmhoQkc7RU13Z0JKO0lKcmpCSSxZU1owQjtJVFkxQixZS3lIa0U7SUx6SGxFLFlNQTREO0lOQTVELGVLK0VxQjtJTC9FckIsZ0JLa0ZvQjtJRHlldEIsV0FBVztHQUVaO0NicXVIQTs7QWFwdUhEO0VKOWpCSSxpQkt3SW9CO0VMeElwQixZTUE0RDtFTkE1RCx1Qlc0RHdCO0NQb2dCM0I7O0FObmhCRztFTXFoQko7SUFFRSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixZQUFZO0dBRWI7Q2J3dUhBOztBYXR1SEQ7O0VBRUMs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RGpCLGFBQWE7QUFDYjtFYmtCSSxpQkt3SW9CO0VMeElwQixhTUF1RTtFTkF2RSxnQktrRm9CO0NRNUJ2Qjs7QUF4RUQ7RWJrQkksaUJLd0lvQjtFTHhJcEIsWU1BNEQ7RU5BNUQsdUJXNER3QjtDRXZFMUI7O0Fmd0RFO0VlL0RKO0lia0JJLFlTWjBCO0lUWTFCLFlLeUhrRTtJTHpIbEUsWU1BNEQ7SU5BNUQsZUsrRXFCO0lML0VyQixnQktrRm9CO0dRN0Z0QjtDdEJxeUpEOztBTzd1Skc7RWUvREo7SWJrQkksWVNaMEI7SVRZMUIsWUt5SGtFO0lMekhsRSxZTUE0RDtJTkE1RCxlSytFcUI7SUwvRXJCLGdCS2tGb0I7R1E1QnZCO0N0Qjh1SkE7O0FzQnR6SkQ7RUFZRSxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IseUJBQXlCO0NBdUR6Qjs7QWZSRTtFZS9ESjtJYmtCSSxZU1owQjtJVFkxQixZS3lIa0U7SUx6SGxFLFlNQTREO0lOQTVELGVLK0VxQjtJTC9FckIsZ0JLa0ZvQjtJUWpGckIsbUJBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixpQkFBaUI7R0FrRGxCO0N0Qm93SkQ7O0FzQjMwSkQ7RUF3Qkcsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsbUJBQWtCO0NBMkNsQjs7QUF0RUg7RUE2QkksZ0JBQWdCO0NBQ2hCOztBQTlCSjtFQWdDSSxjQUFjO0NBQ2Q7O0FmOEJBO0VlL0RKO0lia0JJLFlTWjBCO0lUWTFCLFlLeUhrRTtJTHpIbEUsWU1BNEQ7SU5BNUQsZUsrRXFCO0lML0VyQixnQktrRm9CO0lRaEVwQixtQkFBa0I7SUFDbEIsMEJsQnRCa0I7R2tCdURuQjtFQXRFSDtJQXVDSyxlQUFlO0dBQ2Y7Q3RCaTBKSjs7QU8xeUpHO0VlL0RKO0lBMkNJLG1CQUFtQjtHQTJCcEI7Q3RCeXlKRjs7QU9oekpHO0VlL0RKO0lBZ0RLLG1CQUFtQjtHQUVwQjtDdEJtMEpIOztBc0JyM0pEO0VBcURJLFlsQmhDbUI7RUM2RHRCLGdCQUFzQjtFQUN0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QjtFQUNuQixpQkFBaUI7Q0FLakI7O0F2QjFCRTtFdUJ4Q0o7SUErREcsWUFBWTtJQUNaLG9CQUFvQjtHQUVyQjtDOUJtc05EOztBOEJyd05EO0VBb0VFLFkxQm5FcUI7RTBCb0VyQiwwQjFCN0VvQjtFMEI4RXBCLGFBQWE7RUFDYixhQUFhO0VBQ2IseUJBQXlCO0NBSXpCOztBdkJwQ0U7RXVCeENKO0lBMEVHLFlBQVk7R0FFYjtDOUJ1c05EOztBOEJueE5EO0VBOEVFLGNBQWM7Q0FDZDs7QUFJRjtFQUNDLFkxQjNFcUI7RTBCNEVyQixvQkFBb0I7Q0FTcEI7O0F2QnRERztFdUIyQ0o7SXpCSkUsZ0J5Qk9vQjtHQVFyQjtDOUJvc05BOztBOEIvc05EO0V6QnhCQyxnQkFBc0I7RUFDdEIsa0J5QjRCdUI7Q0FLdEI7O0FBVkY7O0VBUUcsaUUxQjNHNEQ7QzBCNEc1RDs7QUFJSDtFckJyR0ksaUJLd0lvQjtFTHhJcEIsWU1BNEQ7RU5BNUQsdUJXNER3QjtFVTJDM0IsbUJBQW1CO0VBQ25CLFdBQVc7Q0FXWDs7QXZCdEVHO0V1QndESjtJckJyR0ksWVNaMEI7SVRZMUIsWUt5SGtFO0lMekhsRSxZTUE0RDtJTkE1RCxlSytFcUI7SUwvRXJCLGdCS2tGb0I7SWdCeUJ0QixnQkFBZ0I7R0FRakI7QzlCaXROQTs7QThCL3RORDtFQVNFLGlCQUFpQjtDQUlqQjs7QXZCckVFO0V1QndESjtJQVdHLGdCQUFnQjtHQUVqQjtDOUI0dE5EOztBOEJ6dE5EO0VyQnJISSxpQkt3SW9CO0VMeElwQixZTUE0RDtFTkE1RCx1Qlc0RHdCO0NVc0UzQjs7QXZCckZHO0V1QndFSjtJckJySEksWVNaMEI7SVRZMUIsWUt5SGtFO0lMekhsRSxZTUE0RDtJTkE1RCxlSytFcUI7SUwvRXJCLGdCS2tGb0I7SWdCdUN0QixnQkFBZ0I7R0FTakI7QzlCNnROQTs7QThCMXVORDtFQU9FLGtCQUFrQjtDQUtsQjs7QXZCcEZFO0V1QndFSjtJQVNHLG1CQUFtQjtJQUNuQixpQkFBaUI7R0FFbEI7QzlCeXVORDs7QThCdHVORDtFckJwSUksaUJL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TixhQUFhO0NBQ2Q7O0FBRUQ7RUFDSSxVQUFVO0NBQ2I7O0FBRUQsYUFBYTtBQUViO0VBQ0MsbUJBQW1CO0NBT25COztBM0I1VEc7RTJCb1RKO0lBS00sbUJBQW1CO0dBRXRCO0NsQ2t1UEY7O0FrQy90UEQ7RUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7O0VBRUMsY0FBYztDQUNkOztBQUVEOztFQUVDLGNBQWM7Q0FDZDs7QUFFRDtFQUNDOzs7O0lBSUcsYUFBYTtHQUNmO0NsQ2t1UEQ7O0FDemhRRCw4RUFBOEU7QUFDOUUsZUFBZTtBQUlmLDhFQUE4RTtBQUM5RSxXQUFXO0FrQ2pHWDtFQUNDO0lBQ0MsdUJBQXVCO0dBQ3ZCO0VBRUQ7SUFDQyx1QkFBdUI7SUFDdkIsZ0JBQWdCO0dBQ2hCO0VBRUQ7SUFDQyxpQkFBaUI7R0FDakI7RUFFRDtJQUNDLGtCQUFrQjtJQUNsQixzQkFBc0I7R0FFdEI7RUFFRDs7OztJQUlDLHlCQUF5QjtHQUN6QjtDbkNzblFEIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU3VzeSArIEJyZWFrcG9pbnRzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNlZ29lIFVJIEZvbnRzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUkgUmVndWxhclwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy94Ym94L3RoZW1lL2ZvbnRzL1NlZ29lLVVJLzNjYTFhZjUxLTk4MWEtNGUxYy1iOWM2LWE2NmQwYTVmZTNjMC0yLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMveGJveC90aGVtZS9mb250cy9TZWdvZS1VSS8zY2ExYWY1MS05ODFhLTRlMWMtYjljNi1hNjZkMGE1ZmUzYzAtMi5lb3Q/XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMveGJveC90aGVtZS9mb250cy9TZWdvZS1VSS8zY2ExYWY1MS05ODFhLTRlMWMtYjljNi1hNjZkMGE1ZmUzYzAtMy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy94Ym94L3RoZW1lL2ZvbnRzL1NlZ29lLVVJLzNjYTFhZjUxLTk4MWEtNGUxYy1iOWM2LWE2NmQwYTVmZTNjMC0xLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3hib3gvdGhlbWUvZm9udHMvU2Vnb2UtVUkvM2NhMWFmNTEtOTgxYS00ZTFjLWI5YzYtYTY2ZDBhNWZlM2MwLTQuc3ZnI3dlYlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIEl0YWxpY1wiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy94Ym94L3RoZW1lL2ZvbnRzL1NlZ29lLVVJLUl0YWxpYy8wNTU3NzQ1NS00YzNmLTRmNDktYTcxZS0yYzViMzA1NWVjNTMtMi5lb3RcIik7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3hib3gvdGhlbWUvZm9udHMvU2Vnb2UtVUktSXRhbGljLzA1NTc3NDU1LTRjM2YtNGY0OS1hNzFlLTJjNWIzMDU1ZWM1My0yLmVvdD9cIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy94Ym94L3RoZW1lL2ZvbnRzL1NlZ29lLVVJLUl0YWxpYy8wNTU3NzQ1NS00YzNmLTRmNDktYTcxZS0yYzViMzA1NWVjNTMtMy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy94Ym94L3RoZW1lL2ZvbnRzL1NlZ29lLVVJLUl0YWxpYy8wNTU3NzQ1NS00YzNmLTRmNDktYTcxZS0yYzViMzA1NWVjNTMtMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy94Ym94L3RoZW1lL2ZvbnRzL1NlZ29lLVVJLUl0YWxpYy8wNTU3NzQ1NS00YzNmLTRmNDktYTcxZS0yYzViMzA1NWVjNTMtNC5zdmcjd2ViXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUkgQm9sZFwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy94Ym94L3RoZW1lL2ZvbnRzL1NlZ29lLVVJLUJvbGQvZjVkZDkxZjEtMjAxNi00OGY4LWE0NmMtZTM0MThhNTJjODU5LTIuZW90XCIpO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy94Ym94L3RoZW1lL2ZvbnRzL1NlZ29lLVVJLUJvbGQvZjVkZDkxZjEtMjAxNi00OGY4LWE0NmMtZTM0MThhNTJjODU5LTIuZW90P1wiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3hib3gvdGhlbWUvZm9udHMvU2Vnb2UtVUktQm9sZC9mNWRkOTFmMS0yMDE2LTQ4ZjgtYTQ2Yy1lMzQxOGE1MmM4NTktMy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy94Ym94L3RoZW1lL2ZvbnRzL1NlZ29lLVVJLUJvbGQvZjVkZDkxZjEtMjAxNi00OGY4LWE0NmMtZTM0MThhNTJjODU5LTEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMveGJveC90aGVtZS9mb250cy9TZWdvZS1VSS1Cb2xkL2Y1ZGQ5MWYxLTIwMTYtNDhmOC1hNDZjLWUzNDE4YTUyYzg1OS00LnN2ZyN3ZWJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUkgTGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMveGJveC90aGVtZS9mb250cy9TZWdvZS1VSS1MaWdodC80NWExM2Y2NS01MTk5LTRhMjItODIxZS05YjdkNzc5NTUxOGUtMi5lb3RcIik7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3hib3gvdGhlbWUvZm9udHMvU2Vnb2UtVUktTGlnaHQvNDVhMTNmNjUtNTE5OS00YTIyLTgyMWUtOWI3ZDc3OTU1MThlLTIuZW90P1wiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3hib3gvdGhlbWUvZm9udHMvU2Vnb2UtVUktTGlnaHQvNDVhMTNmNjUtNTE5OS00YTIyLTgyMWUtOWI3ZDc3OTU1MThlLTMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMveGJveC90aGVtZS9mb250cy9TZWdvZS1VSS1MaWdodC80NWExM2Y2NS01MTk5LTRhMjItODIxZS05YjdkNzc5NTUxOGUtMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy94Ym94L3RoZW1lL2ZvbnRzL1NlZ29lLVVJLUxpZ2h0LzQ1YTEzZjY1LTUxOTktNGEyMi04MjFlLTliN2Q3Nzk1NTE4ZS00LnN2ZyN3ZWJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSSBMaWdodCBJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMveGJveC90aGVtZS9mb250cy9TZWdvZS1VSS1MaWdodC1JdGFsaWMvZTIzZGRlMGUtZTkxZi00MWUwLWI3OGMtZWJiOWUyMzJlOThkLTIuZW90XCIpO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy94Ym94L3RoZW1lL2ZvbnRzL1NlZ29lLVVJLUxpZ2h0LUl0YWxpYy9lMjNkZGUwZS1lOTFmLTQxZTAtYjc4Yy1lYmI5ZTIzMmU5OGQtMi5lb3Q/XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMveGJveC90aGVtZS9mb250cy9TZWdvZS1VSS1MaWdodC1JdGFsaWMvZTIzZGRlMGUtZTkxZi00MWUwLWI3OGMtZWJiOWUyMzJlOThkLTMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMveGJveC90aGVtZS9mb250cy9TZWdvZS1VSS1MaWdodC1JdGFsaWMvZTIzZGRlMGUtZTkxZi00MWUwLWI3OGMtZWJiOWUyMzJlOThkLTEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMveGJveC90aGVtZS9mb250cy9TZWdvZS1VSS1MaWdodC1JdGFsaWMvZTIzZGRlMGUtZTkxZi00MWUwLWI3OGMtZWJiOWUyMzJlOThkLTQuc3ZnI3dlYlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIFNlbWlib2xkXCI7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3hib3gvdGhlbWUvZm9udHMvU2Vnb2UtVUktU2VtaWJvbGQvYWZhZTUyYzktNWQwOC00MTkzLTg5ODQtYmI0MzQ2ZmQ0OTNjLTIuZW90XCIpO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy94Ym94L3RoZW1lL2ZvbnRzL1NlZ29lLVVJLVNlbWlib2xkL2FmYWU1MmM5LTVkMDgtNDE5My04OTg0LWJiNDM0NmZkNDkzYy0yLmVvdD9cIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy94Ym94L3RoZW1lL2ZvbnRzL1NlZ29lLVVJLVNlbWlib2xkL2FmYWU1MmM5LTVkMDgtNDE5My04OTg0LWJiNDM0NmZkNDkzYy0zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3hib3gvdGhlbWUvZm9udHMvU2Vnb2UtVUktU2VtaWJvbGQvYWZhZTUyYzktNWQwOC00MTkzLTg5ODQtYmI0MzQ2ZmQ0OTNjLTEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMveGJveC90aGVtZS9mb250cy9TZWdvZS1VSS1TZW1pYm9sZC9hZmFlNTJjOS01ZDA4LTQxOTMtODk4NC1iYjQzNDZmZDQ5M2MtNC5zdmcjd2ViXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQgQXdlc29tZSAtIERPIE5PVCBFRElUISEhICovXG4vKiFcbiAqICBGb250IEF3ZXNvbWUgNC4xLjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cbi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoXCJmb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuMS4wXCIpO1xuICBzcmM6IHVybChcImZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuMS4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuMS4wI2ZvbnRhd2Vzb21lcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjtcbn1cblxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7XG59XG5cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbn1cblxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjtcbn1cblxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG59XG5cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG5cbi5mYS1zdGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDZcIjtcbn1cblxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjtcbn1cblxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjtcbn1cblxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA5XCI7XG59XG5cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYVwiO1xufVxuXG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiO1xufVxuXG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cblxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xufVxuXG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7XG59XG5cbi5mYS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTFcIjtcbn1cblxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMlwiO1xufVxuXG4uZmEtZ2VhcjpiZWZvcmUsXG4uZmEtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG59XG5cbi5mYS10cmFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE0XCI7XG59XG5cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG59XG5cbi5mYS1maWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTZcIjtcbn1cblxuLmZhLWNsb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTdcIjtcbn1cblxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjtcbn1cblxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFhXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYlwiO1xufVxuXG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjtcbn1cblxuLmZhLXBsYXktY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWRcIjtcbn1cblxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uZmEtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XG59XG5cbi5mYS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG59XG5cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiO1xufVxuXG4uZmEtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyM1wiO1xufVxuXG4uZmEtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiO1xufVxuXG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiO1xufVxuXG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNlwiO1xufVxuXG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjdcIjtcbn1cblxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiO1xufVxuXG4uZmEtcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI5XCI7XG59XG5cbi5mYS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7XG59XG5cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjtcbn1cblxuLmZhLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmNcIjtcbn1cblxuLmZhLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmRcIjtcbn1cblxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7XG59XG5cbi5mYS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZlwiO1xufVxuXG4uZmEtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG59XG5cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7XG59XG5cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMyXCI7XG59XG5cbi5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzNcIjtcbn1cblxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7XG59XG5cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM1XCI7XG59XG5cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM2XCI7XG59XG5cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzdcIjtcbn1cblxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM4XCI7XG59XG5cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7XG59XG5cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7XG59XG5cbi5mYS1kZWRlbnQ6YmVmb3JlLFxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjtcbn1cblxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiO1xufVxuXG4uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7XG59XG5cbi5mYS1waG90bzpiZWZvcmUsXG4uZmEtaW1hZ2U6YmVmb3JlLFxuLmZhLXBpY3R1cmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuXG4uZmEtcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQwXCI7XG59XG5cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG59XG5cbi5mYS1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDJcIjtcbn1cblxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDNcIjtcbn1cblxuLmZhLWVkaXQ6YmVmb3JlLFxuLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiO1xufVxuXG4uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDVcIjtcbn1cblxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7XG59XG5cbi5mYS1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDdcIjtcbn1cblxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjtcbn1cblxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjtcbn1cblxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7XG59XG5cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG5cbi5mYS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xufVxuXG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZFwiO1xufVxuXG4uZmEtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZVwiO1xufVxuXG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7XG59XG5cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjtcbn1cblxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7XG59XG5cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cblxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cblxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG59XG5cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjtcbn1cblxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiO1xufVxuXG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjtcbn1cblxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG59XG5cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7XG59XG5cbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1Y1wiO1xufVxuXG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWRcIjtcbn1cblxuLmZhLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiO1xufVxuXG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cblxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG59XG5cbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7XG59XG5cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjtcbn1cblxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG59XG5cbi5mYS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG59XG5cbi5mYS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuXG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjlcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiO1xufVxuXG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YlwiO1xufVxuXG4uZmEtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiO1xufVxuXG4uZmEtZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZFwiO1xufVxuXG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7XG59XG5cbi5mYS1leWUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjtcbn1cblxuLmZhLXdhcm5pbmc6YmVmb3JlLFxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG59XG5cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiO1xufVxuXG4uZmEtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjtcbn1cblxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiO1xufVxuXG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiO1xufVxuXG4uZmEtbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7XG59XG5cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG5cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cblxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjtcbn1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjtcbn1cblxuLmZhLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiO1xufVxuXG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjtcbn1cblxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdkXCI7XG59XG5cbi5mYS1hcnJvd3MtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZVwiO1xufVxuXG4uZmEtYmFyLWNoYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODBcIjtcbn1cblxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7XG59XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjtcbn1cblxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4M1wiO1xufVxuXG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg0XCI7XG59XG5cbi5mYS1nZWFyczpiZWZvcmUsXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiO1xufVxuXG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjtcbn1cblxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg3XCI7XG59XG5cbi5mYS10aHVtYnMtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg4XCI7XG59XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODlcIjtcbn1cblxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGFcIjtcbn1cblxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhiXCI7XG59XG5cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjtcbn1cblxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGVcIjtcbn1cblxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTBcIjtcbn1cblxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiO1xufVxuXG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiO1xufVxuXG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkzXCI7XG59XG5cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7XG59XG5cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiO1xufVxuXG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTZcIjtcbn1cblxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTdcIjtcbn1cblxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiO1xufVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cblxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiO1xufVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7XG59XG5cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiO1xufVxuXG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG59XG5cbi5mYS1oZGQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMFwiO1xufVxuXG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjtcbn1cblxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjtcbn1cblxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEzXCI7XG59XG5cbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTRcIjtcbn1cblxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7XG59XG5cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjtcbn1cblxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWFcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7XG59XG5cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiO1xufVxuXG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XG59XG5cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiO1xufVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7XG59XG5cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjFcIjtcbn1cblxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjtcbn1cblxuLmZhLWdyb3VwOmJlZm9yZSxcbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMFwiO1xufVxuXG4uZmEtY2hhaW46YmVmb3JlLFxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjtcbn1cblxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMyXCI7XG59XG5cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjM1wiO1xufVxuXG4uZmEtY3V0OmJlZm9yZSxcbi5mYS1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiO1xufVxuXG4uZmEtY29weTpiZWZvcmUsXG4uZmEtZmlsZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiO1xufVxuXG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM2XCI7XG59XG5cbi5mYS1zYXZlOmJlZm9yZSxcbi5mYS1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiO1xufVxuXG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG59XG5cbi5mYS1uYXZpY29uOmJlZm9yZSxcbi5mYS1yZW9yZGVyOmJlZm9yZSxcbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG5cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7XG59XG5cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7XG59XG5cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNjXCI7XG59XG5cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjtcbn1cblxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7XG59XG5cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMFwiO1xufVxuXG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjtcbn1cblxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMlwiO1xufVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkM1wiO1xufVxuXG4uZmEtZ29vZ2xlcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDRcIjtcbn1cblxuLmZhLWdvb2dsZXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjtcbn1cblxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7XG59XG5cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG5cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuXG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOVwiO1xufVxuXG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbn1cblxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjtcbn1cblxuLmZhLXVuc29ydGVkOmJlZm9yZSxcbi5mYS1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG59XG5cbi5mYS1zb3J0LWRvd246YmVmb3JlLFxuLmZhLXNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZFwiO1xufVxuXG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjtcbn1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG59XG5cbi5mYS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuXG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjtcbn1cblxuLmZhLWxlZ2FsOmJlZm9yZSxcbi5mYS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlM1wiO1xufVxuXG4uZmEtZGFzaGJvYXJkOmJlZm9yZSxcbi5mYS10YWNob21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU0XCI7XG59XG5cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTVcIjtcbn1cblxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTZcIjtcbn1cblxuLmZhLWZsYXNoOmJlZm9yZSxcbi5mYS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7XG59XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7XG59XG5cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOVwiO1xufVxuXG4uZmEtcGFzdGU6YmVmb3JlLFxuLmZhLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiO1xufVxuXG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjtcbn1cblxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVjXCI7XG59XG5cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZFwiO1xufVxuXG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7XG59XG5cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7XG59XG5cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiO1xufVxuXG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjtcbn1cblxuLmZhLWJlbGwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMlwiO1xufVxuXG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7XG59XG5cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY1XCI7XG59XG5cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNlwiO1xufVxuXG4uZmEtYnVpbGRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmN1wiO1xufVxuXG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiO1xufVxuXG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7XG59XG5cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjtcbn1cblxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7XG59XG5cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7XG59XG5cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiO1xufVxuXG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cblxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi5mYS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuXG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cblxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG5cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuXG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuXG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cblxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cblxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cblxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cblxuLmZhLWZvbGRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG5cbi5mYS1zbWlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG5cbi5mYS1mcm93bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG5cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuXG4uZmEta2V5Ym9hcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuXG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG5cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuXG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cblxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjtcbn1cblxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjtcbn1cblxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG59XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiO1xufVxuXG4uZmEtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuXG4uZmEtY29kZS1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG59XG5cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuXG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjtcbn1cblxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG5cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiO1xufVxuXG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG59XG5cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cblxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZVwiO1xufVxuXG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiO1xufVxuXG4uZmEtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG59XG5cbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG59XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiO1xufVxuXG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7XG59XG5cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xufVxuXG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjtcbn1cblxuLmZhLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2NcIjtcbn1cblxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiO1xufVxuXG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiO1xufVxuXG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjtcbn1cblxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDFcIjtcbn1cblxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjtcbn1cblxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjtcbn1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG59XG5cbi5mYS10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDVcIjtcbn1cblxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiO1xufVxuXG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDdcIjtcbn1cblxuLmZhLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ4XCI7XG59XG5cbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7XG59XG5cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cblxuLmZhLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG59XG5cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjtcbn1cblxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGVcIjtcbn1cblxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7XG59XG5cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG59XG5cbi5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUyXCI7XG59XG5cbi5mYS1ldXJvOmJlZm9yZSxcbi5mYS1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjtcbn1cblxuLmZhLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiO1xufVxuXG4uZmEtZG9sbGFyOmJlZm9yZSxcbi5mYS11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjtcbn1cblxuLmZhLXJ1cGVlOmJlZm9yZSxcbi5mYS1pbnI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjtcbn1cblxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiO1xufVxuXG4uZmEtcnVibGU6YmVmb3JlLFxuLmZhLXJvdWJsZTpiZWZvcmUsXG4uZmEtcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XG59XG5cbi5mYS13b246YmVmb3JlLFxuLmZhLWtydzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiO1xufVxuXG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7XG59XG5cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7XG59XG5cbi5mYS1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MlwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjtcbn1cblxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NFwiO1xufVxuXG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjtcbn1cblxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7XG59XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG5cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7XG59XG5cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiO1xufVxuXG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG59XG5cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZiXCI7XG59XG5cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2Y1wiO1xufVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG5cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjtcbn1cblxuLmZhLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiO1xufVxuXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7XG59XG5cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcyXCI7XG59XG5cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzNcIjtcbn1cblxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NlwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG59XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG59XG5cbi5mYS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiO1xufVxuXG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiO1xufVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiO1xufVxuXG4uZmEtbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjtcbn1cblxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7XG59XG5cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiO1xufVxuXG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiO1xufVxuXG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgxXCI7XG59XG5cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjtcbn1cblxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjtcbn1cblxuLmZhLWdpdHRpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NFwiO1xufVxuXG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODVcIjtcbn1cblxuLmZhLW1vb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiO1xufVxuXG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiO1xufVxuXG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg4XCI7XG59XG5cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OVwiO1xufVxuXG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjtcbn1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YlwiO1xufVxuXG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7XG59XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGVcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTBcIjtcbn1cblxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XG59XG5cbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTNcIjtcbn1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiO1xufVxuXG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSxcbi5mYS10cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjtcbn1cblxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTZcIjtcbn1cblxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTdcIjtcbn1cblxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7XG59XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjtcbn1cblxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YVwiO1xufVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7XG59XG5cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uZmEtYmFuazpiZWZvcmUsXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiO1xufVxuXG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiO1xufVxuXG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWVcIjtcbn1cblxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMFwiO1xufVxuXG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7XG59XG5cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7XG59XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjtcbn1cblxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE0XCI7XG59XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjtcbn1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItc3F1YXJlOmJlZm9yZSxcbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE3XCI7XG59XG5cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiO1xufVxuXG4uZmEtZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7XG59XG5cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWFcIjtcbn1cblxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFiXCI7XG59XG5cbi5mYS1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjtcbn1cblxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7XG59XG5cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiO1xufVxuXG4uZmEtcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7XG59XG5cbi5mYS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMVwiO1xufVxuXG4uZmEtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMlwiO1xufVxuXG4uZmEtY3ViZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjtcbn1cblxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjtcbn1cblxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7XG59XG5cbi5mYS1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNlwiO1xufVxuXG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7XG59XG5cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI4XCI7XG59XG5cbi5mYS1hdXRvbW9iaWxlOmJlZm9yZSxcbi5mYS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjlcIjtcbn1cblxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYVwiO1xufVxuXG4uZmEtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiO1xufVxuXG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiY1wiO1xufVxuXG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZFwiO1xufVxuXG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiO1xufVxuXG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzBcIjtcbn1cblxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjtcbn1cblxuLmZhLWZpbGUtd29yZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7XG59XG5cbi5mYS1maWxlLWV4Y2VsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjtcbn1cblxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7XG59XG5cbi5mYS1maWxlLXBob3RvLW86YmVmb3JlLFxuLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi5mYS1maWxlLWltYWdlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjtcbn1cblxuLmZhLWZpbGUtemlwLW86YmVmb3JlLFxuLmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7XG59XG5cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiO1xufVxuXG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5mYS1maWxlLXZpZGVvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjtcbn1cblxuLmZhLWZpbGUtY29kZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7XG59XG5cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7XG59XG5cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNiXCI7XG59XG5cbi5mYS1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjY1wiO1xufVxuXG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLXNhdmVyOmJlZm9yZSxcbi5mYS1zdXBwb3J0OmJlZm9yZSxcbi5mYS1saWZlLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2RcIjtcbn1cblxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XG59XG5cbi5mYS1yYTpiZWZvcmUsXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDBcIjtcbn1cblxuLmZhLWdlOmJlZm9yZSxcbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDFcIjtcbn1cblxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjtcbn1cblxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkM1wiO1xufVxuXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjtcbn1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDVcIjtcbn1cblxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7XG59XG5cbi5mYS13ZWNoYXQ6YmVmb3JlLFxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiO1xufVxuXG4uZmEtc2VuZDpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjtcbn1cblxuLmZhLXNlbmQtbzpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOVwiO1xufVxuXG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiO1xufVxuXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGJcIjtcbn1cblxuLmZhLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkY1wiO1xufVxuXG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7XG59XG5cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRlXCI7XG59XG5cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjtcbn1cblxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjtcbn1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTJcIjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVmFyaWFibGVzICovXG4vKiBGb250cyovXG4vKiBDb2xvdXJzKi9cbi8qICMyZGFiMTE7IHRha2VuIGZyb20gdGhlIGN1cnJlbnQgc2l0ZSAqL1xuLyogU1VTWSBWYXJzKi9cbi8qIFNVU1kgQnJlYWtwb2ludHMgVmFycyovXG4vKiBwYWdlIGJyZWFrcyBiZXR3ZWVuIDEwMjRweCBhbmQgMTAzNHB4ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE1peGlucyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBNaXhpbnMgKi9cbi8qIENsZWFyZml4Ki9cbi8qIFN0eWxpbmcgU2VsZWN0IGJveGVzKi9cbi8qIFZlcnRpY2FsIEFsaWduKi9cbi8qIE15IG93biBtaXhpbiBmb3IgZ2FsbGVyeS1saWtlIGxheW91dCovXG4vKiBBZGRpbmcgYSBkb3QgKC4pKi9cbi8qc29jaWFsIGljb25zIHN0eWxlcyAqL1xuLyogUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrKi9cbi8qIEJveCBtb2RlbCovXG4vKiBDZW50ZXIgYmxvY2sqL1xuLypBZGQgUGFkZGluZ3Mgb24gYm90aCBzaWRlcyBvbiBtb2JpbGUgZGV2aWNlcyovXG4vKiBGbGlja2VyIGFuaW1hdGlvbiBmb3IgbG9hZGluZyB0ZXh0Ki9cbkBrZXlmcmFtZXMgZmxpY2tlckFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmxpY2tlckFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmbGlja2VyQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaWNrZXJBbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFJlbW9kYWwgKi9cbi8qXG4gKiAgUmVtb2RhbCAtIHYxLjAuMVxuICogIFJlc3BvbnNpdmUsIGxpZ2h0d2VpZ2h0LCBmYXN0LCBzeW5jaHJvbml6ZWQgd2l0aCBDU1MgYW5pbWF0aW9ucywgZnVsbHkgY3VzdG9taXphYmxlIG1vZGFsIHdpbmRvdyBwbHVnaW4gd2l0aCBkZWNsYXJhdGl2ZSBjb25maWd1cmF0aW9uIGFuZCBoYXNoIHRyYWNraW5nLlxuICogIGh0dHA6Ly92b2RrYWJlYXJzLmdpdGh1Yi5pby9yZW1vZGFsL1xuICpcbiAqICBNYWRlIGJ5IElseWEgTWFrYXJvdlxuICogIFVuZGVyIE1JVCBMaWNlbnNlXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZW1vZGFsJ3MgbmVjZXNzYXJ5IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEhpZGUgc2Nyb2xsIGJhciAqL1xuaHRtbC5yZW1vZGFsLWlzLWxvY2tlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIHBvc2l0aW9uOiBmaXhlZDsgIERFVk9QUy04NjggKi9cbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIEFudGkgRk9VQyAqL1xuLnJlbW9kYWwsXG5bZGF0YS1yZW1vZGFsLWlkXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5lY2Vzc2FyeSBzdHlsZXMgb2YgdGhlIG92ZXJsYXkgKi9cbi5yZW1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogLTUwMDBweDtcbiAgcmlnaHQ6IC01MDAwcHg7XG4gIGJvdHRvbTogLTUwMDBweDtcbiAgbGVmdDogLTUwMDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgd3JhcHBlciAqL1xuLnJlbW9kYWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcbiAgLypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ki9cbiAgLyogU0ZYQk9YLTI3MSAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLyogRml4IGlQYWQsIGlQaG9uZSBnbGl0Y2hlcyAqL1xuLnJlbW9kYWwtb3ZlcmxheSxcbi5yZW1vZGFsLXdyYXBwZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBOZWNlc3Nhcnkgc3R5bGVzIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cbi5yZW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi5yZW1vZGFsLWlzLWluaXRpYWxpemVkIHtcbiAgLyogRGlzYWJsZSBBbnRpLUZPVUMgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKlxuICogIFJlbW9kYWwgLSB2MS4wLjFcbiAqICBSZXNwb25zaXZlLCBsaWdodHdlaWdodCwgZmFzdCwgc3luY2hyb25pemVkIHdpdGggQ1NTIGFuaW1hdGlvbnMsIGZ1bGx5IGN1c3RvbWl6YWJsZSBtb2RhbCB3aW5kb3cgcGx1Z2luIHdpdGggZGVjbGFyYXRpdmUgY29uZmlndXJhdGlvbiBhbmQgaGFzaCB0cmFja2luZy5cbiAqICBodHRwOi8vdm9ka2FiZWFycy5naXRodWIuaW8vcmVtb2RhbC9cbiAqXG4gKiAgTWFkZSBieSBJbHlhIE1ha2Fyb3ZcbiAqICBVbmRlciBNSVQgTGljZW5zZVxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVtb2RhbCdzIGRlZmF1bHQgbW9iaWxlIGZpcnN0IHRoZW1lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kICovXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5lZCB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuLnJlbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nLFxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLW9wZW5pbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIDAuM3M7XG4gIGFuaW1hdGlvbjogcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIDAuM3M7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyAwLjNzO1xuICBhbmltYXRpb246IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyAwLjNzO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgd3JhcHBlciAqL1xuLnJlbW9kYWwtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG4ucmVtb2RhbCxcbi5yZW1vZGFsLWxpa2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBjb2xvcjogIzJiMmUzODtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzYTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJlbW9kYWwgaGVhZGVyOmFmdGVyLFxuLnJlbW9kYWwtbGlrZSBoZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yZW1vZGFsIC5yZW1vZGFsLXRpdGxlOmhvdmVyLFxuLnJlbW9kYWwtbGlrZSAucmVtb2RhbC10aXRsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlbW9kYWwgLnJlbW9kYWwtY2F0ZWdvcnksXG4ucmVtb2RhbC1saWtlIC5yZW1vZGFsLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwN2MxMDtcbiAgY29sb3I6ICNlOWY3ZTA7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIEJvbGRcIiwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEzcHggMCAxMnB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZW1vZGFsIC5idG4tYmFjay1ob21lLFxuLnJlbW9kYWwgLnJlbW9kYWwtY2xvc2UsXG4ucmVtb2RhbC1saWtlIC5idG4tYmFjay1ob21lLFxuLnJlbW9kYWwtbGlrZSAucmVtb2RhbC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvYnV0dG9ucy9idG4tYmFjay5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0N3B4IGF1dG87XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTFweCAwIDAgMzhweDtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi5yZW1vZGFsIC5idG4tYmFjay1ob21lOmhvdmVyLFxuLnJlbW9kYWwgLnJlbW9kYWwtY2xvc2U6aG92ZXIsXG4ucmVtb2RhbC1saWtlIC5idG4tYmFjay1ob21lOmhvdmVyLFxuLnJlbW9kYWwtbGlrZSAucmVtb2RhbC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ1cHg7XG59XG5cbi5yZW1vZGFsIC5idG4tYmFjay1ob21lOmFjdGl2ZSxcbi5yZW1vZGFsIC5yZW1vZGFsLWNsb3NlOmFjdGl2ZSxcbi5yZW1vZGFsLWxpa2UgLmJ0bi1iYWNrLWhvbWU6YWN0aXZlLFxuLnJlbW9kYWwtbGlrZSAucmVtb2RhbC1jbG9zZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlbW9kYWwgLmJ0bi1iYWNrLWhvbWUsXG4gIC5yZW1vZGFsIC5yZW1vZGFsLWNsb3NlLFxuICAucmVtb2RhbC1saWtlIC5idG4tYmFjay1ob21lLFxuICAucmVtb2RhbC1saWtlIC5yZW1vZGFsLWNsb3NlIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuXG4ucmVtb2RhbCAuYnRuLWJhY2staG9tZSxcbi5yZW1vZGFsLWxpa2UgLmJ0bi1iYWNrLWhvbWUge1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xufVxuXG4ucmVtb2RhbCBoMixcbi5yZW1vZGFsLWxpa2UgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogODklO1xuICBtYXJnaW46IDE1cHggMTBweCAyNHB4IDE1cHg7XG4gIGNsZWFyOiBub25lO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlbW9kYWwgaDIsXG4gIC5yZW1vZGFsLWxpa2UgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4ucmVtb2RhbCBoMiBhLFxuLnJlbW9kYWwtbGlrZSBoMiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZW1vZGFsIC5yZW1vZGFsLWRhdGUsXG4ucmVtb2RhbC1saWtlIC5yZW1vZGFsLWRhdGUge1xuICBjb2xvcjogIzhkOGQ4ZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnJlbW9kYWwgZm9vdGVyLFxuLnJlbW9kYWwtbGlrZSBmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNhO1xuICBoZWlnaHQ6IDg4cHg7XG59XG5cbi5yZW1vZGFsIGZvb3RlcjphZnRlcixcbi5yZW1vZGFsLWxpa2UgZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlbW9kYWwgZm9vdGVyLFxuICAucmVtb2RhbC1saWtlIGZvb3RlciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4ucmVtb2RhbCAuY3RuLWJ0bi1kb3dubG9hZCxcbi5yZW1vZGFsLWxpa2UgLmN0bi1idG4tZG93bmxvYWQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAxNXB4IDAgMzBweCAzOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlbW9kYWwgLmN0bi1idG4tZG93bmxvYWQsXG4gIC5yZW1vZGFsLWxpa2UgLmN0bi1idG4tZG93bmxvYWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5yZW1vZGFsIC5yZW1vZGFsLWRvd25sb2FkLFxuLnJlbW9kYWwtbGlrZSAucmVtb2RhbC1kb3dubG9hZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogNDdweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVtb2RhbCAucmVtb2RhbC1kb3dubG9hZDpob3Zlcixcbi5yZW1vZGFsLWxpa2UgLnJlbW9kYWwtZG93bmxvYWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVtb2RhbCAucmVtb2RhbC1kb3dubG9hZCxcbiAgLnJlbW9kYWwtbGlrZSAucmVtb2RhbC1kb3dubG9hZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogNDdweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yZW1vZGFsIC5yZW1vZGFsLWRvd25sb2FkLnJlbW9kYWwtZG93bmxvYWQtYWxsLFxuLnJlbW9kYWwtbGlrZSAucmVtb2RhbC1kb3dubG9hZC5yZW1vZGFsLWRvd25sb2FkLWFsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYnV0dG9ucy9idG4tZG93bmxvYWQtYWxsLnBuZyk7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ3cHggYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVtb2RhbCAucmVtb2RhbC1kb3dubG9hZC5yZW1vZGFsLWRvd25sb2FkLWFsbCxcbiAgLnJlbW9kYWwtbGlrZSAucmVtb2RhbC1kb3dubG9hZC5yZW1vZGFsLWRvd25sb2FkLWFsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5yZW1vZGFsIC5yZW1vZGFsLWRvd25sb2FkLnJlbW9kYWwtZG93bmxvYWQtYWxsOmhvdmVyLFxuLnJlbW9kYWwtbGlrZSAucmVtb2RhbC1kb3dubG9hZC5yZW1vZGFsLWRvd25sb2FkLWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDdweDtcbn1cblxuLnJlbW9kYWwgLnJlbW9kYWwtZG93bmxvYWQucmVtb2RhbC1kb3dubG9hZC1hbGw6YWN0aXZlLFxuLnJlbW9kYWwtbGlrZSAucmVtb2RhbC1kb3dubG9hZC5yZW1vZGFsLWRvd25sb2FkLWFsbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTk0cHg7XG59XG5cbi5yZW1vZGFsIC5yZW1vZGFsLWRvd25sb2FkLnJlbW9kYWwtZG93bmxvYWQtdGhpcyxcbi5yZW1vZGFsLWxpa2UgLnJlbW9kYWwtZG93bmxvYWQucmVtb2RhbC1kb3dubG9hZC10aGlzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9idXR0b25zL2J0bi1kb3dubG9hZC5wbmcpO1xuICAvKm1hcmdpbi1yaWdodDogMTVweDsqL1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDZweCBhdXRvO1xuICBtYXJnaW4tbGVmdDogOXB4O1xuICAvKmZsb2F0OiByaWdodDsqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlbW9kYWwgLnJlbW9kYWwtZG93bmxvYWQucmVtb2RhbC1kb3dubG9hZC10aGlzLFxuICAucmVtb2RhbC1saWtlIC5yZW1vZGFsLWRvd25sb2FkLnJlbW9kYWwtZG93bmxvYWQtdGhpcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJlbW9kYWwgLnJlbW9kYWwtZG93bmxvYWQucmVtb2RhbC1kb3dubG9hZC10aGlzOmhvdmVyLFxuLnJlbW9kYWwtbGlrZSAucmVtb2RhbC1kb3dubG9hZC5yZW1vZGFsLWRvd25sb2FkLXRoaXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTQ3cHg7XG59XG5cbi5yZW1vZGFsIC5yZW1vZGFsLWRvd25sb2FkLnJlbW9kYWwtZG93bmxvYWQtdGhpczphY3RpdmUsXG4ucmVtb2RhbC1saWtlIC5yZW1vZGFsLWRvd25sb2FkLnJlbW9kYWwtZG93bmxvYWQtdGhpczphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTk0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVtb2RhbCAucmVtb2RhbC1kb3dubG9hZCBzcGFuLFxuICAucmVtb2RhbC1saWtlIC5yZW1vZGFsLWRvd25sb2FkIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cblxuLnJlbW9kYWwgLmN0bi1idG4tc2hhcmUsXG4ucmVtb2RhbC1saWtlIC5jdG4tYnRuLXNoYXJlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucmVtb2RhbCAucmVtb2RhbC1zaGFyZSxcbi5yZW1vZGFsLWxpa2UgLnJlbW9kYWwtc2hhcmUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0MXB4O1xuICB3aWR0aDogNDFweDtcbiAgcGFkZGluZy10b3A6IDQ3cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlbW9kYWwgLnJlbW9kYWwtc2hhcmU6aG92ZXIsXG4ucmVtb2RhbC1saWtlIC5yZW1vZGFsLXNoYXJlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVtb2RhbCAucmVtb2RhbC1zaGFyZS5yZW1vZGFsLXR3aXR0ZXIsXG4ucmVtb2RhbC1saWtlIC5yZW1vZGFsLXNoYXJlLnJlbW9kYWwtdHdpdHRlciB7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvYnV0dG9ucy9idG4tdHdpdHRlci5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlbW9kYWwgLnJlbW9kYWwtc2hhcmUucmVtb2RhbC10d2l0dGVyLFxuICAucmVtb2RhbC1saWtlIC5yZW1vZGFsLXNoYXJlLnJlbW9kYWwtdHdpdHRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yZW1vZGFsIC5yZW1vZGFsLXNoYXJlLnJlbW9kYWwtZmFjZWJvb2ssXG4ucmVtb2RhbC1saWtlIC5yZW1vZGFsLXNoYXJlLnJlbW9kYWwtZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2J1dHRvbnMvYnRuLWZhY2Vib29rLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5yZW1vZGFsIC5yZW1vZGFsLWNvbnRlbnQsXG4ucmVtb2RhbC1saWtlIC5yZW1vZGFsLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVtb2RhbCAuamNhcm91c2VsLXdyYXBwZXIsXG4ucmVtb2RhbC1saWtlIC5qY2Fyb3VzZWwtd3JhcHBlciB7XG4gIC8qbWFyZ2luOiAwIDAgMCA5LjYlOyovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucmVtb2RhbCAuamNhcm91c2VsLXdyYXBwZXI6YWZ0ZXIsXG4ucmVtb2RhbC1saWtlIC5qY2Fyb3VzZWwtd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJlbW9kYWwgLmpjYXJvdXNlbC13cmFwcGVyIC5qY2Fyb3VzZWwsXG4ucmVtb2RhbC1saWtlIC5qY2Fyb3VzZWwtd3JhcHBlciAuamNhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5yZW1vZGFsIC5qY2Fyb3VzZWwtd3JhcHBlciA+IGEsXG4ucmVtb2RhbC1saWtlIC5qY2Fyb3VzZWwtd3JhcHBlciA+IGEge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0N3B4O1xuICB3aWR0aDogODNweDtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9idXR0b25zL2J0bi1jYXJvdXNlbC1uYXYucG5nKSBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yM3B4O1xufVxuXG4ucmVtb2RhbCAuamNhcm91c2VsLXdyYXBwZXIgPiBhOmhvdmVyLFxuLnJlbW9kYWwtbGlrZSAuamNhcm91c2VsLXdyYXBwZXIgPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJlbW9kYWwgLmpjYXJvdXNlbC13cmFwcGVyID4gYS5qY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLnJlbW9kYWwtbGlrZSAuamNhcm91c2VsLXdyYXBwZXIgPiBhLmpjYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4ucmVtb2RhbCAuamNhcm91c2VsLXdyYXBwZXIgPiBhLmpjYXJvdXNlbC1jb250cm9sLW5leHQsXG4ucmVtb2RhbC1saWtlIC5qY2Fyb3VzZWwtd3JhcHBlciA+IGEuamNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbn1cblxuLnJlbW9kYWwgLmpjYXJvdXNlbC13cmFwcGVyOmhvdmVyID4gYSxcbi5yZW1vZGFsLWxpa2UgLmpjYXJvdXNlbC13cmFwcGVyOmhvdmVyID4gYSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5yZW1vZGFsLFxuICAucmVtb2RhbC1saWtlIHtcbiAgICBtYXgtd2lkdGg6IDEwMzVweDtcbiAgfVxufVxuXG4uY3RuLXNpbmdsZS1kb3dubG9hZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMCAwIDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RuLXNpbmdsZS1kb3dubG9hZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5idG4tc3F1YXJlLWRvd25sb2FkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idG4tc3F1YXJlLWRvd25sb2FkOmhvdmVyIHtcbiAgY29sb3I6ICMxMDdjMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmN0bi1ncm91cC1kb3dubG9hZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmN0bi1ncm91cC1kb3dubG9hZCAuYnRuLXNxdWFyZS1kb3dubG9hZCB7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdG4tZ3JvdXAtZG93bmxvYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmN0bi1ncm91cC1kb3dubG9hZCAuYWRkLXRvLWRvd25sb2FkcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmN0bi1ncm91cC1kb3dubG9hZCAuYnRuLXNxdWFyZS1kb3dubG9hZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucmVtb2RhbC1maWxlLWluZm8ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxNXB4IDAgMCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZW1vZGFsLWZpbGUtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1vcGVuaW5nLFxuLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIDAuM3M7XG4gIGFuaW1hdGlvbjogcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyAwLjNzO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyAwLjNzO1xuICBhbmltYXRpb246IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXMgMC4zcztcbn1cblxuLyogVmVydGljYWwgYWxpZ24gb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xuLnJlbW9kYWwsXG4ucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogRGlhbG9nIGJ1dHRvbnMgKi9cbi5yZW1vZGFsLWNvbmZpcm0sXG4ucmVtb2RhbC1jYW5jZWwge1xuICBmb250OiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtaW4td2lkdGg6IDExMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucmVtb2RhbC1jb25maXJtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM4MWM3ODQ7XG59XG5cbi5yZW1vZGFsLWNvbmZpcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjZiYjZhO1xufVxuXG4ucmVtb2RhbC1jYW5jZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2U1NzM3Mztcbn1cblxuLnJlbW9kYWwtY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VmNTM1MDtcbn1cblxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrIGZvciB0aGUgYnV0dG9uIHRhZy4gKi9cbi5yZW1vZGFsLWNvbmZpcm06Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jYW5jZWw6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qIEtleWZyYW1lc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiBNZWRpYSBxdWVyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAucmVtb2RhbCB7XG4gICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbiB9Ki9cbi8qIElFOFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sdC1pZTkgLnJlbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMyYjJlMzg7XG59XG5cbi5sdC1pZTkgLnJlbW9kYWwge1xuICB3aWR0aDogNzAwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU1VTWSBHcmlkcyBjb25maWcgKi9cbi5jdG4tbWFpbiB7XG4gIG1heC13aWR0aDogMTAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY3RuLW1haW46YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jdG4tbWFpbiB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RuLW1haW4ge1xuICAgIC8qIG92ZXJmbG93LXg6IGhpZGRlbjsqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jdG4tbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQmFzZSAqL1xuLyogQmFzaWMgSFRNTCBFbGVtZW50cyAqL1xuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogU2FmYXJpIDw9IDcqL1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIEZpcmVmb3ggPD0gMTkqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvKiBkaXNhYmxlcyBob3Jpem9udGFsIHNjcm9sbGluZyBvbiB0b3VjaGUgZGV2aWNlcyAqL1xuICAvKiBoZWlnaHQ6IDEwMCU7XG5cdCBtaW4taGVpZ2h0OiAxMDAlOyovXG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgLyogYmFja2dyb3VuZDogdXJsKGltZy9iYWNrZ3JvdW5kcy9iZy1tYWluLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXIgZml4ZWQ7ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2E7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzUwNTA1MDtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUkgUmVndWxhclwiLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIExpZ2h0XCIsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC1zaXplOiAzLjRyZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUkgUmVndWxhclwiLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5hYmJyLCBhY3JvbnltIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5zdXAsXG5zdWIge1xuICBmb250LXNpemU6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIGJvdHRvbTogLjVleDtcbn1cblxuc3ViIHtcbiAgdG9wOiAuNWV4O1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbmEge1xuICBjb2xvcjogIzEwN2MxMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzEwN2MxMDtcbn1cblxuYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuICBjb2xvcjogIzEwN2MxMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG91dGxpbmU6IDAgbm9uZTtcbn1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bCBsaSwgb2wgbGkge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cblxuaHIge1xuICBjb2xvcjogcmVkO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG4gIGJvcmRlcjogMCBub25lO1xuICAvKiBJRTggKi9cbn1cblxuLmN0bi1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxudGFibGUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmJ0bi1zcXVhcmUtZG93bmxvYWQge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9idXR0b25zL2J0bi1kb3dubG9hZC1zcXVhcmUucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG59XG5cbi5idG4tc3F1YXJlLWRvd25sb2FkLmJ0bi1zcXVhcmUtZG93bmxvYWQtYWxsIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cblxuLmJ0bi1zcXVhcmUge1xuICBtYXJnaW46IDI1cHggMjVweCAwIDA7XG4gIHBhZGRpbmc6IDJweCAwO1xuICB3aWR0aDogMTUwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJ0bi1zcXVhcmUtdG9wIHtcbiAgbWFyZ2luOiAyOHB4IDAgMCAwO1xuICBwYWRkaW5nOiAycHggMDtcbiAgd2lkdGg6IDE1MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5idG4tc3F1YXJlLW9wdCB7XG4gIG1hcmdpbjogMjVweCAyNXB4IDAgMDtcbiAgcGFkZGluZzogMnB4IDA7XG4gIHdpZHRoOiAxNTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi1zcXVhcmUtb3B0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIERhdGFUYWJsZSAqL1xudGFibGUuZGF0YVRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50YWJsZS5kYXRhVGFibGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMxN2E4MTcgMCUsICMxMDdjMTAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMTdhODE3IDAlLCAjMTA3YzEwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxN2E4MTcgMCUsICMxMDdjMTAgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGMTdBODE3JywgZW5kQ29sb3JzdHI9JyNGRjEwN0MxMCcsIEdyYWRpZW50VHlwZT0xKTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGg6YWN0aXZlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMThweCA2cHggMThweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMTE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKmN1cnNvcjogaGFuZDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25zL3NvcnRfYm90aC5wbmcpO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29ucy9zb3J0X2FzYy5wbmcpO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbnMvc29ydF9kZXNjLnBuZyk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25zL3NvcnRfYXNjX2Rpc2FibGVkLnBuZyk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29ucy9zb3J0X2Rlc2NfZGlzYWJsZWQucG5nKTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwQkVEOTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdGQsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0aCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ciB0aDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSB0ci5vZGQsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG50YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlcixcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cblxudGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFiN2QxO1xufVxuXG4vKiB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyPi5zb3J0aW5nXzEsXG4gdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0cj4uc29ydGluZ18yLFxuIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHI+LnNvcnRpbmdfMyxcbiB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cj4uc29ydGluZ18xLFxuIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyPi5zb3J0aW5nXzIsXG4gdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI+LnNvcnRpbmdfMyB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmFcbiB9Ki9cbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMyxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U4ZTg7XG59XG5cbi8qIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZD4uc29ydGluZ18xLFxuIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZD4uc29ydGluZ18xIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMVxuIH1cbiB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQ+LnNvcnRpbmdfMixcbiB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQ+LnNvcnRpbmdfMiB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjNcbiB9XG4gdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkPi5zb3J0aW5nXzMsXG4gdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkPi5zb3J0aW5nXzMge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlXG4gfVxuIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZD4uc29ydGluZ18xLFxuIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZD4uc29ydGluZ18xIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E2YjRjZFxuIH1cbiB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQ+LnNvcnRpbmdfMixcbiB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQ+LnNvcnRpbmdfMiB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGI1Y2ZcbiB9XG4gdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkPi5zb3J0aW5nXzMsXG4gdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkPi5zb3J0aW5nXzMge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTliN2QxXG4gfVxuIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4+LnNvcnRpbmdfMSxcbiB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuPi5zb3J0aW5nXzEge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhXG4gfVxuIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4+LnNvcnRpbmdfMixcbiB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuPi5zb3J0aW5nXzIge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjXG4gfVxuIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4+LnNvcnRpbmdfMyxcbiB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuPi5zb3J0aW5nXzMge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlXG4gfVxuIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQ+LnNvcnRpbmdfMSxcbiB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkPi5zb3J0aW5nXzEge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ1XG4gfVxuIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQ+LnNvcnRpbmdfMixcbiB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkPi5zb3J0aW5nXzIge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWViY2Q2XG4gfVxuIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQ+LnNvcnRpbmdfMyxcbiB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkPi5zb3J0aW5nXzMge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZiZGQ4XG4gfSovXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlcixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlOGU4O1xufVxuXG4vKiB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlcj4uc29ydGluZ18yLFxuIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXI+LnNvcnRpbmdfMiB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWNcbiB9XG4gdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXI+LnNvcnRpbmdfMyxcbiB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyPi5zb3J0aW5nXzMge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmXG4gfVxuIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkPi5zb3J0aW5nXzEsXG4gdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZD4uc29ydGluZ18xIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EyYWVjN1xuIH1cbiB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZD4uc29ydGluZ18yLFxuIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQ+LnNvcnRpbmdfMiB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2IwYzlcbiB9XG4gdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQ+LnNvcnRpbmdfMyxcbiB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkPi5zb3J0aW5nXzMge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTViMmNiXG4gfSovXG50YWJsZS5kYXRhVGFibGUubm8tZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGgsXG50YWJsZS5kYXRhVGFibGUubm93cmFwIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0aGVhZCB0ZCB7XG4gIHBhZGRpbmc6IDRweCAxN3B4IDRweCA0cHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRmb290IHRoLFxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGZvb3QgdGQge1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGJvZHkgdGQge1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUuZGF0YVRhYmxlLFxudGFibGUuZGF0YVRhYmxlIHRoLFxudGFibGUuZGF0YVRhYmxlIHRkIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNDI0OTUwO1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gICp6b29tOiAxO1xuICB6b29tOiAxO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMnB4IDhweCA0cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuNzU1ZW07XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAqY3Vyc29yOiBoYW5kO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNmZmYpLCBjb2xvci1zdG9wKDEwMCUsICNkY2RjZGMpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZGNkY2RjIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNkY2RjZGMgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZGNkY2RjIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZGNkY2RjIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZGNkY2RjIDEwMCUpO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1ODU4O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjNTg1ODU4KSwgY29sb3Itc3RvcCgxMDAlLCAjMTExKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMyYjJiMmIpLCBjb2xvci1zdG9wKDEwMCUsICMwYzBjMGMpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4ICMxMTE7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLmVsbGlwc2lzIHtcbiAgcGFkZGluZzogMCAxZW07XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCg3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8sXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Byb2Nlc3NpbmcsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICAqbWFyZ2luLXRvcDogLTFweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRoID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0ZCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLFxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8sXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCxcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5leGFtcGxlX2xlbmd0aCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBMYXlvdXRzICovXG4vKiBCYXNpYyBMYXlvdXQgRWxlbWVudHMgKi9cbi5jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5lbnRyeS1tZXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAuZW50cnktbWV0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5lbnRyeS1tZXRhIGEge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0cyAuZW50cnktbWV0YSAudmNhcmQgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUkgQm9sZFwiLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0cyAuZW50cnktbWV0YSAucG9zdGVkLW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucG9zdC1sYXJnZSxcbi5zdGF0dXMtY29udGFpbmVyIGFydGljbGUge1xuICB3aWR0aDogNjIwcHg7XG4gIGhlaWdodDogNjIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiA4NyUsICNlZmYwZjUgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDg3JSwgI2ZmZmZmZiksIGNvbG9yLXN0b3AoMTAwJSwgI2VmZjBmNSkpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDg3JSwgI2VmZjBmNSAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiA4NyUsICNlZmYwZjUgMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiA4NyUsICNlZmYwZjUgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgODclLCAjZWZmMGY1IDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2VmZjBmNScsR3JhZGllbnRUeXBlPTAgKTtcbiAgLyogSUU2LTkgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWxhcmdlLFxuICAuc3RhdHVzLWNvbnRhaW5lciBhcnRpY2xlIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAvKm1hcmdpbi1ib3R0b206IDA7Ki9cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDM1cHgpIHtcbiAgLnBvc3QtbGFyZ2UsXG4gIC5zdGF0dXMtY29udGFpbmVyIGFydGljbGUge1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIDIwcHgpO1xuICB9XG59XG5cbi5wb3N0LWxhcmdlIC5lbnRyeS1oZWFkZXIgLnZpZGVvLXdyYXBwZXIgaW1nLFxuLnN0YXR1cy1jb250YWluZXIgYXJ0aWNsZSAuZW50cnktaGVhZGVyIC52aWRlby13cmFwcGVyIGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBvc3Qtc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3QzEwO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucG9zdC1zbWFsbC5wb3N0X2Zvcm1hdC1wb3N0LWZvcm1hdC1saW5rIC5jdG4taW1nLWxpbmsgKyBhIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTA3YzEwO1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1zbWFsbC5wb3N0X2Zvcm1hdC1wb3N0LWZvcm1hdC1saW5rIC5jdG4taW1nLWxpbmsgKyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgN3B4IDIwcHg7XG4gIH1cbn1cblxuLnBvc3Qtc21hbGwucG9zdF9mb3JtYXQtcG9zdC1mb3JtYXQtbGluayAuZW50cnktdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTA3YzEwO1xufVxuXG4ucG9zdC1zbWFsbC5wb3N0X2Zvcm1hdC1wb3N0LWZvcm1hdC1saW5rIC5lbnRyeS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwN2MxMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LXNtYWxsLnBvc3RfZm9ybWF0LXBvc3QtZm9ybWF0LWxpbmsgLmVudHJ5LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1zbWFsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8qbWFyZ2luLWJvdHRvbTogMDsqL1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMzVweCkge1xuICAucG9zdC1zbWFsbCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4ucG9zdC1zbWFsbCAudmlkZW8td3JhcHBlcixcbi5wb3N0LXNtYWxsIC5jdG4taW1nLWxpbmsge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LXNtYWxsIC52aWRlby13cmFwcGVyLFxuICAucG9zdC1zbWFsbCAuY3RuLWltZy1saW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnBvc3Qtc21hbGwgLnZpZGVvLXdyYXBwZXIgLnNtYWxsLWltYWdlLFxuICAucG9zdC1zbWFsbCAuY3RuLWltZy1saW5rIC5zbWFsbC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9zdC1zbWFsbCAudmlkZW8td3JhcHBlciArIGEsXG4ucG9zdC1zbWFsbCAuY3RuLWltZy1saW5rICsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2U5ZjdlMDtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUkgQm9sZFwiLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNnB4IDAgMCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEyO1xufVxuXG4ucG9zdC1zbWFsbCAudmlkZW8td3JhcHBlciArIGE6aG92ZXIsIC5wb3N0LXNtYWxsIC52aWRlby13cmFwcGVyICsgYTpmb2N1cyxcbi5wb3N0LXNtYWxsIC5jdG4taW1nLWxpbmsgKyBhOmhvdmVyLFxuLnBvc3Qtc21hbGwgLmN0bi1pbWctbGluayArIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1zbWFsbCAudmlkZW8td3JhcHBlciArIGEsXG4gIC5wb3N0LXNtYWxsIC5jdG4taW1nLWxpbmsgKyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzEwN2MxMDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgN3B4IDIwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4ucG9zdC1zbWFsbCAuY3RuLWltZy1saW5rIHtcbiAgbWF4LXdpZHRoOiA2MThweDtcbiAgbWF4LWhlaWdodDogMzE5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3N0LXNtYWxsIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wb3N0LXNtYWxsIC5lbnRyeS10aXRsZSBhIHtcbiAgY29sb3I6ICM1MDUwNTA7XG59XG5cbi5wb3N0LXNtYWxsIC5lbnRyeS10aXRsZSBhOmhvdmVyLCAucG9zdC1zbWFsbCAuZW50cnktdGl0bGUgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzc5ZjE3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wb3N0LXNtYWxsIC5jdG4taW1nLWxpbmsge1xuICBtYXgtd2lkdGg6IDc2N3B4O1xuICBtYXgtaGVpZ2h0OiA0MzBweDtcbn1cblxuLmVudHJ5LW1ldGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW50cnktc2hhcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTAwMHB4O1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgcGFkZGluZzogMTVweCAyMnB4IDE2cHggMjRweDtcbiAgaGVpZ2h0OiA3MXB4O1xuICB6LWluZGV4OiAxMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRyeS1zaGFyZSB7XG4gICAgcmlnaHQ6IC0xMDAwcHggIWltcG9ydGFudDtcbiAgICAvKiBjb21wbGV0ZWx5IGRpc2FibGVkIGZvciBub3cgKi9cbiAgfVxufVxuXG4uZW50cnktc2hhcmUgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZW50cnktc2hhcmUgZGl2IGEge1xuICBoZWlnaHQ6IDQxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZW50cnktc2hhcmUgZGl2IGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbnRyeS1zaGFyZSBkaXYgLmJ0bi10d2l0dGVyIHtcbiAgd2lkdGg6IDQxcHg7XG4gIG1hcmdpbi1sZWZ0OiAyM3B4O1xufVxuXG4uZW50cnktc2hhcmUgZGl2IC5idG4tZmFjZWJvb2sge1xuICB3aWR0aDogNDBweDtcbn1cblxuLnBvc3Qtc21hbGwgLmVudHJ5LXNoYXJlIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbi5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRyeS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyIC54Ym94LWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMjhweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMTE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3N0LXNtYWxsIC5lbnRyeS1oZWFkZXIgLnhib3gtbG9nbyB7XG4gIGJvdHRvbTogNzFweDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LXNtYWxsIC5lbnRyeS1oZWFkZXIgLnhib3gtbG9nbyB7XG4gICAgYm90dG9tOiAzNHB4O1xuICAgIHdpZHRoOiA5MXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50cnktaGVhZGVyIC54Ym94LWxvZ28ge1xuICAgIGJvdHRvbTogMzRweDtcbiAgICB3aWR0aDogOTFweDtcbiAgfVxufVxuXG4ucG9zdC1zbWFsbCAuZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LXNtYWxsIC5lbnRyeS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLypAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9Ki9cbn1cblxuLmVudHJ5LWhlYWRlciBpbWcubGFyZ2UtaW1hZ2UtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRyeS1oZWFkZXIgaW1nLmxhcmdlLWltYWdlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBvc3Qtc21hbGwgLmVudHJ5LWhlYWRlciBpbWcge1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3Qtc21hbGwgLmVudHJ5LWhlYWRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyIGltZy55b3V0dWJlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTM1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRyeS1oZWFkZXIgaW1nLnlvdXR1YmUtaW1nIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5lbnRyeS1oZWFkZXIgLnZpZGVvLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDUxLjI1JTtcbn1cblxuLnBvc3QtbGFyZ2UgLmVudHJ5LWhlYWRlciAudmlkZW8td3JhcHBlcixcbi5zdGF0dXMtY29udGFpbmVyIGFydGljbGUgLmVudHJ5LWhlYWRlciAudmlkZW8td3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50cnktaGVhZGVyIC52aWRlby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnBvc3QtbGFyZ2UgLmVudHJ5LWhlYWRlciBhLFxuLnN0YXR1cy1jb250YWluZXIgYXJ0aWNsZSAuZW50cnktaGVhZGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwN2MxMDtcbiAgY29sb3I6ICNlOWY3ZTA7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIEJvbGRcIiwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDZweCAwIDdweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ucG9zdC1sYXJnZSAuZW50cnktaGVhZGVyIGE6aG92ZXIsIC5wb3N0LWxhcmdlIC5lbnRyeS1oZWFkZXIgYTpmb2N1cyxcbi5zdGF0dXMtY29udGFpbmVyIGFydGljbGUgLmVudHJ5LWhlYWRlciBhOmhvdmVyLFxuLnN0YXR1cy1jb250YWluZXIgYXJ0aWNsZSAuZW50cnktaGVhZGVyIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wb3N0LWxhcmdlIC5lbnRyeS1oZWFkZXIgYS5jdG4taW1nLWxpbmssXG4uc3RhdHVzLWNvbnRhaW5lciBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgYS5jdG4taW1nLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA2MThweDtcbiAgbWF4LWhlaWdodDogMzE5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1sYXJnZSAuZW50cnktaGVhZGVyIGEuY3RuLWltZy1saW5rLFxuICAuc3RhdHVzLWNvbnRhaW5lciBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgYS5jdG4taW1nLWxpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtbGFyZ2UgLmVudHJ5LWhlYWRlciBhLFxuICAuc3RhdHVzLWNvbnRhaW5lciBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTJweCAwIDdweCAyMHB4O1xuICAgIGNvbG9yOiAjMTA3YzEwO1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogIzUwNTA1MDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIGE6aG92ZXIsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgLyogd2FzIDIuMiAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLnBvc3QtbGFyZ2UgLmVudHJ5LWNvbnRlbnQsXG4uc3RhdHVzLWNvbnRhaW5lciBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLnBvc3Qtc21hbGwgLmVudHJ5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEycHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3QzEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCAxMjQsIDE2LCAwLjk1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDExO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3Qtc21hbGwgLmVudHJ5LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgfVxufVxuXG4ucG9zdC1zbWFsbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSSBSZWd1bGFyXCIsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LXNtYWxsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gICAgLypAaW5jbHVkZSBmb250LXNpemUoMS44KTsqL1xuICAgIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIExpZ2h0XCIsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnBvc3Qtc21hbGwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDFweDtcbiAgLyogJGZvbnQtc2l6ZSokbGluZS1oZWlnaHQqJGxpbmVzLXRvLXNob3cgKi9cbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1zbWFsbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgYSB7XG4gICAgY29sb3I6ICM1MDUwNTA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA2O1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IHRhYmxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4uZW50cnktY29udGVudCB0YWJsZSB0aGVhZCB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzY3Njc2O1xufVxuXG4uZW50cnktY29udGVudCB0YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uZW50cnktY29udGVudCBbZGlyPWx0cl0gdGFibGUgdGhlYWQgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZW50cnktY29udGVudCBbZGlyPXJ0bF0gdGFibGUgdGhlYWQgdGgge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdGFibGUgdGJvZHkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5lbnRyeS1jb250ZW50IHRhYmxlIHRib2R5IHRkIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4YzhjODtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdGFibGUgdGQsXG4uZW50cnktY29udGVudCB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnBvc3QtZXhjZXJwdCB7XG4gIG1hcmdpbi10b3A6IDExcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1leGNlcnB0IHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cblxuLnBvc3QtbGFyZ2UgLnBvc3QtZXhjZXJwdCBwLFxuLnN0YXR1cy1jb250YWluZXIgYXJ0aWNsZSAucG9zdC1leGNlcnB0IHAge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1sYXJnZSAucG9zdC1leGNlcnB0IHAsXG4gIC5zdGF0dXMtY29udGFpbmVyIGFydGljbGUgLnBvc3QtZXhjZXJwdCBwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLnBvc3Qtc21hbGwgLnBvc3QtZXhjZXJwdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1zbWFsbCAucG9zdC1leGNlcnB0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucG9zdC1zbWFsbCAucG9zdC1leGNlcnB0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5wb3N0LWV4Y2VycHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1leGNlcnB0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuLnBvc3RzLW5hdmlnYXRpb24ge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmdhbGxlcnktdW5pdCB7XG4gIHdpZHRoOiAyMy43Mjg4MSU7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKnVzZSBsaWtlIHNwYW4qL1xufVxuXG4uZ2FsbGVyeS11bml0Om50aC1jaGlsZCg0biArIDEpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmdhbGxlcnktdW5pdDpudGgtY2hpbGQoNG4gKyAyKSB7XG4gIG1hcmdpbi1sZWZ0OiAyNS40MjM3MyU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uZ2FsbGVyeS11bml0Om50aC1jaGlsZCg0biArIDMpIHtcbiAgbWFyZ2luLWxlZnQ6IDUwLjg0NzQ2JTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5nYWxsZXJ5LXVuaXQ6bnRoLWNoaWxkKDRuICsgNCkge1xuICBtYXJnaW4tbGVmdDogNzYuMjcxMTklO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBjbGVhcjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5LXVuaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIFdlJ2xsIGFwcHJvYWNoIHRoaXMgaXNzdWUgb24gaW5kaXZpZHVhbCBiYXNpcyAqL1xuICAgIC8qY2xlYXI6IGJvdGggIWltcG9ydGFudDsqL1xuICB9XG4gIC5nYWxsZXJ5LXVuaXQ6bnRoLWNoaWxkKDFuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cblxuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGVudC1hcmVhIHtcbiAgd2lkdGg6IDc0LjU3NjI3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1hcmVhIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtYXJlYS5mdWxsLXdpZHRoIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbnRlbnQtYXJlYS53aXRoLXNpZGViYXIge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29udGVudC1hcmVhIC5zaWRlYmFyLFxuLmNvbnRlbnQtYXJlYSAuc2lkZS1jdGEtYm94IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMzVweCkge1xuICAuY29udGVudC1hcmVhIC5zaWRlYmFyLFxuICAuY29udGVudC1hcmVhIC5zaWRlLWN0YS1ib3gge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LWFyZWEgLnNpZGViYXIsXG4gIC5jb250ZW50LWFyZWEgLnNpZGUtY3RhLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5jb250ZW50LWFyZWEgLnNpZGUtY3RhLWJveCArIC5zaWRlYmFyIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtYXJlYS5yaWdodCB7XG4gIHdpZHRoOiA3NC41NzYyNyU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2l0ZS1tYWluID4gLmN0bi1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2l0ZS1tYWluIC5wb3N0IHVsLFxuLnNpdGUtbWFpbiAucG9zdCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5zaXRlLW1haW4gLnBvc3QgdWwgbGksXG4uc2l0ZS1tYWluIC5wb3N0IG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cblxuLnNpdGUtbWFpbiAucG9zdCBpLFxuLnNpdGUtbWFpbiAucG9zdCBlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIEl0YWxpY1wiLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uc2l0ZS1tYWluIC5wb3N0IGIsXG4uc2l0ZS1tYWluIC5wb3N0IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIEJvbGRcIiwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnNpdGUtbWFpbiA+IC5jdG4tbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLW1haW4gPiAuY3RuLW1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zaXRlLWNvbnRlbnQgLndpZGdldC1hcmVhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gIHdpZHRoOiAyMy43Mjg4MSU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtY29udGVudCAud2lkZ2V0LWFyZWEge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zaXRlLWNvbnRlbnQgLndpZGdldC1hcmVhLmxlZnQge1xuICB3aWR0aDogMjMuNzI4ODElO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzZWNvbmRhcnkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbjogMCAtMjVweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnlsaW5lLFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW46IDEycHggMCAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtY29udGVudCxcbiAgLmVudHJ5LWNvbnRlbnQsXG4gIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wYWdlLWxpbmtzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4uYmxvZyAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEZ1bGwgd2lkdGggbm8gc2lkZWJhciAqL1xuLm5vLXNpZGViYXIgLnNpdGUtbWFpbiB7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucGFnaW5nLW5hdmlnYXRpb24sXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG4gIC8qIFRoZW1lIEZvb3RlciAod2hlbiBzZXQgdG8gc2Nyb2xsaW5nKSAqL1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBXaGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kIHdlIG5lZWQgdG8gcmUtZGlzcGxheSBlbGVtZW50cyB0aGF0IHdlcmUgaGlkZGVuICh2aWEgLm5ldmVyZW5kaW5nKSBiZWZvcmUgKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMgKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6aG92ZXIsIC5zY3JlZW4tcmVhZGVyLXRleHQ6YWN0aXZlLCAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDIwMCwgMCwgMCwgMC45KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzUwNTA1MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIgKi9cbn1cblxuLmNvbHVtbi10d28tbGF5b3V0IHtcbiAgLXdlYmtpdC1jb2x1bW5zOiAyIDE3MHB4O1xuICAtbW96LWNvbHVtbnM6IDIgMTcwcHg7XG4gIGNvbHVtbnM6IDIgMTcwcHg7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogMjBweDtcbiAgLW1vei1jb2x1bW4tZ2FwOiAyMHB4O1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE5hdmlnYXRpb25zICovXG5oZWFkZXIgLmJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaGVhZGVydjIucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSAyNTVweCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIC5iZyB7XG4gICAgdG9wOiAtMTVweDtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gIH1cbn1cblxuLmxpbmstZnVsbC1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saW5rLWZ1bGwtYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2l0ZS1oZWFkZXIgLmN0bi1oZWFkZXItdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2l0ZS1oZWFkZXIgLmN0bi1oZWFkZXItdG9wIC5jdG4tbWFpbiB7XG4gIHBhZGRpbmc6IDVweCAwIDdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWhlYWRlciAuY3RuLWhlYWRlci10b3AgLmN0bi1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMzVweCkge1xuICAuc2l0ZS1oZWFkZXIgLmN0bi1oZWFkZXItdG9wIC5jdG4tbWFpbiB7XG4gICAgcGFkZGluZzogN3B4IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIC8qIGxlZnQ6IDA7ICovXG4gICAgLyogcmlnaHQ6IDA7ICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmctbXMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmctbXMgLnNpdGUtdGl0bGUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmctbXMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTA4cHg7XG4gIGhlaWdodDogMjNweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nLW1zIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nLW1zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1zZWFyY2gge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDJweCAwIDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1zZWFyY2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLXNlYXJjaCAuY3RuLWhlYWRlci1zZWFyY2gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTlhOWE5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLXNlYXJjaCAuY3RuLWhlYWRlci1zZWFyY2gge1xuICAgIGJvcmRlcjogMCBub25lO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1zZWFyY2ggaW5wdXQge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2lkdGg6IDI5MHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDJweCA4cHggNHB4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMCBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLXNlYXJjaCBpbnB1dCB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWcvaWNvbnMvaWNvbi1zZWFyY2gucG5nKSAwIDAgbm8tcmVwZWF0O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDdweDtcbiAgb3V0bGluZTogMCBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHJpZ2h0OiAtM3B4O1xuICB9XG59XG5cbi5jdG4taGVhZGVyLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3YzEwO1xuICBwYWRkaW5nOiAyMHB4IDAgMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY3RuLWhlYWRlci1tYWluIC5jdG4tbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jdG4taGVhZGVyLW1haW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RuLWhlYWRlci1tYWluIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jdG4taGVhZGVyLW1haW4gLmN0bi1tYWluIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDM1cHgpIHtcbiAgLmN0bi1oZWFkZXItbWFpbiB7XG4gICAgcGFkZGluZzogMjBweCAyNXB4IDE4cHg7XG4gIH1cbn1cblxuLnNpdGUtYnJhbmRpbmctbWFpbiB7XG4gIHdpZHRoOiAxNS4yNTQyNCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICAvKiBwYWRkaW5nLWxlZnQ6IDQwcHg7Ki9cbn1cblxuLnNpdGUtYnJhbmRpbmctbWFpbiBhIHtcbiAgd2lkdGg6IDEyN3B4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZS1icmFuZGluZy1tYWluIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXRlLWJyYW5kaW5nLW1haW4gYSAubG9nby1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpdGUtYnJhbmRpbmctbWFpbiBhIC5sb2dvLWRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDM1cHgpIHtcbiAgLnNpdGUtYnJhbmRpbmctbWFpbiBhIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtYnJhbmRpbmctbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTM2cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5zaXRlLWJyYW5kaW5nLW1haW4gYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltZy9sb2dvcy9sb2dvLXhib3gtbGl2ZS1tb2JpbGUucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICB9XG4gIC5zaXRlLWJyYW5kaW5nLW1haW4gYSAubG9nby1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWJyYW5kaW5nLW1haW4gYSAubG9nby1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jdG4tdHJhbnNsYXRlLWJpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jdG4tdHJhbnNsYXRlLWJpbmcgLmN0bi1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jdG4tdHJhbnNsYXRlLWJpbmcgLnRyYW5zbGF0ZS1iaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAycHg7XG4gIHRvcDogMTZweDtcbn1cblxuLmN0bi10cmFuc2xhdGUtYmluZyAudHJhbnNsYXRlLWJpbmcjTWljcm9zb2Z0VHJhbnNsYXRvcldpZGdldCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSSBCb2xkXCIsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTk5O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RuLXRyYW5zbGF0ZS1iaW5nIC50cmFuc2xhdGUtYmluZyNNaWNyb3NvZnRUcmFuc2xhdG9yV2lkZ2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTclO1xuICAgIHRvcDogMTJweDtcbiAgfVxufVxuXG4uY3RuLXRyYW5zbGF0ZS1iaW5nICNXaWRnZXRMYXVuY2hlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWcvbG9nb3MvbG9nby1iaW5nLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOXB4O1xuICByaWdodDogLTY2cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RuLXRyYW5zbGF0ZS1iaW5nICNXaWRnZXRMYXVuY2hlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIHRvcDogLTIwcHg7XG5cdFx0XHQgcmlnaHQ6IC0yMnB4OyovXG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jdG4tdHJhbnNsYXRlLWJpbmcgI1dpZGdldExhdW5jaGVyICNMYXVuY2hlclRyYW5zbGF0ZVBocmFzZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5jdG4tdHJhbnNsYXRlLWJpbmcgI1dpZGdldExhdW5jaGVyICNMYXVuY2hlclRyYW5zbGF0ZVBocmFzZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jdG4tdHJhbnNsYXRlLWJpbmcgI1RyYW5zbGF0ZVNwYW4ge1xuICBjb2xvcjogIzEwN2MxMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0bi1oZWFkZXItbWFpbiArIC5jdG4tdHJhbnNsYXRlLWJpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdi1wcmltYXJ5IC5jdG4tdHJhbnNsYXRlLWJpbmcgLmN0bi1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlOTkxNjtcbn1cblxuLm5hdi1wcmltYXJ5IC5jdG4tdHJhbnNsYXRlLWJpbmcgLnRyYW5zbGF0ZS1iaW5nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjV2lkZ2V0RmxvYXRlclBhbmVscyB7XG4gICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNXaWRnZXRMYXVuY2hlciAjTGF1bmNoZXJMb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN0bi1kbC1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE5hdmlnYXRpb25zICovXG4vKiB0b3AgbmF2ICovXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDgzLjA1MDg1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi53aXRoRG93bmxvYWQgLm1haW4tbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiA2Ni4xMDE2OSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpdGhEb3dubG9hZCAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgLyogcGFkZGluZy1yaWdodDogNDBweDsqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNTBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmxpbmstaG9tZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDdjMTA7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5saW5rLWhvbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMzVweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMThweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gdWwgbGkubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDNweCAwIDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgbGkgYTpob3ZlciwgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSBhOmZvY3VzIHtcbiAgLyogY29sb3I6ICRjb2xvci1saW5rOyovXG4gIC8qIHRleHQtZGVjb3JhdGlvbjogbm9uZTsqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAzcHggMCA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBtb2JpbGUvdGFibGV0IG1lbnUgKi9cbi5tZW51LXRvZ2dsZSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xOXB4O1xuICB9XG59XG5cbi5tZW51LXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMzNzlmMTc7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5tZW51LXRvZ2dsZTpmb2N1cywgLm1lbnUtdG9nZ2xlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMCBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE5hdmlnYXRpb25zICovXG4uc2l0ZS1mb290ZXIge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnNpdGUtZm9vdGVyIC5jdG4tbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDdjMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNpdGUtZm9vdGVyIC5jdG4tc29jaWFsLWFuZC1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtZm9vdGVyIC5jdG4tbG9nby14Ym94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbjogMjRweCAwIDI5cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1mb290ZXIgLmN0bi1sb2dvLXhib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC5jdG4tbG9nby14Ym94IC5saW5rLWV4dGVybmFsIHtcbiAgd2lkdGg6IDExMXB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZS1mb290ZXIgLmN0bi1sb2dvLXhib3ggLmxpbmstZXh0ZXJuYWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXRlLWZvb3RlciAuY3RuLWxvZ28tbWljcm9zb2Z0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1mb290ZXIgLmN0bi1sb2dvLW1pY3Jvc29mdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgLmN0bi1sb2dvLW1pY3Jvc29mdCAubGluay1leHRlcm5hbCB7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zaXRlLWZvb3RlciAuY3RuLWxvZ28tbWljcm9zb2Z0IC5saW5rLWV4dGVybmFsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZS1mb290ZXIgLmN0bi1zb2NpYWwtbGlua3Mge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXRvcDogMjlweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWZvb3RlciAuY3RuLXNvY2lhbC1saW5rcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogMTRweCAyMHB4IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM3OWYxNztcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmN0bi1zb2NpYWwtbGlua3MgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC5jdG4tc29jaWFsLWxpbmtzIHVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2l0ZS1mb290ZXIgLmN0bi1zb2NpYWwtbGlua3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNpdGUtZm9vdGVyIC5jdG4tc29jaWFsLWxpbmtzIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDtcbn1cblxuLnNpdGUtZm9vdGVyIC5jdG4tc29jaWFsLWxpbmtzIGxpIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdG4tZm9vdGVyLW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdG4tZm9vdGVyLW5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmN0bi1mb290ZXItbmF2IHVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNzlmMTc7XG4gIHBhZGRpbmc6IDExcHggMCAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0bi1mb290ZXItbmF2IHVsIHtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmN0bi1mb290ZXItbmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmN0bi1mb290ZXItbmF2IGxpOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDBCNyc7XG4gIGNvbG9yOiAjODBhZGM1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDhweCAwIDhweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY3RuLWZvb3Rlci1uYXYgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW46IDA7XG59XG5cbi5jdG4tZm9vdGVyLW5hdiBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jdG4tY29weXJpZ2h0IC5jdG4tbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGhlaWdodDogNzhweDtcbiAgbGluZS1oZWlnaHQ6IDc4cHg7XG59XG5cbi5jdG4tY29weXJpZ2h0IC5jdG4tbWFpbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdG4tY29weXJpZ2h0IC5jdG4tbWFpbiB7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICB9XG59XG5cbi5jdG4tY29weXJpZ2h0IC5jdG4tbWFpbiBwIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEhvdmVycyEgLSBIb3ZlciBzdHlsZXMgd2lsbCBiZSBzZXBhcnRlZCBmcm9tIHRoZSByZXN0IHNvIHdlIGNhbiBlYXNpbHkgZGlzYWJsZSB0aGVtIGZvciB0b3VjaCBkZXZpY2VzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNhc3MgRm9ybSBDb250cm9sIC0gRE8gTk9UIEVESVQhISEgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3JtIGNvbnRyb2xcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEZvcm0gY29udHJvbCBjb21wb25lbnRcbiAqXG4gKiBOLkIuIERvIG5vdCB1c2UgdGhpcyBjb21wb25lbnQgb24gYSBgc2VsZWN0YCBlbGVtZW50IHNpbmNlIGl0IGlzIG5vdCBlYXNpbHlcbiAqIHN0eWxhYmxlLlxuICpcbiAqIFN1cHBvcnRlZCBjb250cm9sczpcbiAqICAgaW5wdXQ6IHRleHQsIHNlYXJjaCwgZW1haWwsIG51bWJlciwgdXJsLCB0ZWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCB0aW1lXG4gKiAgIGlucHV0OiBjaGVja2JveCwgcmFkaW8gLSB3aXRoIG1vZGlmaWVyc1xuICogICBzZWxlY3Q6IG5vcm1hbCwgbXVsdGlwbGVcbiAqICAgdGV4dGFyZWFcbiAqXG4gKiBFeGFtcGxlIEhUTUw6XG4gKlxuICogPHA+XG4gKiAgIDxpbnB1dCBjbGFzcz1cIkZvcm1Db250cm9sXCIgdHlwZT1cInRleHRcIj5cbiAqIDwvcD5cbiAqIDxwPlxuICogICA8c2VsZWN0IGNsYXNzPVwiRm9ybUNvbnRyb2xcIj5cbiAqICAgICA8b3B0aW9uIHZhbHVlPVwi4oCmXCI+4oCmPC9vcHRpb24+XG4gKiAgICAgPG9wdGlvbiB2YWx1ZT1cIuKAplwiPuKApjwvb3B0aW9uPlxuICogICAgIDxvcHRpb24gdmFsdWU9XCLigKZcIj7igKY8L29wdGlvbj5cbiAqICAgPC9zZWxlY3Q+XG4gKiA8L3A+XG4gKiA8cD5cbiAqICAgPHNlbGVjdCBtdWx0aXBsZSBjbGFzcz1cIkZvcm1Db250cm9sXCI+XG4gKiAgICAgPG9wdGlvbiB2YWx1ZT1cIuKAplwiPuKApjwvb3B0aW9uPlxuICogICAgIDxvcHRpb24gdmFsdWU9XCLigKZcIj7igKY8L29wdGlvbj5cbiAqICAgICA8b3B0aW9uIHZhbHVlPVwi4oCmXCI+4oCmPC9vcHRpb24+XG4gKiAgIDwvc2VsZWN0PlxuICogPC9wPlxuICogPHA+XG4gKiAgIENoZWNrIG1lOlxuICogICA8aW5wdXQgY2xhc3M9XCJGb3JtQ29udHJvbC0tY2hlY2tib3hcIiB0eXBlPVwiY2hlY2tib3hcIj5cbiAqIDwvcD5cbiAqIDxwPlxuICogICBSYWRpbzpcbiAqICAgPGlucHV0IGNsYXNzPVwiRm9ybUNvbnRyb2wtLXJhZGlvXCIgdHlwZT1cInJhZGlvXCI+XG4gKiA8L3A+XG4gKiA8cD5cbiAqICAgPHRleHRhcmVhIGNsYXNzPVwiRm9ybUNvbnRyb2xcIlxuICogICAgICAgICAgICAgcm93cz1cIjEwXCI+aGVsbG88L3RleHRhcmVhPlxuICogPC9wPlxuICovXG4vKiBWYXJpYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEJpdHMuc2FzcyBjb21wb25lbnRzIG5hbWVzcGFjZVxuICovXG4vKiBDb21wb25lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIE5vcm1hbGl6ZSBgYm94LXNpemluZ2AgYWNyb3NzIGFsbCBpbnB1dCB0eXBlc1xuICogMi4gRmlsbCBpdHMgY29udGFpbmVyIGJ5IGRlZmF1bHQuXG4gKiAzLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogNC4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbi5iaXRzLUZvcm1Db250cm9sIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjRlbSAwLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDIgKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMyAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDQgKi9cbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIFRoaXMgaXMgbmVlZGVkIGR1ZSB0byBhIHNwZWNpZml0eSBpc3N1ZSB3aXRoIG5vcm1hbGl6ZS5jc3NcbiAqL1xuLmJpdHMtRm9ybUNvbnRyb2xbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogRm9ybUNvbnRyb2wgc3RhdGVzICovXG4vKipcbiAqIFRoZXNlIHR3byBydWxlcyBuZWVkIHRvIGJlIHNlcGFyYXRlZCBkdWUgdG8gSUU4IGJ1Z1xuICovXG4uYml0cy1Gb3JtQ29udHJvbDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJpdHMtRm9ybUNvbnRyb2wuaXMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIENvbXBvbmVudCBtb2RpZmllcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENoZWNrYm94IGFuZCByYWRpbyBjb250cm9sc1xuICpcbiAqIDEuIFB1bGwgdGhlIGNvbnRyb2wgdXAgYnkgMXB4IHNvIGl0IGlzIGNvcnJlY3RseSBhbGlnbmVkLlxuICogMi4gSUU5LSBzcGVjaWZpYy5cbiAqL1xuLmJpdHMtRm9ybUNvbnRyb2wtLWNoZWNrYm94LFxuLmJpdHMtRm9ybUNvbnRyb2wtLXJhZGlvIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLyogMSAqL1xuICBtYXJnaW4tdG9wOiAwXFw5O1xuICAvKiAyICovXG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLyoqXG4gKiBSYWRpbyBjb250cm9sXG4gKlxuICogMS4gUmFkaW8gbmVlZHMgYSBiaXQgbW9yZSBuZWdhdGl2ZSBtYXJnaW4uXG4gKiAyLiBBZ2Fpbiwgbm90IG9uIElFOS0uXG4gKi9cbi5iaXRzLUZvcm1Db250cm9sLS1yYWRpbyB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIC8qIDEgKi9cbiAgbWFyZ2luLXRvcDogMFxcOTtcbiAgLyogMiAqL1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvcm0gRWxlbWVudHMgKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2VycyAqL1xuICBtYXJnaW46IDA7XG4gIC8qIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRjMvNCwgUzUsIENocm9tZSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2VycyAqL1xufVxuXG4uc2l0ZS1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMXB4O1xufVxuXG4uZm9ybS11bml0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi5mb3JtLXVuaXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmxhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLyogU2FmYXJpIDMtNCwgaU9TIDEtMy4yLCBBbmRyb2lkIDEuNi0gKi9cbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAvKiBGaXJlZm94IDEtMy42ICovXG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC8qIE9wZXJhIDEwLjUsIElFIDksIFNhZmFyaSA1LCBDaHJvbWUsIEZpcmVmb3ggNCwgaU9TIDQsIEFuZHJvaWQgMi4xKyAqL1xufVxuXG5zZWxlY3QuYml0cy1Gb3JtQ29udHJvbCxcbmlucHV0LmJpdHMtRm9ybUNvbnRyb2wsXG50ZXh0YXJlYS5iaXRzLUZvcm1Db250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxudGV4dGFyZWEuYml0cy1Gb3JtQ29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJpdHMtRm9ybUNvbnRyb2wuYnRuLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTJhMmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5zZWxlY3RbZGlzYWJsZWRdIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2QwZDBkMDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIEl0YWxpY1wiLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBwbGFjZWhvbGRlciBjb2xvciBydWxlcyAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcImltZy9sb2FkaW5nLWJpZy5naWZcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiA1MHB4IDUwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBSZS11c2FibGUgTW9kdWxlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnJlYWRjcnVtYiBUcmFpbHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnJlYWRjcnVtYi10cmFpbHMge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5icmVhZGNydW1iLXRyYWlscyAuYnJlYWRjcnVtYi1tZW51IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLmJyZWFkY3J1bWItdHJhaWxzIC5icmVhZGNydW1iLW1lbnUgbGkuc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwIDZweCAwIDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYnJlYWRjcnVtYi10cmFpbHMge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWItdHJhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGYWNldCBGaWx0ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT3ZlcmxheSArIFBhZ2UgTm90IEZvdW5kICsgTG9hZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFsbC1wdXJwb3NlLW92ZXJsYXkge1xuICBvcGFjaXR5OiAwLjg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG59XG5cbi5wYWdlLW1vZGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyNTZweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTY7XG4gIGNvbG9yOiAjM2EzYTNhO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtbW9kYWwge1xuICAgIHRvcDogNjBweDtcbiAgfVxufVxuXG4ucGFnZS1tb2RhbCAuY29udGVudCB7XG4gIHdpZHRoOiAxMDIwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1tb2RhbCAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2UtbW9kYWwgLmFjY2VudCB7XG4gIGNvbG9yOiAjMTA3YzEwO1xufVxuXG4ucGFnZS1tb2RhbCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzNhM2EzYTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUkgTGlnaHRcIiwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnBhZ2UtbW9kYWwgLmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMTA3YzEwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzcG9uc2l2ZSBWaWRlbyBDb250YWluZXIgJiBBZ2UgR2F0ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaW5nbGUtcG9zdCAudmlkZW8td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi52aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICAvKm1hcmdpbi1ib3R0b206IDI1cHg7Ki9cbiAgLyptYXJnaW46IDIycHggMCAyNXB4OyAqL1xuICAvKiBtYWRlIGl0IGFwcGVhciBvbiBtb2JpbGUgb25seSAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMjJweCAwIDI1cHg7XG4gIH1cbn1cblxuLnZpZGVvLXdyYXBwZXIgLnN0YXJ0LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4udmlkZW8td3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2luZ2xlLWZvcm1hdC12aWRlbyAudmlkZW8td3JhcHBlciAudmlkZW8gKyAuc3RhcnQtaW1hZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5wbGF5YnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9idXR0b25zL2J0bi1iaWctcGxheS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDkycHggYXV0bztcbiAgd2lkdGg6IDkycHg7XG4gIGhlaWdodDogOTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQ2cHg7XG4gIG1hcmdpbi10b3A6IC00NnB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4ucGxheWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnZWdhdGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWdlZ2F0ZSAuZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWdlZ2F0ZSBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWdlZ2F0ZSAuZ2F0ZS1pbnB1dCB7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDcycHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi5hZ2VnYXRlIC5nYXRlLWlucHV0LmdhdGUteWVhciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDEyMnB4O1xufVxuXG4uYWdlZ2F0ZSAuYnRuQWdlR2F0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMjdweCBhdXRvIDA7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5hZ2VnYXRlIC5idG5BZ2VHYXRlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5hZ2VnYXRlIC5idG5BZ2VHYXRlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbi5hZ2VnYXRlIC5hZ2UtZmFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBqQ2Fyb3VzZWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuVGhpcyBpcyB0aGUgdmlzaWJsZSBhcmVhIG9mIHlvdSBjYXJvdXNlbC5cblNldCBhIHdpZHRoIGhlcmUgdG8gZGVmaW5lIGhvdyBtdWNoIGl0ZW1zIGFyZSB2aXNpYmxlLlxuVGhlIHdpZHRoIGNhbiBiZSBlaXRoZXIgZml4ZWQgaW4gcHggb3IgZmxleGlibGUgaW4gJS5cblBvc2l0aW9uIG11c3QgYmUgcmVsYXRpdmUhXG4qL1xuLmpjYXJvdXNlbC13cmFwcGVyIHtcbiAgaGVpZ2h0OiA1NzRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5qY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLypcblRoaXMgaXMgdGhlIGNvbnRhaW5lciBvZiB0aGUgY2Fyb3VzZWwgaXRlbXMuXG5Zb3UgbXVzdCBlbnN1cmUgdGhhdCB0aGUgcG9zaXRpb24gaXMgcmVsYXRpdmUgb3IgYWJzb2x1dGUgYW5kXG50aGF0IHRoZSB3aWR0aCBpcyBiaWcgZW5vdWdoIHRvIGNvbnRhaW4gYWxsIGl0ZW1zLlxuKi9cbi5qY2Fyb3VzZWwgdWwge1xuICB3aWR0aDogMjAwMDBlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBPcHRpb25hbCwgcmVxdWlyZWQgaW4gdGhpcyBjYXNlIHNpbmNlIGl0J3MgYSA8dWw+IGVsZW1lbnQgKi9cbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuVGhlc2UgYXJlIHRoZSBpdGVtIGVsZW1lbnRzLiBqQ2Fyb3VzZWwgd29ya3MgYmVzdCwgaWYgdGhlIGl0ZW1zXG5oYXZlIGEgZml4ZWQgd2lkdGggYW5kIGhlaWdodCAoYnV0IGl0J3Mgbm90IHJlcXVpcmVkKS5cbiovXG4uamNhcm91c2VsIGxpIHtcbiAgLyogUmVxdWlyZWQgb25seSBmb3IgYmxvY2sgZWxlbWVudHMgbGlrZSA8bGk+J3MgKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NzRweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuamNhcm91c2VsIGxpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmpjYXJvdXNlbCBsaSA+ICoge1xuICBoZWlnaHQ6IDU3NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuamNhcm91c2VsIGxpID4gKiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ncmFiLWN1cnNvciB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbn1cblxuLmdyYWJiaW5nLWN1cnNvciB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZyAhaW1wb3J0YW50O1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmcgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIHNjcm9sbGJhclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zY3JvbGwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG4uc2Nyb2xsLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zY3JvbGwtd3JhcHBlciAuc2Nyb2xsLXRyYWNrIHtcbiAgLyogRmlyZWZveCAqL1xuICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSA2NHB4KTtcbiAgLyogV2ViS2l0ICovXG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDY0cHgpO1xuICAvKiBPcGVyYSAqL1xuICB3aWR0aDogLW8tY2FsYygxMDAlIC0gNjRweCk7XG4gIC8qIFN0YW5kYXJkICovXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG59XG5cbi5zY3JvbGwtd3JhcHBlciAuc2Nyb2xsLXByZXYsXG4uc2Nyb2xsLXdyYXBwZXIgLnNjcm9sbC1uZXh0IHtcbiAgd2lkdGg6IDMycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG59XG5cbi5zY3JvbGwtd3JhcHBlciAuc2Nyb2xsLXByZXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1nL2J1dHRvbnMvYnRuLXNjcm9sbC1wcmV2LnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xufVxuXG4uc2Nyb2xsLXdyYXBwZXIgLnNjcm9sbC1uZXh0IHtcbiAgYmFja2dyb3VuZDogIzcwNzA3MCB1cmwoaW1nL2J1dHRvbnMvYnRuLXNjcm9sbC1uZXh0LnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbn1cblxuLnNjcm9sbC13cmFwcGVyIC5zY3JvbGwtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjYmRiZGJkO1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWdpbmF0aW9uIC0gU2VhcmNoIFJlc3VsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnaW5nLW5hdmlnYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdpbmctbmF2aWdhdGlvbiAucGFnZS1udW1iZXJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnaW5nLW5hdmlnYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAuY3VycmVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIEJvbGRcIiwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBhcmNoaXZlIG5hdmlnYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VjdGlvbi1hcmNoaXZlLW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2VjdGlvbi1hcmNoaXZlLW5hdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFyY2hpdmUtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFyY2hpdmUtbmF2aWdhdGlvbiAuaGVhZGVyLWFyY2hpdmUtbmF2IHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgY29sb3I6ICMxMDdjMTA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWcvYmFja2dyb3VuZHMvYmctdGl0bGUtYm90dG9tLmpwZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG59XG5cbi5jdG4tYXJjaGl2ZS11bml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBtYXJnaW4tYm90dG9tOiAxMDdweDtcbiAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgIH0qL1xufVxuXG4uY3RuLWFyY2hpdmUtdW5pdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmN0bi1hcmNoaXZlLXVuaXQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2JhY2tncm91bmRzL2JnLWFyY2hpdmUtc2VwYXJhdG9yLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3RuLWFyY2hpdmUtdW5pdC5jdG4tYXJjaGl2ZS11bml0LXRoaXMtbW9udGg6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMDBweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uY3RuLWFyY2hpdmUtdW5pdC5jdG4tYXJjaGl2ZS11bml0LXRoaXMtbW9udGguYWN0aXZlOmJlZm9yZSwgLmN0bi1hcmNoaXZlLXVuaXQuY3RuLWFyY2hpdmUtdW5pdC10aGlzLW1vbnRoLmluYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNzVweDtcbn1cblxuLmN0bi1hcmNoaXZlLXVuaXQuY3RuLWFyY2hpdmUtdW5pdC1tb250aDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMHB4O1xuICBoZWlnaHQ6IDMzcHg7XG59XG5cbi5jdG4tYXJjaGl2ZS11bml0LmN0bi1hcmNoaXZlLXVuaXQtbW9udGguYWN0aXZlOmJlZm9yZSwgLmN0bi1hcmNoaXZlLXVuaXQuY3RuLWFyY2hpdmUtdW5pdC1tb250aC5pbmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTc1cHg7XG59XG5cbi5jdG4tYXJjaGl2ZS11bml0LmN0bi1hcmNoaXZlLXVuaXQtcXVhcnRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTI1cHg7XG4gIGhlaWdodDogMzNweDtcbn1cblxuLmN0bi1hcmNoaXZlLXVuaXQuY3RuLWFyY2hpdmUtdW5pdC1xdWFydGVyLmFjdGl2ZTpiZWZvcmUsIC5jdG4tYXJjaGl2ZS11bml0LmN0bi1hcmNoaXZlLXVuaXQtcXVhcnRlci5pbmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTc1cHg7XG59XG5cbi5jdG4tYXJjaGl2ZS11bml0LmN0bi1hcmNoaXZlLXVuaXQteWVhcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTUwcHg7XG4gIGhlaWdodDogMzNweDtcbn1cblxuLmN0bi1hcmNoaXZlLXVuaXQuY3RuLWFyY2hpdmUtdW5pdC15ZWFyLmFjdGl2ZTpiZWZvcmUsIC5jdG4tYXJjaGl2ZS11bml0LmN0bi1hcmNoaXZlLXVuaXQteWVhci5pbmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTc1cHg7XG59XG5cbi5hamF4LW5hdiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIExpZ2h0XCIsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDdjMTA7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDQxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2Utb3V0IDBzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hamF4LW5hdjpob3ZlciwgLmFqYXgtbmF2OnZpc2l0ZWQsIC5hamF4LW5hdjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pbmFjdGl2ZSAuYWpheC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYWpheC1uYXYuYWpheC1uYXYtdGhpcy1tb250aCB7XG4gIHdpZHRoOiAyMTBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLmFqYXgtbmF2LmFqYXgtbmF2LXRoaXMtbW9udGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmRhYjExO1xufVxuXG4uYWpheC1uYXYuYWpheC1uYXYtbW9udGgge1xuICB3aWR0aDogMTc4cHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG59XG5cbi5hamF4LW5hdi5hamF4LW5hdi1tb250aDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZGFiMTE7XG59XG5cbi5hamF4LW5hdi5hamF4LW5hdi1xdWFydGVyIHtcbiAgd2lkdGg6IDg5cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5hamF4LW5hdi5hamF4LW5hdi1xdWFydGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkYWIxMTtcbn1cblxuLmFqYXgtbmF2LmFqYXgtbmF2LXllYXIge1xuICB3aWR0aDogNTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmFqYXgtbmF2LmFqYXgtbmF2LXllYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmRhYjExO1xufVxuXG4uYWpheC1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkOGQ4ZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMDhweDtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUkgTGlnaHRcIiwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1vdXQgMHM7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjRweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE1NHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFqYXgtbW9yZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEzcHggc29saWQgIzhkOGQ4ZDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0IDBzO1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbn1cblxuLmFqYXgtbW9yZTpob3ZlciwgLmFqYXgtbW9yZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDdjMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hamF4LW1vcmU6aG92ZXI6YWZ0ZXIsIC5hamF4LW1vcmU6Zm9jdXM6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTA3YzEwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFqYXgtbW9yZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uY29udGFpbmVyLWFqYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXItYWpheDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmN0bi1hcmNoaXZlLXVuaXQuYWN0aXZlIC5hamF4LWN0biB7XG4gIG1hcmdpbi10b3A6IDI5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAvKiBtYXJnaW4tYm90dG9tOiAxMDdweDsqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0bi1hcmNoaXZlLXVuaXQuYWN0aXZlIC5hamF4LWN0biB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5hamF4LWN0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFjdGl2ZSAuYWpheC1jdG46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNEMEQwRDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIG1pbi13aWR0aDogMjEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmFqYXgtY3RuIC5hcmNoaXZlZC1wb3N0IHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBoZWlnaHQ6IDEzOHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyMnB4IDEwcHggMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hamF4LWN0biAuYXJjaGl2ZWQtcG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMjJweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAzNXB4KSB7XG4gIC5hamF4LWN0biAuYXJjaGl2ZWQtcG9zdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cblxuLmFqYXgtY3RuIC5hcmNoaXZlZC1wb3N0IC5hcmNoaXZlZC1wb3N0LXRodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogMTM4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFqYXgtY3RuIC5hcmNoaXZlZC1wb3N0IC5hcmNoaXZlZC1wb3N0LXRodW1iIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hamF4LWN0biAuYXJjaGl2ZWQtcG9zdCAuYXJjaGl2ZWQtcG9zdC10aHVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hamF4LWN0biAuYXJjaGl2ZWQtcG9zdCAuYXJjaGl2ZWQtcG9zdC10aHVtYiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMzVweCkge1xuICAuYWpheC1jdG4gLmFyY2hpdmVkLXBvc3QgLmFyY2hpdmVkLXBvc3QtdGh1bWIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmFqYXgtY3RuIC5hcmNoaXZlZC1wb3N0IC5hcmNoaXZlZC1wb3N0LWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hamF4LWN0biAuYXJjaGl2ZWQtcG9zdCAuYXJjaGl2ZWQtcG9zdC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWpheC1jdG4gLmFyY2hpdmVkLXBvc3QgLmNhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3YzEwO1xuICBoZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWpheC1jdG4gLmFyY2hpdmVkLXBvc3QgLmNhcHRpb24gYSB7XG4gIGNvbG9yOiAjZTlmN2UwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUkgQm9sZFwiLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cblxuLmFqYXgtY3RuIC5hcmNoaXZlZC1wb3N0IC5jYXB0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hamF4LWN0biAuYXJjaGl2ZWQtcG9zdCAuc3VtbWFyeSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gIGhlaWdodDogMTA3cHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIExpZ2h0XCIsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1nL2JhY2tncm91bmRzL2JnLWJvdHRvbS1ncmFkaWVudC5qcGcpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hamF4LWN0biAuYXJjaGl2ZWQtcG9zdCAuc3VtbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFqYXgtY3RuIC5hcmNoaXZlZC1wb3N0IC5zdW1tYXJ5ID4gYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFqYXgtY3RuIC5hcmNoaXZlZC1wb3N0IC5zdW1tYXJ5ID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFqYXgtY3RuIC5hcmNoaXZlZC1wb3N0IC5zdW1tYXJ5IC5wb3N0ZWQtb24ge1xuICBjb2xvcjogI2I2YjdiODtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxNXB4O1xufVxuXG4uYWpheC1jdG4gLmFyY2hpdmVkLXBvc3QgLnN1bW1hcnkgLnBvc3RlZC1vbiBhIHtcbiAgY29sb3I6ICNiNmI3Yjg7XG59XG5cbi5jdG4tYXJjaGl2ZS11bml0LmFjdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5jdG4tYXJjaGl2ZS11bml0LmFjdGl2ZS5uby1ib3R0b20tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY3RuLWFyY2hpdmUtdW5pdC5hY3RpdmUgPiAuYWpheC1uYXY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKGltZy9iYWNrZ3JvdW5kcy9iZy1hcmNoaXZlLXNlcGFyYXRvci5wbmcpIGNlbnRlciAtMTAwcHggbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA0ODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yNDBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBQYWdlIFNwZWNpZmljIExheW91dHMgKi9cbi8qIEhvbWUgUGFnZSBSdWxlcyAqL1xuLmNvbnRlbnRzLWhvbWUgLnBvc3QtbGFyZ2UgLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzLWhvbWUgLnBvc3QtbGFyZ2UgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLyogUG9zdCBEZXRhaWwgUGFnZSBSdWxlcyAqL1xuLnNpbmdsZS1wb3N0IC5wb3N0LWxhcmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LWxhcmdlID4gLmVudHJ5LWhlYWRlciB7XG4gIC8qbWFyZ2luOiAxOXB4IDAgMTNweDsqL1xuICBtYXJnaW46IDAgMCAxM3B4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtbGFyZ2UgPiAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNTA1MDUwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LWxhcmdlID4gLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtbGFyZ2UgPiAuZW50cnktaGVhZGVyIC5ieWxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LWxhcmdlID4gLmVudHJ5LWhlYWRlciAuYXV0aG9yIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUkgQm9sZFwiLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LWxhcmdlID4gLmVudHJ5LWhlYWRlciAucG9zdGVkLW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LWxhcmdlID4gLmVudHJ5LWhlYWRlciAucG9zdGVkLW9uIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LWxhcmdlID4gLmVudHJ5LWhlYWRlciAucG9zdGVkLW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LWxhcmdlID4gLmVudHJ5LWhlYWRlciAucG9zdGVkLW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtbGFyZ2UgPiAuZW50cnktaGVhZGVyIC52aWRlby13cmFwcGVyIHtcbiAgbWFyZ2luOiAyMnB4IDAgMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1sYXJnZSA+IC5lbnRyeS1oZWFkZXIgLnZpZGVvLXdyYXBwZXIgLnN0YXJ0LWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtbGFyZ2UgPiAuZW50cnktaGVhZGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzUwNTA1MDtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUkgUmVndWxhclwiLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LWxhcmdlID4gLmVudHJ5LWhlYWRlciBpbWcge1xuICBtYXJnaW46IDIycHggMCAyNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LWxhcmdlID4gLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdC1sYXJnZSA+IC5lbnRyeS10aXRsZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtbGFyZ2UgPiAuZW50cnktY29udGVudCxcbi5zaW5nbGUtcG9zdCAucG9zdC1sYXJnZSA+IC5lbnRyeS1mb290ZXIge1xuICB3aWR0aDogNjIwcHg7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXBvc3QgLnBvc3QtbGFyZ2UgPiAuZW50cnktY29udGVudCxcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LWxhcmdlID4gLmVudHJ5LWZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMzVweCkge1xuICAuc2luZ2xlLXBvc3QgLnBvc3QtbGFyZ2UgPiAuZW50cnktY29udGVudCxcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LWxhcmdlID4gLmVudHJ5LWZvb3RlciB7XG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gNDBweCk7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0LnNpbmdsZS1mb3JtYXQtc3RhdHVzIC5wb3N0LWxhcmdlID4gLmVudHJ5LWNvbnRlbnQsXG4uc2luZ2xlLXBvc3Quc2luZ2xlLWZvcm1hdC1zdGF0dXMgLnBvc3QtbGFyZ2UgPiAuZW50cnktZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1wb3N0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSSBCb2xkXCIsVGFob21hLFZlcmRhbmEsQXJpYWwsc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5zb2NpYWwtaGVhZGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvY2lhbC1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiAxM3B4IDA7XG4gIH1cbiAgLnNvY2lhbC1oZWFkZXIgLmN0bi1zb2NpYWwgLmZiLWxpa2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zb2NpYWwtaGVhZGVyIC5jdG4tc29jaWFsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvY2lhbC1oZWFkZXIgLmN0bi1zb2NpYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5zb2NpYWwtaGVhZGVyIC5jdG4tc29jaWFsIGRpdiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cblxuLnNvY2lhbC1oZWFkZXIgLmN0bi1zb2NpYWwgZGl2IGEge1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xufVxuXG4uc29jaWFsLWhlYWRlciAuY3RuLXNvY2lhbCBkaXYgLmJ0bi1lbWFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYnV0dG9ucy9idG4tc2hhcmUtZW1haWwucG5nKTtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zaWRlLWN0YS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi5zaWRlLWN0YS1ib3ggLmN0YS1pbWcge1xuICB3aWR0aDogNDUlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNpZGUtY3RhLWJveCAuY3RhLWNvbnRlbnRzIHtcbiAgd2lkdGg6IDU1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2lkZS1jdGEtYm94IC5jdGEtY29udGVudHMgaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSSBCb2xkXCIsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMTA3YzEwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2lkZS1jdGEtYm94IC5jdGEtY29udGVudHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc2lkZS1jdGEtYm94IC5jdGEtY29udGVudHMgc3Ryb25nIHtcbiAgY29sb3I6ICMxMDdjMTA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zaWRlLWN0YS1ib3ggLmN0YS1jb250ZW50cyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZGUtY3RhLWJveCAuY3RhLWNvbnRlbnRzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnNpZGUtY3RhLWJveC5vdmVyZmxvdyAuY3RhLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lkZS1jdGEtYm94Lm92ZXJmbG93IC5jdGEtaW1nIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zaWRlLWN0YS1ib3gub3ZlcmZsb3cgLmN0YS1jb250ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpZGUtY3RhLWJveC5vdmVyZmxvdyAuY3RhLWNvbnRlbnRzIGg1IHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZGUtY3RhLWJveC5vdmVyZmxvdyAuY3RhLWNvbnRlbnRzIGg1IHtcbiAgICBwYWRkaW5nOiA1cHggMCAwO1xuICB9XG59XG5cbi5zaWRlLWN0YS1ib3gub3ZlcmZsb3cgLmN0YS1jb250ZW50cyBwIHtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lkZS1jdGEtYm94Lm92ZXJmbG93IC5jdGEtY29udGVudHMgcCB7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uc2lkZWJhciBoMyB7XG4gIGNvbG9yOiAjMTA3YzEwO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4uc2lkZWJhciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnNpZGViYXIgdWwgbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNpZGViYXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwN2MxMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiAwIDEzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5zaWRlYmFyIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25zL2ljb24tbWVkaWEucG5nKTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG4uc2lkZWJhciBidXR0b246aG92ZXIsIC5zaWRlYmFyIGJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc5ZjE3O1xuICBvdXRsaW5lOiAwIG5vbmU7XG59XG5cbi5zaWRlYmFyIC5lbnRyeS10aHVtYm5haWxzIHtcbiAgbWFyZ2luLXRvcDogMTdweDtcbn1cblxuLnNpZGViYXIgLmVudHJ5LXRodW1ibmFpbHMgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNpZGViYXIgLmVudHJ5LXRodW1ibmFpbHMgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lkZWJhciAuZW50cnktdGh1bWJuYWlscyB1bCBsaSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gIH1cbn1cblxuLnNpZGViYXIgLmVudHJ5LXRodW1ibmFpbHMgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2lkZWJhciAuZW50cnktdGh1bWJuYWlscyB1bCBsaTpob3ZlciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMxMDdjMTA7XG59XG5cbi5zaWRlYmFyIC5lbnRyeS10aHVtYm5haWxzIHVsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2lkZWJhciAucnA0d3AtcmVsYXRlZC1wb3N0cyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2lkZWJhciAucnA0d3AtcmVsYXRlZC1wb3N0cyBsaSB7XG4gIG1hcmdpbjogMCAwIDExcHggM3B4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGViYXIgLnJwNHdwLXJlbGF0ZWQtcG9zdHMgbGkgLnJwNHdwX2NvbXBvbmVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaWRlYmFyIC5ycDR3cC1yZWxhdGVkLXBvc3RzIGxpIGEge1xuICBjb2xvcjogIzUwNTA1MDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNpZGViYXIgLnJwNHdwLXJlbGF0ZWQtcG9zdHMgbGkgYSBzcGFuIHtcbiAgY29sb3I6ICMxMDdjMTA7XG59XG5cbi5zaWRlYmFyIC5ycDR3cC1yZWxhdGVkLXBvc3RzIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaWRlYmFyIC5ycDR3cC1yZWxhdGVkLXBvc3RzIGxpIGE6aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LW5hdmlnYXRpb24ge1xuICAgIC8qIG92ZXJmbG93LXg6IGhpZGRlbjsqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuICBwYWRkaW5nOiAyNnB4IDAgMzFweDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LW5leHQge1xuICB3aWR0aDogNDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyxcbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91czpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWcvaWNvbnMvaWNvbi1hcnJvdy5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LW5leHQge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMzlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltZy9pY29ucy9pY29uLWFycm93LnBuZykgMCAtMzlweCBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUkgQm9sZFwiLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIGEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpZGUtYmFubmVyLWhpZGUtaG9tZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlLWJhbm5lci1zaG93LWhvbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFyY2hpdmUgYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJjaGl2ZSBhcnRpY2xlICsgLnNpZGUtYmFubmVyLWhpZGUtaG9tZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJjaGl2ZSBhcnRpY2xlICsgLnNpZGUtYmFubmVyLXNob3ctaG9tZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJjaGl2ZSAuYmFubmVyLWNhdGVnb3J5LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl2ZSAuYmFubmVyLWNhdGVnb3J5LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFyY2hpdmUgLmJhbm5lci1jYXRlZ29yeS1tb2JpbGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXJjaGl2ZSBhcnRpY2xlICsgLnNpZGUtYmFubmVyLWhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFyY2hpdmUgYXJ0aWNsZSArIC5zaWRlLWJhbm5lci1zaG93LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5hcnRpY2xlLnBvc3RfZm9ybWF0LXBvc3QtZm9ybWF0LWxpbmsudGhlbWUtbGl0ZSAuZW50cnktaGVhZGVyIC5jdG4taW1nLWxpbmsgKyBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYXJ0aWNsZS5wb3N0X2Zvcm1hdC1wb3N0LWZvcm1hdC1saW5rLnRoZW1lLWxpdGUgLmVudHJ5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNZWRpYSBBc3NldHMgUGFnZSBSdWxlcyAqL1xuLmNvbnRlbnQtbWVkaWEtYXNzZXRzIC5wYWdlLWhlYWRlcixcbi5jb250ZW50LXNlYXJjaC1yZXN1bHRzIC5wYWdlLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIG1hcmdpbjogMCAwIDIzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1tZWRpYS1hc3NldHMgLnBhZ2UtaGVhZGVyLFxuICAuY29udGVudC1zZWFyY2gtcmVzdWx0cyAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1tZWRpYS1hc3NldHMgLnBhZ2UtY29udGVudCxcbiAgLmNvbnRlbnQtc2VhcmNoLXJlc3VsdHMgLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmN0bi1mb3JtLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAwIDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RuLWZvcm0tc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbn1cblxuLmN0bi1mb3JtLXNlYXJjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmN0bi1mb3JtLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICAvKmxpbmUtaGVpZ2h0OiA1MHB4OyAqL1xuICAvKiBTRlhCT1gtMjU3ICovXG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIEl0YWxpY1wiLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzc3NztcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHdpZHRoOiA0NDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAzNXB4KSB7XG4gIC5jdG4tZm9ybS1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RuLWZvcm0tc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jdG4tZm9ybS1zZWFyY2ggbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zN3B4O1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSSBCb2xkXCIsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0bi1mb3JtLXNlYXJjaCBsYWJlbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmN0bi1mb3JtLXNlYXJjaCBsYWJlbCArIGlucHV0LFxuLmN0bi1mb3JtLXNlYXJjaCBsYWJlbCArIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDtcbn1cblxuLmN0bi1mb3JtLXNlYXJjaCBzZWxlY3Qge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAyMDVweDtcbiAgbWF4LXdpZHRoOiAyODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdG4tZm9ybS1zZWFyY2ggc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3RuLWZvcm0tc2VhcmNoIC5mb3JtLXVuaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdG4tZm9ybS1zZWFyY2ggLmZvcm0tdW5pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY3RuLWZvcm0tc2VhcmNoIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3YzEwO1xuICB3aWR0aDogMjA1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0bi1mb3JtLXNlYXJjaCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jdG4tZm9ybS1zZWFyY2ggKyAuZmFjZXR3cC1mYWNldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXN1bHRzLWhlYWRlciB7XG4gIGNvbG9yOiAjNTU1O1xuICBtYXJnaW46IDMwcHggMCA0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3VsdHMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLnJlc3VsdHMtaGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cblxuLnJlc3VsdHMtaGVhZGVyIGgzIC5uYi1yZXN1bHRzLFxuLnJlc3VsdHMtaGVhZGVyIGgzIC5yZXN1bHQtcyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIEJvbGRcIiwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmZhY2V0LWNhdGVnb3J5LWN0biB7XG4gIHdpZHRoOiAzMi4yMDMzOSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFjZXQtY2F0ZWdvcnktY3RuIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5mYWNldC1jYXRlZ29yeS1jdG4gc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAyODVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYWNldC1jYXRlZ29yeS1jdG4gc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmZhY2V0LW1lZGlhdHlwZS1jdG4ge1xuICB3aWR0aDogNDAuNjc3OTclO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYWNldC1tZWRpYXR5cGUtY3RuIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5mYWNldC1tZWRpYXR5cGUtY3RuIC5mYWNldHdwLWZhY2V0LW1lZGlhX3R5cGUge1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYWNldC1tZWRpYXR5cGUtY3RuIC5mYWNldHdwLWZhY2V0LW1lZGlhX3R5cGUge1xuICAgIGNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5mYWNldC1kYXRlLWN0biB7XG4gIHdpZHRoOiAyMy43Mjg4MSU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhY2V0LWRhdGUtY3RuIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5mYWNldC1kYXRlLWN0biAuZmFjZXR3cC1yYWRpbyB7XG4gIGNvbG9yOiAjMTA3YzEwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mYWNldC1kYXRlLWN0biAuZmFjZXR3cC1yYWRpby5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4uZmFjZXQtZGF0ZS1jdG4gLmZhY2V0d3AtZmFjZXQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5mYWNldC1kYXRlLWN0biAuZmFjZXR3cC1kYXRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltZy9pY29ucy9pY29uLWNhbGVuZGFyLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FiYWRiMztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5mYWNldC1jYXRlZ29yeS1jdG4gaDQsXG4uZmFjZXQtbWVkaWF0eXBlLWN0biBoNCxcbi5mYWNldC1kYXRlLWN0biBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIEJvbGRcIiwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NTU7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuLmZhY2V0LWNhdGVnb3J5LWN0biAuZmFjZXR3cC1jaGVja2JveCxcbi5mYWNldC1tZWRpYXR5cGUtY3RuIC5mYWNldHdwLWNoZWNrYm94LFxuLmZhY2V0LWRhdGUtY3RuIC5mYWNldHdwLWNoZWNrYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmZhY2V0LWNhdGVnb3J5LWN0biAuZmFjZXR3cC1mYWNldCxcbi5mYWNldC1tZWRpYXR5cGUtY3RuIC5mYWNldHdwLWZhY2V0LFxuLmZhY2V0LWRhdGUtY3RuIC5mYWNldHdwLWZhY2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZhY2V0d3AtdGVtcGxhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFjZXR3cC10ZW1wbGF0ZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5mYWNldHdwLXRlbXBsYXRlIC5tZWRpYS1zZXQtY3RuIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5mYWNldHdwLXRlbXBsYXRlIC5zaG93LW1vcmUtcmVzdWx0cyB7XG4gIG1hcmdpbi1sZWZ0OiAzMy44OTgzMSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDhkOGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA5cHggMTVweCAxM3B4O1xuICB0b3A6IDMycHg7XG4gIHdpZHRoOiA2Ni41JTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFjZXR3cC10ZW1wbGF0ZSAuc2hvdy1tb3JlLXJlc3VsdHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmFjZXR3cC10ZW1wbGF0ZSAuc2hvdy1tb3JlLXJlc3VsdHM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXRvcDogMTNweCBzb2xpZCAjOGQ4ZDhkO1xuICBib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG59XG5cbi5mYWNldHdwLXRlbXBsYXRlIC5zaG93LW1vcmUtcmVzdWx0czpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NTtcbn1cblxuLmZhY2V0d3AtdGVtcGxhdGUgLnNob3ctbW9yZS1yZXN1bHRzOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY1NjU2NTtcbn1cblxuLm1lZGlhLXNldC1jdG46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tZWRpYS1zZXQtY3RuIC5tZWRpYS1zZXQtaW5mbyB7XG4gIHdpZHRoOiAzMi4yMDMzOSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZWRpYS1zZXQtY3RuIC5tZWRpYS1zZXQtaW5mbyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5tZWRpYS1zZXQtY3RuIC5tZWRpYS1zZXQtaW5mbyBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIEJvbGRcIiwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NTU7XG4gIG1hcmdpbjogMTJweCAwIDVweDtcbn1cblxuLm1lZGlhLXNldC1jdG4gLm1lZGlhLXNldC1pbmZvIC5kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cblxuLm1lZGlhLXNldC1jdG4gLm1lZGlhLXNldC1pbmZvIC5kb3dubG9hZC1tZWRpYSB7XG4gIGNvbG9yOiAjMTA3YzEwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lZGlhLXNldC1jdG4gLm1lZGlhLXNldC1pbmZvIC5kb3dubG9hZC1tZWRpYTpob3ZlciwgLm1lZGlhLXNldC1jdG4gLm1lZGlhLXNldC1pbmZvIC5kb3dubG9hZC1tZWRpYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTA3YzEwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZWRpYS1zZXQtY3RuIC5tZWRpYS1zZXQtYXNzZXRzIHtcbiAgd2lkdGg6IDY2LjEwMTY5JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVkaWEtc2V0LWN0biAubWVkaWEtc2V0LWFzc2V0cyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5tZWRpYS1zZXQtY3RuIC5tZWRpYS1zZXQtYXNzZXRzIC5tZWRpYS1ibG9jayB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTkycHg7XG4gIGhlaWdodDogMTkycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxNHB4IDE1cHggMTRweCAwO1xufVxuXG4ubWVkaWEtc2V0LWN0biAubWVkaWEtc2V0LWFzc2V0cyAubWVkaWEtYmxvY2sgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTkycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1zZXQtY3RuIC5tZWRpYS1zZXQtYXNzZXRzIC5tZWRpYS1ibG9jayBpbWcudGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lZGlhLXNldC1jdG4gLm1lZGlhLXNldC1hc3NldHMgLm1lZGlhLWJsb2NrIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLm1lZGlhLXNldC1jdG4gLm1lZGlhLXNldC1hc3NldHMgLm1lZGlhLWJsb2NrIC5hc3NldHMtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDUwNTA7XG4gIGhlaWdodDogOTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHggMTFweDtcbiAgY29sb3I6ICM5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1zZXQtY3RuIC5tZWRpYS1zZXQtYXNzZXRzIC5tZWRpYS1ibG9jayAuYXNzZXRzLWluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tZWRpYS1zZXQtY3RuIC5tZWRpYS1zZXQtYXNzZXRzIC5tZWRpYS1ibG9jayAuZG93bmxvYWQtYnRuIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgYm90dG9tOiA1cHg7XG4gIGJvcmRlcjogMCBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWcvYnV0dG9ucy9idG4tZG93bmxvYWQtbGlnaHRiZy5wbmcpIHRvcCByaWdodCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xufVxuXG4ubWVkaWEtc2V0LWN0biAubWVkaWEtc2V0LWFzc2V0cyAubWVkaWEtYmxvY2sgLmRvd25sb2FkLWJ0bjphY3RpdmUsIC5tZWRpYS1zZXQtY3RuIC5tZWRpYS1zZXQtYXNzZXRzIC5tZWRpYS1ibG9jayAuZG93bmxvYWQtYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMCBub25lO1xufVxuXG4ubWVkaWEtc2V0LWN0biAubWVkaWEtc2V0LWFzc2V0cyAubWVkaWEtYmxvY2sgLmRvd25sb2FkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjZweDtcbn1cblxuLm1lZGlhLXNldC1jdG4gLm1lZGlhLXNldC1hc3NldHMgLm1lZGlhLWJsb2NrIC5kb3dubG9hZC1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC01MnB4O1xufVxuXG4uY3RuLXNlYXJjaC1yZXN1bHRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICBwYWRkaW5nLXRvcDogMzFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdG4tc2VhcmNoLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDMxcHggMjBweCAwO1xuICB9XG59XG5cbi5jdG4tc2VhcmNoLXJlc3VsdHMgLmhlbnRyeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5jdG4tc2VhcmNoLXJlc3VsdHMgLmhlbnRyeSBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIEJvbGRcIiwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmN0bi1zZWFyY2gtcmVzdWx0cyAuaGVudHJ5IGgzIGEge1xuICBjb2xvcjogIzEwN2MxMDtcbn1cblxuLmN0bi1zZWFyY2gtcmVzdWx0cyAuaGVudHJ5IC5kYXRlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIEl0YWxpY1wiLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3RuLXNlYXJjaC1yZXN1bHRzIC5oZW50cnkgLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2l0aERvd25sb2FkIHtcbiAgICAvKmhlaWdodDogMTAwcHg7Ki9cbiAgfVxufVxuXG4ud2l0aERvd25sb2FkIC5jdG4tZGwtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNS4yNTQyNCU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2l0aERvd25sb2FkIC5jdG4tZGwtYnRuIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLndpdGhEb3dubG9hZCAuZG93bmxvYWQtY2FydCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2E7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndpdGhEb3dubG9hZCAuZG93bmxvYWQtY2FydCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi53aXRoRG93bmxvYWQgLmRvd25sb2FkLWNhcnQ6aG92ZXIsIC53aXRoRG93bmxvYWQgLmRvd25sb2FkLWNhcnQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwIG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2l0aERvd25sb2FkIC5kb3dubG9hZC1jYXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5yZW1vZGFsLW1lZGlhLWFzc2V0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5yZW1vZGFsLW1lZGlhLWFzc2V0IC5tZWRpYS1zZXQtaW1hZ2UtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVtb2RhbC1tZWRpYS1hc3NldCBmb290ZXIge1xuICBoZWlnaHQ6IDc2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVtb2RhbC1tZWRpYS1hc3NldCBmb290ZXIge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLm1lZGlhLWFzc2V0cy1kaXNjbGFpbWVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1sZWZ0OiAzMy44OTgzMSU7XG59XG5cbi5tZWRpYS1hc3NldHMtZGlzY2xhaW1lciBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSSBCb2xkXCIsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVkaWEtYXNzZXRzLWRpc2NsYWltZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmRvd25sb2FkLWNhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3RuLWRsLWJ0bi5zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA1MDA7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDsqL1xufVxuXG4uY3RuLWRsLWJ0bi5zdGlja3kgLmRvd25sb2FkLWNhcnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiAxMHB4IDAgMTNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDdjMTA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3RuLWRsLWJ0bi5zdGlja3kgLmRvd25sb2FkLWNhcnQ6aG92ZXIsIC5jdG4tZGwtYnRuLnN0aWNreSAuZG93bmxvYWQtY2FydDpmb2N1cyB7XG4gIG91dGxpbmU6IDAgbm9uZTtcbn1cblxuLmZhY2V0d3AtbG9hZGluZyB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmRvd25sb2FkLWNhcnQtb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTIwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIC8qd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7Ki9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCwgNTgsIDU4LCAwLjkpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDM1cHgpIHtcbiAgLmRvd25sb2FkLWNhcnQtb3ZlcmxheSB7XG4gICAgdG9wOiAxMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRvd25sb2FkLWNhcnQtb3ZlcmxheSB7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxufVxuXG4uZG93bmxvYWQtY2FydC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kb3dubG9hZC1jYXJ0LW1vZGFsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDM1cHgpIHtcbiAgLmRvd25sb2FkLWNhcnQtbW9kYWwge1xuICAgIHRvcDogMTE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb3dubG9hZC1jYXJ0LW1vZGFsIHtcbiAgICB0b3A6IDEwMHB4O1xuICB9XG59XG5cbi5kb3dubG9hZC1jYXJ0LW1vZGFsIGhlYWRlcjphZnRlcixcbi5kb3dubG9hZC1jYXJ0LW1vZGFsIHNlY3Rpb246YWZ0ZXIsXG4uZG93bmxvYWQtY2FydC1tb2RhbCBmb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG93bmxvYWQtY2FydC1tb2RhbCAuY3RuLW1haW4ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5kb3dubG9hZC1jYXJ0LW1vZGFsIGhlYWRlciAuY3RuLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNhO1xuICBoZWlnaHQ6IDgycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG93bmxvYWQtY2FydC1tb2RhbCBoZWFkZXIgLmN0bi1tYWluIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmRvd25sb2FkLWNhcnQtbW9kYWwgaGVhZGVyIC5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2J1dHRvbnMvYnRuLWJhY2sucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDdweCBhdXRvO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDE4cHggMCAwIDA7XG4gIGJvcmRlcjogMCBub25lO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRvd25sb2FkLWNhcnQtbW9kYWwgaGVhZGVyIC5idG4tY2xvc2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCBhdXRvO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5kb3dubG9hZC1jYXJ0LW1vZGFsIGhlYWRlciAubW9kYWwtY2FydC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyNXB4IDAgMCAxNXB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb3dubG9hZC1jYXJ0LW1vZGFsIGhlYWRlciAubW9kYWwtY2FydC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbjogMThweCAwIDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRvd25sb2FkLWNhcnQtbW9kYWwgaGVhZGVyICNjbGVhci1hbGwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB3aWR0aDogODVweDtcbiAgICBtYXJnaW46IDE1cHggMCAxM3B4IDEwcHg7XG4gIH1cbn1cblxuLmRvd25sb2FkLWNhcnQtbW9kYWwgc2VjdGlvbiAuY3RuLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWF4LWhlaWdodDogNDQwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG93bmxvYWQtY2FydC1tb2RhbCBzZWN0aW9uIC5jdG4tbWFpbiB7XG4gICAgbWF4LWhlaWdodDogMjIwcHg7XG4gIH1cbn1cblxuLmRvd25sb2FkLWNhcnQtbW9kYWwgc2VjdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmRvd25sb2FkLWNhcnQtbW9kYWwgc2VjdGlvbiB1bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2E7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAzMi4yMDMzOSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xufVxuXG4uZG93bmxvYWQtY2FydC1tb2RhbCBzZWN0aW9uIHVsIGxpOm50aC1jaGlsZCgzbikge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb3dubG9hZC1jYXJ0LW1vZGFsIHNlY3Rpb24gdWwgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmRvd25sb2FkLWNhcnQtbW9kYWwgc2VjdGlvbiB1bCBsaSAuYXNzZXRjaGVja2JveGNhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRvd25sb2FkLWNhcnQtbW9kYWwgc2VjdGlvbiB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG59XG5cbi5kb3dubG9hZC1jYXJ0LW1vZGFsIHNlY3Rpb24gLmN0bi1pbWcge1xuICB3aWR0aDogNDAuNjc3OTclO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRvd25sb2FkLWNhcnQtbW9kYWwgc2VjdGlvbiAuY3RuLWltZyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRvd25sb2FkLWNhcnQtbW9kYWwgc2VjdGlvbiAuY3RuLWltZyBpbWcge1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxufVxuXG4uZG93bmxvYWQtY2FydC1tb2RhbCBzZWN0aW9uIC5jdG4taW5mbyB7XG4gIHdpZHRoOiA1Ny42MjcxMiU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBjb2xvcjogI2VlZTtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uZG93bmxvYWQtY2FydC1tb2RhbCBzZWN0aW9uIC5jdG4taW5mbyAuYXNzZXRzLWluZm8ge1xuICB3aWR0aDogOTAlO1xufVxuXG4uZG93bmxvYWQtY2FydC1tb2RhbCBzZWN0aW9uIC5jdG4taW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmRvd25sb2FkLWNhcnQtbW9kYWwgc2VjdGlvbiAuY3RuLWluZm8gLmFzc2V0cy1jYXQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5kb3dubG9hZC1jYXJ0LW1vZGFsIGZvb3RlciAuY3RuLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNhO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRvd25sb2FkLWNhcnQtbW9kYWwgZm9vdGVyIC5jdG4tbWFpbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxufVxuXG4uZG93bmxvYWQtY2FydC1tb2RhbCBmb290ZXIgLmRvd25sb2FkLWluZm8ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb3dubG9hZC1jYXJ0LW1vZGFsIGZvb3RlciAuZG93bmxvYWQtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZG93bmxvYWQtY2FydC1tb2RhbCBmb290ZXIgLmRvd25sb2FkLWluZm8gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb3dubG9hZC1jYXJ0LW1vZGFsIGZvb3RlciAuZG93bmxvYWQtaW5mbyBkaXYubWF4LXNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmRvd25sb2FkLWNhcnQtbW9kYWwgZm9vdGVyICNkb3dubG9hZCB7XG4gIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgcGFkZGluZzogMnB4IDA7XG4gIHdpZHRoOiAxNTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb3dubG9hZC1jYXJ0LW1vZGFsIGZvb3RlciAjZG93bmxvYWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb3dubG9hZC1jYXJ0LW1vZGFsIGZvb3RlciAjZG93bmxvYWQsXG4gIC5kb3dubG9hZC1jYXJ0LW1vZGFsIGZvb3RlciAjZG93bmxvYWQtc2VsZWN0LFxuICAuZG93bmxvYWQtY2FydC1tb2RhbCBmb290ZXIgI2NsZWFyLXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG93bmxvYWQtY2FydC1tb2RhbCBmb290ZXIgI2Rvd25sb2FkLXNlbGVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb3dubG9hZC1jYXJ0LW1vZGFsIGZvb3RlciAjY2xlYXItc2VsZWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLm1lc3NhZ2UtYWRkZWQtcmVtb3ZlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDIwJTtcbiAgcmlnaHQ6IDIwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTJweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lc3NhZ2UtYWRkZWQtcmVtb3ZlZCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0bztcbn1cblxuLyogU3BlY2lmaWMgY3NzIGZvciBhbGwgb3RoZXIgcGFnZXMgKi9cbi5zaW5nbGUtZm9ybWF0LWdhbGxlcnkgLnNpdGUtbWFpbiAuY3RuLW1haW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2luZ2xlLWZvcm1hdC1nYWxsZXJ5IC5zaXRlLW1haW4gLmN0bi1tYWluIC5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1mb3JtYXQtZ2FsbGVyeSAuc2l0ZS1tYWluIC5jdG4tbWFpbiAucG9zdCAucmVtb2RhbC1saWtlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2NhbXBhaWduLWJhbm5lciAuY3RuLW1haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbiNjYW1wYWlnbi1iYW5uZXIgLmN0bi1tYWluIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4jY2FtcGFpZ24tYmFubmVyIC5jdG4tbWFpbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY2FtcGFpZ24tYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIElEQFhCT1ggKi9cbmJvZHkuY2F0ZWdvcnkuY2F0ZWdvcnktaWRhdHhib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwIDAlLCAjNTA1MDUwIDEwJSwgIzUwNTA1MCA2MCUsICM2YTZhNmEgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1pZC1hdC14Ym94IC5wb3N0LWxhcmdlIC5lbnRyeS1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2F0ZWdvcnktaWQtYXQteGJveCAucG9zdC1sYXJnZSAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgYSB7XG4gIGNvbG9yOiAjMTA3YzEwO1xufVxuXG4uY2F0ZWdvcnktaWQtYXQteGJveCAucG9zdC1zbWFsbCAuZW50cnktaGVhZGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhdGVnb3J5LWlkLWF0LXhib3ggLnBvc3Qtc21hbGwucG9zdF9mb3JtYXQtcG9zdC1mb3JtYXQtbGluayAuZW50cnktdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2F0ZWdvcnktaWQtYXQteGJveCAucG9zdC1zbWFsbC5wb3N0X2Zvcm1hdC1wb3N0LWZvcm1hdC1saW5rIC5jdG4taW1nLWxpbmsgKyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXRlZ29yeS1pZC1hdC14Ym94IC5wb3N0LXNtYWxsLnBvc3RfZm9ybWF0LXBvc3QtZm9ybWF0LWxpbmsgLmN0bi1pbWctbGluayArIGEgLmVudHJ5LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjNTA1MDUwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5LWlkLWF0LXhib3ggLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXRlZ29yeS1pZC1hdC14Ym94IC5lbnRyeS1jb250ZW50IGEge1xuICBjb2xvcjogIzEwN2MxMDtcbn1cblxuLmNhdGVnb3J5LWlkLWF0LXhib3ggaGVhZGVyID4gLmN0bi10cmFuc2xhdGUtYmluZyAuY3RuLW1haW4sXG4uY2F0ZWdvcnktaWQtYXQteGJveCAuc2l0ZS1tYWluID4gLmN0bi1tYWluIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogSURAWEJPWCBNRU5VICovXG4ubWVudSAuaWQteGJveC1tZW51IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dDtcbn1cblxuLm1lbnUgLmlkLXhib3gtbWVudTpob3ZlciwgLm1lbnUgLmlkLXhib3gtbWVudS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzFjOTAxNztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFjOTAxNztcbiAgcGFkZGluZzogMjVweCAyMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tZW51IC5pZC14Ym94LW1lbnU6aG92ZXIubWVudS1pdGVtLCAubWVudSAuaWQteGJveC1tZW51LmN1cnJlbnQtbWVudS1pdGVtLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMjVweCAxNHB4O1xuICB9XG59XG5cbi5tZW51IC5pZC14Ym94LW1lbnUgYSB7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvbG9nb3MvaWQteGJveC1ibGFjay1sb2dvLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUgLmlkLXhib3gtbWVudSBhIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuXG4ubWVudSAuaWQteGJveC1tZW51OmhvdmVyIGEsIC5tZW51IC5pZC14Ym94LW1lbnUuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUgLmlkLXhib3gtbWVudTpob3ZlciBhLCAubWVudSAuaWQteGJveC1tZW51LmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTZweCk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZW1wb3JhcnkgcGxhY2UgZm9yIGNzcyBjb2RlcyAqL1xuLnNpdGUtbWFpbiAucG9zdCBpLCAuc2l0ZS1tYWluIC5wb3N0IGVtIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5zaXRlLW1haW4gLnBvc3QgYSBpLFxuLnNpdGUtbWFpbiAucG9zdCBhIGVtIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pb3MtZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBzdGF0dXMgdGVtcGxhdGUgKi9cbi5zaW5nbGUtZm9ybWF0LXN0YXR1cyBhc2lkZS5zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wb3N0LnNpbmdsZS1mb3JtYXQtc3RhdHVzIC5zdGF0dXMtY29udGFpbmVyIGFydGljbGUge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDQ4LjU3MTQzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMi44NTcxNCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXBvc3Quc2luZ2xlLWZvcm1hdC1zdGF0dXMgLnN0YXR1cy1jb250YWluZXIgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdC5zaW5nbGUtZm9ybWF0LXN0YXR1cyAuc3RhdHVzLWNvbnRhaW5lciBhcnRpY2xlOm50aC1jaGlsZChldmVuKSB7XG4gIHdpZHRoOiA0OC41NzE0MyU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wb3N0LnNpbmdsZS1mb3JtYXQtc3RhdHVzIC5zdGF0dXMtY29udGFpbmVyIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0LnNpbmdsZS1mb3JtYXQtc3RhdHVzIC5zdGF0dXMtY29udGFpbmVyIGFydGljbGUgLmVudHJ5LWhlYWRlciAuY3RuLWltZy1saW5rIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtcG9zdC5zaW5nbGUtZm9ybWF0LXN0YXR1cyAuc3RhdHVzLWNvbnRhaW5lciBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAxMXB4O1xufVxuXG4uc2luZ2xlLXBvc3Quc2luZ2xlLWZvcm1hdC1zdGF0dXMgLnN0YXR1cy1jb250YWluZXIgYXJ0aWNsZSAuZW50cnktbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSSBCb2xkXCIsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5zaW5nbGUtcG9zdC5zaW5nbGUtZm9ybWF0LXN0YXR1cyAuc3RhdHVzLWNvbnRhaW5lciBhcnRpY2xlOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDIwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcG9zdC5zaW5nbGUtZm9ybWF0LXN0YXR1cyAuc3RhdHVzLWNvbnRhaW5lciBhcnRpY2xlOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKiBJTlNJREVSIFJFU0VUUyAqL1xuLnNpdGUtYnJhbmRpbmctbWFpbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5jdG4taGVhZGVyLW1haW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgcGFkZGluZzogMjVweCAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDc4cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmF2LXByaW1hcnkgLmN0bi10cmFuc2xhdGUtYmluZyAuY3RuLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogSU5TSURFUiAqL1xuYm9keS5jYXRlZ29yeS1pbnNpZGVyIC5wb3N0LXNtYWxsIC5lbnRyeS1jb250ZW50LFxuYm9keS5jYXRlZ29yeS1pbnNpZGVyIC5wb3N0LWxhcmdlIC5lbnRyeS1oZWFkZXIgYSxcbmJvZHkuY2F0ZWdvcnktaW5zaWRlciAuc3RhdHVzLWNvbnRhaW5lciBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgYSxcbmJvZHkuY2F0ZWdvcnktaW5zaWRlciAucG9zdC1zbWFsbC5wb3N0X2Zvcm1hdC1wb3N0LWZvcm1hdC1saW5rIC5jdG4taW1nLWxpbmsgKyBhLFxuYm9keS5jYXRlZ29yeS1pbnNpZGVyIC5wb3N0LXNtYWxsLnBvc3RfZm9ybWF0LXBvc3QtZm9ybWF0LWxpbmsgLmVudHJ5LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG5ib2R5LmNhdGVnb3J5LWluc2lkZXIgLnBvc3QtbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMjcyNTJhO1xuICBib3JkZXItY29sb3I6ICMyNzI1MmE7XG59XG5cbmJvZHkuY2F0ZWdvcnkuY2F0ZWdvcnktaW5zaWRlciAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgYSxcbmJvZHkuY2F0ZWdvcnkuY2F0ZWdvcnktaW5zaWRlciAuZW50cnktY29udGVudCBhIHtcbiAgY29sb3I6ICNhN2E3YTc7XG59XG5cbmJvZHkuY2F0ZWdvcnktaW5zaWRlciAucG9zdC1sYXJnZSAucG9zdC1leGNlcnB0IHAsXG5ib2R5LmNhdGVnb3J5LWluc2lkZXIgLnN0YXR1cy1jb250YWluZXIgYXJ0aWNsZSAucG9zdC1leGNlcnB0IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keS5jYXRlZ29yeS1pbnNpZGVyIGhlYWRlciA+IC5jdG4tdHJhbnNsYXRlLWJpbmcgLmN0bi1tYWluLFxuYm9keS5jYXRlZ29yeS1pbnNpZGVyIC5zaXRlLW1haW4gPiAuY3RuLW1haW4ge1xuICBiYWNrZ3JvdW5kOiAjMWYxZjIxO1xufVxuXG5ib2R5LmNhdGVnb3J5LWluc2lkZXIgI2NhbXBhaWduLWJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuY2F0ZWdvcnktaW5zaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL25ld3MueGJveC5jb20vZW4tdXMvd3AtY29udGVudC91cGxvYWRzL0luc2lkZXItQkctMTkyMHg5MjUtc3BsaXQuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxNDBweDtcbn1cblxuLyogSU5TSURFUiBNRU5VICovXG4jbWVudS1pdGVtLTgwNjM0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dDtcbn1cblxuI21lbnUtaXRlbS04MDYzNDpob3ZlcixcbiNtZW51LWl0ZW0tODA2MzQuY3VycmVudC1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjIxO1xuICBwYWRkaW5nOiAyNXB4IDIzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI21lbnUtaXRlbS04MDYzNDpob3ZlcixcbiAgI21lbnUtaXRlbS04MDYzNC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMjVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtZW51LWl0ZW0tODA2MzQ6aG92ZXIsXG4gICNtZW51LWl0ZW0tODA2MzQuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDVweCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jbWVudS1pdGVtLTgwNjM0IGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLy9uZXdzLnhib3guY29tL2VuLXVzL3dwLWNvbnRlbnQvdXBsb2Fkcy9HYW1lcGFkX3NoYWRvdy5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG59XG5cbiNtZW51LWl0ZW0tODA2MzQ6aG92ZXIgYSxcbiNtZW51LWl0ZW0tODA2MzQuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODNweCk7XG59XG5cbi8qIE1peGVyIE1FTlUgKi9cbiNtZW51LWl0ZW0tMTY3NjMge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xufVxuXG4jbWVudS1pdGVtLTE2NzYzOmhvdmVyLFxuI21lbnUtaXRlbS0xNjc2My5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTFkNTA7XG4gIHBhZGRpbmc6IDI1cHggMjNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjbWVudS1pdGVtLTE2NzYzOmhvdmVyLFxuICAjbWVudS1pdGVtLTE2NzYzLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIH1cbn1cblxuI21lbnUtaXRlbS0xNjc2MyBhIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vbmV3cy54Ym94LmNvbS9lbi11cy93cC1jb250ZW50L3VwbG9hZHMvbWl4ZXIucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGhlaWdodDogMTExcHg7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xufVxuXG4jbWVudS1pdGVtLTE2NzYzOmhvdmVyIGEsXG4jbWVudS1pdGVtLTE2NzYzLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgzcHgpO1xufVxuXG4vKiBHYW1lc2NvbSBNRU5VICovXG4jbWVudS1pdGVtLTk5NTMxIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dDtcbn1cblxuI21lbnUtaXRlbS05OTUzMTpob3ZlcixcbiNtZW51LWl0ZW0tOTk1MzEuY3VycmVudC1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNmU3O1xuICBwYWRkaW5nOiAyNXB4IDIzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI21lbnUtaXRlbS05OTUzMTpob3ZlcixcbiAgI21lbnUtaXRlbS05OTUzMS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xuICB9XG59XG5cbiNtZW51LWl0ZW0tOTk1MzEgYSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL25ld3MueGJveC5jb20vZW4tdXMvd3AtY29udGVudC91cGxvYWRzL2hvbGlkYXkucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgaGVpZ2h0OiAxMjFweDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG59XG5cbiNtZW51LWl0ZW0tOTk1MzE6aG92ZXIgYSxcbiNtZW51LWl0ZW0tOTk1MzEuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODNweCk7XG59XG5cbi8qIFdpbmRvd3MxMCBNRU5VICovXG4jbWVudS1pdGVtLTE2NzY0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dDtcbn1cblxuI21lbnUtaXRlbS0xNjc2NDpob3ZlcixcbiNtZW51LWl0ZW0tMTY3NjQuY3VycmVudC1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyNXB4IDIzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI21lbnUtaXRlbS0xNjc2NDpob3ZlcixcbiAgI21lbnUtaXRlbS0xNjc2NC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xuICB9XG59XG5cbiNtZW51LWl0ZW0tMTY3NjQgYSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL25ld3MueGJveC5jb20vZW4tdXMvd3AtY29udGVudC91cGxvYWRzL3dpbmRvd3MxMC5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgaGVpZ2h0OiAxMTNweDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG59XG5cbiNtZW51LWl0ZW0tMTY3NjQ6aG92ZXIgYSxcbiNtZW51LWl0ZW0tMTY3NjQuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODNweCk7XG59XG5cbi8qIEdhbWVzIE1FTlUgKi9cbiNtZW51LWl0ZW0tMTY3NjIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xufVxuXG4jbWVudS1pdGVtLTE2NzYyOmhvdmVyLFxuI21lbnUtaXRlbS0xNjc2Mi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJhMmE7XG4gIHBhZGRpbmc6IDI1cHggMjNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjbWVudS1pdGVtLTE2NzYyOmhvdmVyLFxuICAjbWVudS1pdGVtLTE2NzYyLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIH1cbn1cblxuI21lbnUtaXRlbS0xNjc2MiBhIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vbmV3cy54Ym94LmNvbS9lbi11cy93cC1jb250ZW50L3VwbG9hZHMvZ2FtZXMucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGhlaWdodDogMTEwcHg7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xufVxuXG4jbWVudS1pdGVtLTE2NzYyOmhvdmVyIGEsXG4jbWVudS1pdGVtLTE2NzYyLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgzcHgpO1xufVxuXG4vKiBDb25zb2xlcyBNRU5VICovXG4jbWVudS1pdGVtLTE2NzYxIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dDtcbn1cblxuI21lbnUtaXRlbS0xNjc2MTpob3ZlcixcbiNtZW51LWl0ZW0tMTY3NjEuY3VycmVudC1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBwYWRkaW5nOiAyNXB4IDIzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI21lbnUtaXRlbS0xNjc2MTpob3ZlcixcbiAgI21lbnUtaXRlbS0xNjc2MS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xuICB9XG59XG5cbiNtZW51LWl0ZW0tMTY3NjEgYSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL25ld3MueGJveC5jb20vZW4tdXMvd3AtY29udGVudC91cGxvYWRzL2NvbnNvbGVzLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBoZWlnaHQ6IDExMHB4O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbn1cblxuI21lbnUtaXRlbS0xNjc2MTpob3ZlciBhLFxuI21lbnUtaXRlbS0xNjc2MS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04M3B4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzaXRlLW5hdmlnYXRpb24gLm5hdi1wcmltYXJ5IC5tZW51ID4gbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgI3NpdGUtbmF2aWdhdGlvbiAubmF2LXByaW1hcnkgLm1lbnUgPiBsaSBhIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogSU5TSURFUiBNRU5VIFNUQUdJTkcgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1icmFuZGluZy1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwgbGkge1xuICAgIHBhZGRpbmc6IDVweCAwIDAgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiBIT0xJREFZICovXG4uY2F0ZWdvcnktaG9saWRheSAuY3RuLWFyY2hpdmUtdW5pdC1xdWFydGVyLFxuLmNhdGVnb3J5LWhvbGlkYXkgLmN0bi1hcmNoaXZlLXVuaXQteWVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1peGVyICovXG5ib2R5LnNlYXJjaCAud2FybmluZy1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2l0aERvd25sb2FkIC5kb3dubG9hZC1jYXJ0IHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDc4cHg7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1sYXJnZSA+IC5lbnRyeS1oZWFkZXIgLnZpZGVvLXdyYXBwZXIgLnN0YXJ0LWltYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBFMyAyMDE4ICovXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nOiAyNXB4IDIzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIH1cbn1cblxuLnNpZGViYXIgbGkucnA0d3AtY29sLnJwNHdwLWNvbC1maXJzdCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucG9zdC1sYXJnZSAubGF6eWxvYWQsXG4ucG9zdC1sYXJnZSAubGF6eWxvYWRpbmcge1xuICBoZWlnaHQ6IDMxOXB4O1xufVxuXG4ucG9zdC1zbWFsbCAubGF6eWxvYWQsXG4ucG9zdC1sYXJnZSAubGF6eWxvYWRpbmcge1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3Qtc21hbGwgLmxhenlsb2FkLFxuICAucG9zdC1sYXJnZSAubGF6eWxvYWQsXG4gIC5wb3N0LXNtYWxsIC5sYXp5bG9hZGluZyxcbiAgLnBvc3QtbGFyZ2UgLmxhenlsb2FkaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBPdmVycmlkZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUHJpbnQgKi9cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgfVxuICAuY29udGVudC1hcmVhICsgLndpZGdldC1hcmVhLFxuICAud2lkZ2V0LXRpZGUsXG4gIGhlYWRlcixcbiAgZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU3VzeSArIEJyZWFrcG9pbnRzICovXG5AaW1wb3J0IFwiLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeVwiO1xuQGltcG9ydCBcIi4uL2Jvd2VyX2NvbXBvbmVudHMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnRcIjtcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNlZ29lIFVJIEZvbnRzICovXG5AaW1wb3J0IFwicGFydGlhbHMvZm9udHNcIjtcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQgQXdlc29tZSAtIERPIE5PVCBFRElUISEhICovXG5AaW1wb3J0IFwicGFydGlhbHMvZm9udEF3ZXNvbWVcIjtcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFZhcmlhYmxlcyAqL1xuQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlc1wiO1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTWl4aW5zICovXG5AaW1wb3J0IFwicGFydGlhbHMvbWl4aW5zXCI7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBSZW1vZGFsICovXG5AaW1wb3J0IFwicGFydGlhbHMvcmVtb2RhbFwiO1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU1VTWSBHcmlkcyBjb25maWcgKi9cbkBpbXBvcnQgXCJwYXJ0aWFscy9ncmlkc1wiO1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQmFzZSAqL1xuQGltcG9ydCBcInBhcnRpYWxzL2Jhc2VcIjtcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIExheW91dHMgKi9cbkBpbXBvcnQgXCJwYXJ0aWFscy9sYXlvdXRzXCI7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBOYXZpZ2F0aW9ucyAqL1xuQGltcG9ydCBcInBhcnRpYWxzL2hlYWRlclwiO1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTmF2aWdhdGlvbnMgKi9cbkBpbXBvcnQgXCJwYXJ0aWFscy9uYXZcIjtcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE5hdmlnYXRpb25zICovXG5AaW1wb3J0IFwicGFydGlhbHMvZm9vdGVyXCI7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBIb3ZlcnMhIC0gSG92ZXIgc3R5bGVzIHdpbGwgYmUgc2VwYXJ0ZWQgZnJvbSB0aGUgcmVzdCBzbyB3ZSBjYW4gZWFzaWx5IGRpc2FibGUgdGhlbSBmb3IgdG91Y2ggZGV2aWNlcyAqL1xuQGltcG9ydCBcInBhcnRpYWxzL2hvdmVyXCI7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBTYXNzIEZvcm0gQ29udHJvbCAtIERPIE5PVCBFRElUISEhICovXG5AaW1wb3J0IFwicGFydGlhbHMvZm9ybS1jb250cm9sXCI7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb3JtIEVsZW1lbnRzICovXG5AaW1wb3J0IFwicGFydGlhbHMvZm9ybXNcIjtcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFJlLXVzYWJsZSBNb2R1bGUgKi9cbkBpbXBvcnQgXCJwYXJ0aWFscy9tb2R1bGVzXCI7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBQYWdlIFNwZWNpZmljIExheW91dHMgKi9cbkBpbXBvcnQgXCJwYXJ0aWFscy9wYWdlc1wiO1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGVtcG9yYXJ5IHBsYWNlIGZvciBjc3MgY29kZXMgKi9cbkBpbXBvcnQgXCJwYXJ0aWFscy90ZW1wXCI7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBPdmVycmlkZXMgKi9cbkBpbXBvcnQgXCJwYXJ0aWFscy9vdmVycmlkZXNcIjtcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFByaW50ICovXG5AaW1wb3J0IFwicGFydGlhbHMvcHJpbnRcIjsiLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUkgUmVndWxhclwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy94Ym94L3RoZW1lL2ZvbnRzL1NlZ29lLVVJLzNjYTFhZjUxLTk4MWEtNGUxYy1iOWM2LWE2NmQwYTVmZTNjMC0yLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMveGJveC90aGVtZS9mb250cy9TZWdvZS1VSS8zY2ExYWY1MS05ODFhLTRlMWMtYjljNi1hNjZkMGE1ZmUzYzAtMi5lb3Q/XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMveGJveC90aGVtZS9mb250cy9TZWdvZS1VSS8zY2ExYWY1MS05ODFhLTRlMWMtYjljNi1hNjZkMGE1ZmUzYzAtMy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy94Ym94L3RoZW1lL2ZvbnRzL1NlZ29lLVVJLzNjYTFhZjUxLTk4MWEtNGUxYy1iOWM2LWE2NmQwYTVmZTNjMC0xLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3hib3gvdGhlbWUvZm9udHMvU2Vnb2UtVUkvM2NhMWFmNTEtOTgxYS00ZTFjLWI5YzYtYTY2ZDBhNWZlM2MwLTQuc3ZnI3dlYlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4gIEBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSSBJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMveGJveC90aGVtZS9mb250cy9TZWdvZS1VSS1JdGFsaWMvMDU1Nzc0NTUtNGMzZi00ZjQ5LWE3MWUtMmM1YjMwNTVlYzUzLTIuZW90XCIpO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy94Ym94L3RoZW1lL2ZvbnRzL1NlZ29lLVVJLUl0YWxpYy8wNTU3NzQ1NS00YzNmLTRmNDktYTcxZS0yYzViMzA1NWVjNTMtMi5lb3Q/XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMveGJveC90aGVtZS9mb250cy9TZWdvZS1VSS1JdGFsaWMvMDU1Nzc0NTUtNGMzZi00ZjQ5LWE3MWUtMmM1YjMwNTVlYzUzLTMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMveGJveC90aGVtZS9mb250cy9TZWdvZS1VSS1JdGFsaWMvMDU1Nzc0NTUtNGMzZi00ZjQ5LWE3MWUtMmM1YjMwNTVlYzUzLTEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMveGJveC90aGVtZS9mb250cy9TZWdvZS1VSS1JdGFsaWMvMDU1Nzc0NTUtNGMzZi00ZjQ5LWE3MWUtMmM1YjMwNTVlYzUzLTQuc3ZnI3dlYlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUkgQm9sZFwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy94Ym94L3RoZW1lL2ZvbnRzL1NlZ29lLVVJLUJvbGQvZjVkZDkxZjEtMjAxNi00OGY4LWE0NmMtZTM0MThhNTJjODU5LTIuZW90XCIpO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy94Ym94L3RoZW1lL2ZvbnRzL1NlZ29lLVVJLUJvbGQvZjVkZDkxZjEtMjAxNi00OGY4LWE0NmMtZTM0MThhNTJjODU5LTIuZW90P1wiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3hib3gvdGhlbWUvZm9udHMvU2Vnb2UtVUktQm9sZC9mNWRkOTFmMS0yMDE2LTQ4ZjgtYTQ2Yy1lMzQxOGE1MmM4NTktMy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy94Ym94L3RoZW1lL2ZvbnRzL1NlZ29lLVVJLUJvbGQvZjVkZDkxZjEtMjAxNi00OGY4LWE0NmMtZTM0MThhNTJjODU5LTEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMveGJveC90aGVtZS9mb250cy9TZWdvZS1VSS1Cb2xkL2Y1ZGQ5MWYxLTIwMTYtNDhmOC1hNDZjLWUzNDE4YTUyYzg1OS00LnN2ZyN3ZWJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSSBMaWdodFwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy94Ym94L3RoZW1lL2ZvbnRzL1NlZ29lLVVJLUxpZ2h0LzQ1YTEzZjY1LTUxOTktNGEyMi04MjFlLTliN2Q3Nzk1NTE4ZS0yLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMveGJveC90aGVtZS9mb250cy9TZWdvZS1VSS1MaWdodC80NWExM2Y2NS01MTk5LTRhMjItODIxZS05YjdkNzc5NTUxOGUtMi5lb3Q/XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMveGJveC90aGVtZS9mb250cy9TZWdvZS1VSS1MaWdodC80NWExM2Y2NS01MTk5LTRhMjItODIxZS05YjdkNzc5NTUxOGUtMy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy94Ym94L3RoZW1lL2ZvbnRzL1NlZ29lLVVJLUxpZ2h0LzQ1YTEzZjY1LTUxOTktNGEyMi04MjFlLTliN2Q3Nzk1NTE4ZS0xLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3hib3gvdGhlbWUvZm9udHMvU2Vnb2UtVUktTGlnaHQvNDVhMTNmNjUtNTE5OS00YTIyLTgyMWUtOWI3ZDc3OTU1MThlLTQuc3ZnI3dlYlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUkgTGlnaHQgSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3hib3gvdGhlbWUvZm9udHMvU2Vnb2UtVUktTGlnaHQtSXRhbGljL2UyM2RkZTBlLWU5MWYtNDFlMC1iNzhjLWViYjllMjMyZTk4ZC0yLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMveGJveC90aGVtZS9mb250cy9TZWdvZS1VSS1MaWdodC1JdGFsaWMvZTIzZGRlMGUtZTkxZi00MWUwLWI3OGMtZWJiOWUyMzJlOThkLTIuZW90P1wiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3hib3gvdGhlbWUvZm9udHMvU2Vnb2UtVUktTGlnaHQtSXRhbGljL2UyM2RkZTBlLWU5MWYtNDFlMC1iNzhjLWViYjllMjMyZTk4ZC0zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3hib3gvdGhlbWUvZm9udHMvU2Vnb2UtVUktTGlnaHQtSXRhbGljL2UyM2RkZTBlLWU5MWYtNDFlMC1iNzhjLWViYjllMjMyZTk4ZC0xLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3hib3gvdGhlbWUvZm9udHMvU2Vnb2UtVUktTGlnaHQtSXRhbGljL2UyM2RkZTBlLWU5MWYtNDFlMC1iNzhjLWViYjllMjMyZTk4ZC00LnN2ZyN3ZWJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIFNlbWlib2xkXCI7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3hib3gvdGhlbWUvZm9udHMvU2Vnb2UtVUktU2VtaWJvbGQvYWZhZTUyYzktNWQwOC00MTkzLTg5ODQtYmI0MzQ2ZmQ0OTNjLTIuZW90XCIpO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy94Ym94L3RoZW1lL2ZvbnRzL1NlZ29lLVVJLVNlbWlib2xkL2FmYWU1MmM5LTVkMDgtNDE5My04OTg0LWJiNDM0NmZkNDkzYy0yLmVvdD9cIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy94Ym94L3RoZW1lL2ZvbnRzL1NlZ29lLVVJLVNlbWlib2xkL2FmYWU1MmM5LTVkMDgtNDE5My04OTg0LWJiNDM0NmZkNDkzYy0zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3hib3gvdGhlbWUvZm9udHMvU2Vnb2UtVUktU2VtaWJvbGQvYWZhZTUyYzktNWQwOC00MTkzLTg5ODQtYmI0MzQ2ZmQ0OTNjLTEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMveGJveC90aGVtZS9mb250cy9TZWdvZS1VSS1TZW1pYm9sZC9hZmFlNTJjOS01ZDA4LTQxOTMtODk4NC1iYjQzNDZmZDQ5M2MtNC5zdmcjd2ViXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gICIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjEuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjEuMCcpO1xuICBzcmM6IHVybCgnZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC4xLjAnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC4xLjAnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdmb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuMS4wJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC4xLjAjZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAwXCI7XG59XG4uZmEtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjtcbn1cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbn1cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG59XG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjtcbn1cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA2XCI7XG59XG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjtcbn1cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiO1xufVxuLmZhLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7XG59XG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiO1xufVxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xufVxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiO1xufVxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiO1xufVxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMlwiO1xufVxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiO1xufVxuLmZhLXRyYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTRcIjtcbn1cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG59XG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE2XCI7XG59XG4uZmEtY2xvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjtcbn1cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWFcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYlwiO1xufVxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFjXCI7XG59XG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZFwiO1xufVxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uZmEtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XG59XG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiO1xufVxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7XG59XG4uZmEtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyM1wiO1xufVxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjtcbn1cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7XG59XG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNlwiO1xufVxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7XG59XG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7XG59XG4uZmEtcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI5XCI7XG59XG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiO1xufVxuLmZhLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiO1xufVxuLmZhLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmNcIjtcbn1cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7XG59XG4uZmEtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjtcbn1cbi5mYS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZlwiO1xufVxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xufVxuLmZhLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzFcIjtcbn1cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMyXCI7XG59XG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7XG59XG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzRcIjtcbn1cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM1XCI7XG59XG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNlwiO1xufVxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzN1wiO1xufVxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM4XCI7XG59XG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOVwiO1xufVxuLmZhLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2FcIjtcbn1cbi5mYS1kZWRlbnQ6YmVmb3JlLFxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjtcbn1cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2NcIjtcbn1cbi5mYS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjtcbn1cbi5mYS1waG90bzpiZWZvcmUsXG4uZmEtaW1hZ2U6YmVmb3JlLFxuLmZhLXBpY3R1cmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MFwiO1xufVxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjtcbn1cbi5mYS1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDJcIjtcbn1cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7XG59XG4uZmEtZWRpdDpiZWZvcmUsXG4uZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XG59XG4uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDVcIjtcbn1cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NlwiO1xufVxuLmZhLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiO1xufVxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjtcbn1cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7XG59XG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjtcbn1cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjtcbn1cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7XG59XG4uZmEtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZVwiO1xufVxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiO1xufVxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiO1xufVxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7XG59XG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG59XG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG59XG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG59XG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7XG59XG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjtcbn1cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7XG59XG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWNcIjtcbn1cbi5mYS1jaGVjay1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZFwiO1xufVxuLmZhLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiO1xufVxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbn1cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG59XG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2M1wiO1xufVxuLmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uZmEtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjRcIjtcbn1cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjtcbn1cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NlwiO1xufVxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cbi5mYS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY5XCI7XG59XG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG59XG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YlwiO1xufVxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmNcIjtcbn1cbi5mYS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZkXCI7XG59XG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7XG59XG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7XG59XG4uZmEtd2FybmluZzpiZWZvcmUsXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbn1cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiO1xufVxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG59XG4uZmEtcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7XG59XG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiO1xufVxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NlwiO1xufVxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc5XCI7XG59XG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiO1xufVxuLmZhLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiO1xufVxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7XG59XG4uZmEtYXJyb3dzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2RcIjtcbn1cbi5mYS1hcnJvd3MtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZVwiO1xufVxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG59XG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODFcIjtcbn1cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjtcbn1cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODNcIjtcbn1cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjtcbn1cbi5mYS1nZWFyczpiZWZvcmUsXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiO1xufVxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODdcIjtcbn1cbi5mYS10aHVtYnMtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg4XCI7XG59XG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7XG59XG4uZmEtaGVhcnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YVwiO1xufVxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhiXCI7XG59XG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7XG59XG4uZmEtdGh1bWItdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZFwiO1xufVxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGVcIjtcbn1cbi5mYS1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkwXCI7XG59XG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkxXCI7XG59XG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiO1xufVxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiO1xufVxuLmZhLWxlbW9uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTRcIjtcbn1cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiO1xufVxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG59XG4uZmEtYm9va21hcmstbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5N1wiO1xufVxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiO1xufVxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiO1xufVxuLmZhLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5Y1wiO1xufVxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7XG59XG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG59XG4uZmEtaGRkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjtcbn1cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMVwiO1xufVxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjtcbn1cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhM1wiO1xufVxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNFwiO1xufVxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7XG59XG4uZmEtaGFuZC1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7XG59XG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTdcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7XG59XG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjtcbn1cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWRcIjtcbn1cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiO1xufVxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMFwiO1xufVxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMVwiO1xufVxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjtcbn1cbi5mYS1ncm91cDpiZWZvcmUsXG4uZmEtdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzBcIjtcbn1cbi5mYS1jaGFpbjpiZWZvcmUsXG4uZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiO1xufVxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMyXCI7XG59XG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjtcbn1cbi5mYS1jdXQ6YmVmb3JlLFxuLmZhLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7XG59XG4uZmEtY29weTpiZWZvcmUsXG4uZmEtZmlsZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiO1xufVxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNlwiO1xufVxuLmZhLXNhdmU6YmVmb3JlLFxuLmZhLWZsb3BweS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7XG59XG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG59XG4uZmEtbmF2aWNvbjpiZWZvcmUsXG4uZmEtcmVvcmRlcjpiZWZvcmUsXG4uZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiO1xufVxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2FcIjtcbn1cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7XG59XG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjY1wiO1xufVxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZFwiO1xufVxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7XG59XG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjtcbn1cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMVwiO1xufVxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMlwiO1xufVxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjtcbn1cbi5mYS1nb29nbGVwbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiO1xufVxuLmZhLWdvb2dsZXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjtcbn1cbi5mYS1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiO1xufVxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjtcbn1cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xufVxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjtcbn1cbi5mYS11bnNvcnRlZDpiZWZvcmUsXG4uZmEtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkY1wiO1xufVxuLmZhLXNvcnQtZG93bjpiZWZvcmUsXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjtcbn1cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiO1xufVxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjtcbn1cbi5mYS1sZWdhbDpiZWZvcmUsXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjtcbn1cbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTRcIjtcbn1cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTVcIjtcbn1cbi5mYS1jb21tZW50cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU2XCI7XG59XG4uZmEtZmxhc2g6YmVmb3JlLFxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjtcbn1cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7XG59XG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjtcbn1cbi5mYS1wYXN0ZTpiZWZvcmUsXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVhXCI7XG59XG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjtcbn1cbi5mYS1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlY1wiO1xufVxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVkXCI7XG59XG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7XG59XG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiO1xufVxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYxXCI7XG59XG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjtcbn1cbi5mYS1iZWxsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTJcIjtcbn1cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjRcIjtcbn1cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY1XCI7XG59XG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjtcbn1cbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY3XCI7XG59XG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiO1xufVxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOVwiO1xufVxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiO1xufVxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7XG59XG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiO1xufVxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7XG59XG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG59XG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG4uZmEtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cbi5mYS1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG4uZmEtc21pbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuLmZhLWZyb3duLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiO1xufVxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjtcbn1cbi5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjNcIjtcbn1cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiO1xufVxuLmZhLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjtcbn1cbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjtcbn1cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7XG59XG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjtcbn1cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjtcbn1cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjtcbn1cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiO1xufVxuLmZhLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiO1xufVxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiO1xufVxuLmZhLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiO1xufVxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNlwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xufVxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7XG59XG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiO1xufVxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiO1xufVxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjtcbn1cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiO1xufVxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDFcIjtcbn1cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7XG59XG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0M1wiO1xufVxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG59XG4uZmEtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7XG59XG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG59XG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDdcIjtcbn1cbi5mYS1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiO1xufVxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDlcIjtcbn1cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7XG59XG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGNcIjtcbn1cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjtcbn1cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7XG59XG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjtcbn1cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG59XG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiO1xufVxuLmZhLWV1cm86YmVmb3JlLFxuLmZhLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiO1xufVxuLmZhLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiO1xufVxuLmZhLWRvbGxhcjpiZWZvcmUsXG4uZmEtdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7XG59XG4uZmEtcnVwZWU6YmVmb3JlLFxuLmZhLWlucjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiO1xufVxuLmZhLXJ1YmxlOmJlZm9yZSxcbi5mYS1yb3VibGU6YmVmb3JlLFxuLmZhLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiO1xufVxuLmZhLXdvbjpiZWZvcmUsXG4uZmEta3J3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU5XCI7XG59XG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7XG59XG4uZmEtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiO1xufVxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiO1xufVxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7XG59XG4uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7XG59XG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7XG59XG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiO1xufVxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjtcbn1cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiO1xufVxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NFwiO1xufVxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY1XCI7XG59XG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjZcIjtcbn1cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG4uZmEteGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OFwiO1xufVxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7XG59XG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG59XG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiO1xufVxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7XG59XG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG59XG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcwXCI7XG59XG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7XG59XG4uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MlwiO1xufVxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiO1xufVxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjtcbn1cbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzVcIjtcbn1cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OFwiO1xufVxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG59XG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiO1xufVxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjtcbn1cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiO1xufVxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7XG59XG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjtcbn1cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgwXCI7XG59XG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgxXCI7XG59XG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7XG59XG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiO1xufVxuLmZhLWdpdHRpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NFwiO1xufVxuLmZhLXN1bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7XG59XG4uZmEtbW9vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7XG59XG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiO1xufVxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiO1xufVxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg5XCI7XG59XG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjtcbn1cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjtcbn1cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGNcIjtcbn1cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThlXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MFwiO1xufVxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XG59XG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG59XG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiO1xufVxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiO1xufVxuLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uZmEtdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7XG59XG4uZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NlwiO1xufVxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTdcIjtcbn1cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OFwiO1xufVxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiO1xufVxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YVwiO1xufVxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YlwiO1xufVxuLmZhLWluc3RpdHV0aW9uOmJlZm9yZSxcbi5mYS1iYW5rOmJlZm9yZSxcbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7XG59XG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiO1xufVxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7XG59XG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEwXCI7XG59XG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7XG59XG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMlwiO1xufVxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhM1wiO1xufVxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE0XCI7XG59XG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE1XCI7XG59XG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNlwiO1xufVxuLmZhLXBpZWQtcGlwZXItc3F1YXJlOmJlZm9yZSxcbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE3XCI7XG59XG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjtcbn1cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjtcbn1cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWFcIjtcbn1cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiO1xufVxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhY1wiO1xufVxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7XG59XG4uZmEtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjtcbn1cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjtcbn1cbi5mYS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMVwiO1xufVxuLmZhLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjtcbn1cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiO1xufVxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjtcbn1cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiO1xufVxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7XG59XG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7XG59XG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiO1xufVxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLFxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiO1xufVxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYVwiO1xufVxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmJcIjtcbn1cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG59XG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZFwiO1xufVxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjtcbn1cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiO1xufVxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjtcbn1cbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiO1xufVxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiO1xufVxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7XG59XG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSxcbi5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uZmEtZmlsZS1pbWFnZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7XG59XG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjtcbn1cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiO1xufVxuLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uZmEtZmlsZS12aWRlby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzlcIjtcbn1cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7XG59XG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiO1xufVxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7XG59XG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLXNhdmVyOmJlZm9yZSxcbi5mYS1zdXBwb3J0OmJlZm9yZSxcbi5mYS1saWZlLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2RcIjtcbn1cbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiO1xufVxuLmZhLXJhOmJlZm9yZSxcbi5mYS1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiO1xufVxuLmZhLWdlOmJlZm9yZSxcbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDFcIjtcbn1cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQyXCI7XG59XG4uZmEtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7XG59XG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjtcbn1cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7XG59XG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjtcbn1cbi5mYS13ZWNoYXQ6YmVmb3JlLFxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiO1xufVxuLmZhLXNlbmQ6YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7XG59XG4uZmEtc2VuZC1vOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ5XCI7XG59XG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiO1xufVxuLmZhLWNpcmNsZS10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRiXCI7XG59XG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7XG59XG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7XG59XG4uZmEtc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZVwiO1xufVxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiO1xufVxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjtcbn1cbi5mYS1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFZhcmlhYmxlcyAqL1xuXG4vKiBGb250cyovXG4kZm9udC1tYWluOiBcIlNlZ29lIFVJIFJlZ3VsYXJcIiwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWxpZ2h0OiBcIlNlZ29lIFVJIExpZ2h0XCIsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1pdGFsaWM6IFwiU2Vnb2UgVUkgSXRhbGljXCIsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1zZW1pYm9sZDogXCJTZWdvZSBVSSBTZW1pYm9sZFwiLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtYm9sZDogXCJTZWdvZSBVSSBCb2xkXCIsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1zaXplOiAxLjRyZW07XG4kZm9udC1saW5lLWhlaWdodC1ib2R5OiAxLjU7XG5cbi8qIENvbG91cnMqL1xuJGNvbG9yLWJnLWJvZHk6ICNmZmY7XG4kY29sb3ItYmctZGFyazogIzNhM2EzYTtcblxuJGNvbG9yLWFjY2VudDogIzEwN2MxMDtcbiRjb2xvci1hY2NlbnQtbGlnaHQ6ICMzNzlmMTc7XG4kY29sb3ItYWNjZW50LXYtbGlnaHQ6ICNlOWY3ZTA7XG5cbiRjb2xvci1saW5rOiAkY29sb3ItYWNjZW50Oy8qICMyZGFiMTE7IHRha2VuIGZyb20gdGhlIGN1cnJlbnQgc2l0ZSAqL1xuXG4kY29sb3ItbGluay1saWdodDogI2ZmZjtcblxuJGNvbG9yLXRleHQtbWFpbjogIzUwNTA1MDtcbiRjb2xvci10ZXh0LWxpZ2h0OiAjZmZmO1xuJGNvbG9yLXRleHQtZGFyazogIzAwMDtcblxuJGNvbG9yLXRleHQtc2Vjb25kYXJ5OiAjNTY1YjYxO1xuJGNvbG9yLXRleHQtYmxhY2s6ICMwMDA7XG4kY29sb3ItbWVudS1saW5rOiAgIzc3NztcblxuJGNvbG9yLWdyZXk6ICM5OTk7XG4kY29sb3ItZGFyay1ncmV5OiAjNTU1O1xuJGNvbG9yLXYtZ3JleTogI2VlZTtcblxuJGNvbG9yLWFmdGVyLWRvdDogIzgwYWRjNTtcblxuJGNvbG9yLWJvcmRlcjogI2RkZDtcbiRjb2xvci1kYXJrLWJvcmRlcjogI2FiYWRiMztcblxuLyogU1VTWSBWYXJzKi9cbiR0b3RhbC1jb2x1bW5zOiAxMjtcbiR0b3RhbC1jb2x1bW5zLW5vLWd1dHRlcjogMTI7XG4kY29udGFpbmVyLXdpZHRoOiAxMDIwcHg7XG5cblxuLyogU1VTWSBCcmVha3BvaW50cyBWYXJzKi9cbiR4eHNtYWxsOiAzMjBweCA0NzlweDtcbiR4c21hbGw6IDQ4MHB4IDU5OXB4O1xuJHNtYWxsOiA2MDBweCA3NjdweDtcbiRtZWRpdW06IDc2OHB4IDEwMzVweDsgLyogcGFnZSBicmVha3MgYmV0d2VlbiAxMDI0cHggYW5kIDEwMzRweCAqL1xuJGxhcmdlOiAxMDM2cHggMTE5OXB4O1xuJHhsYXJnZTogMTIwMHB4IDE5MTlweDtcbiR4eGxhcmdlOiAxOTIwcHg7XG5cbiRtb2JpbGU6IG1heC13aWR0aCA3NjdweDtcbiRzbWFsbGVyLWRldmljZXM6IG1heC13aWR0aCAxMDIzcHg7XG4kYmlnZ2VyLWRldmljZXM6IG1pbi13aWR0aCAxMDI0cHg7XG5cbiRkZXNrdG9wOiAxMDI0cHg7XG4kbGFyZ2VyLWRldmljZXM6IDEyMDBweDtcblxuJG1vZGFsV2lkdGhNaW46IDY0MHB4O1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBNaXhpbnMgKi9cblxuLyogQ2xlYXJmaXgqL1xuQG1peGluIGNsZWFyZml4IHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4vKiBTdHlsaW5nIFNlbGVjdCBib3hlcyovXG5AbWl4aW4gc2VsZWN0LXN0eWxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudENvbG9yO1xuXHRib3JkZXItY29sb3I6ICRhY2NlbnRDb2xvcjtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG5cbi8qIFZlcnRpY2FsIEFsaWduKi9cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qIE15IG93biBtaXhpbiBmb3IgZ2FsbGVyeS1saWtlIGxheW91dCovXG5AbWl4aW4gc3Bhbi1kZWYoJG51bWJlci1vZi1jb2x1bW5zLCAkdG90YWwtY29sdW1uLWNvdW50KSB7XG5cdEBpbmNsdWRlIHNwYW4oKCR0b3RhbC1jb2x1bW5zLyRudW1iZXItb2YtY29sdW1ucykgb2YgJHRvdGFsLWNvbHVtbi1jb3VudCk7XG5cdCY6bnRoLWNoaWxkKCN7JG51bWJlci1vZi1jb2x1bW5zfW4gKyAjeyRudW1iZXItb2YtY29sdW1uc30pIHtcblx0XHRAaW5jbHVkZSBsYXN0O1xuXHR9XG59XG5cbi8qIEFkZGluZyBhIGRvdCAoLikqL1xuQG1peGluIGFmdGVyLWRvdCB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICdcXDAwQjcnO1xuXHRcdGNvbG9yOiAkY29sb3ItYWZ0ZXItZG90O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbjogMCA4cHggMCA4cHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cblxuLypzb2NpYWwgaWNvbnMgc3R5bGVzICovXG5AbWl4aW4gc29jaWFsLWljb25zIHtcblx0YSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbms7XG5cdFx0Y29sb3I6ICRjb2xvci1tZW51LWxpZ2h0LWxpbms7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHRbY2xhc3NePVwiaWNvbi1cIl0sXG5cdFx0W2NsYXNzKj1cIiBpY29uLVwiXSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMi4wKTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2sqL1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxLjYpIHtcblx0Zm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDEwKSArIHB4O1xuXHRmb250LXNpemU6ICRzaXplVmFsdWUgKyByZW07XG59XG5cbi8qIEJveCBtb2RlbCovXG5AbWl4aW4gYm94LXNpemluZygkYm94LW1vZGVsKSB7XG5cdC13ZWJraXQtYm94LXNpemluZzogJGJveC1tb2RlbDsgLyogU2FmYXJpIDw9IDcqL1xuXHQtbW96LWJveC1zaXppbmc6ICRib3gtbW9kZWw7IC8qIEZpcmVmb3ggPD0gMTkqL1xuXHRib3gtc2l6aW5nOiAkYm94LW1vZGVsO1xufVxuXG4vKiBDZW50ZXIgYmxvY2sqL1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLypBZGQgUGFkZGluZ3Mgb24gYm90aCBzaWRlcyBvbiBtb2JpbGUgZGV2aWNlcyovXG5AbWl4aW4gcGFkTW9iaWxlKCR2YWwpIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0cGFkZGluZzogMCAkdmFsK3B4O1xuXHR9XG59XG5cbi8qIEZsaWNrZXIgYW5pbWF0aW9uIGZvciBsb2FkaW5nIHRleHQqL1xuQGtleWZyYW1lcyBmbGlja2VyQW5pbWF0aW9uIHtcblx0MCUgICB7IG9wYWNpdHk6MTsgfVxuXHQ1MCUgIHsgb3BhY2l0eTowOyB9XG5cdDEwMCUgeyBvcGFjaXR5OjE7IH1cbn1cbkAtby1rZXlmcmFtZXMgZmxpY2tlckFuaW1hdGlvbntcblx0MCUgICB7IG9wYWNpdHk6MTsgfVxuXHQ1MCUgIHsgb3BhY2l0eTowOyB9XG5cdDEwMCUgeyBvcGFjaXR5OjE7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBmbGlja2VyQW5pbWF0aW9ue1xuXHQwJSAgIHsgb3BhY2l0eToxOyB9XG5cdDUwJSAgeyBvcGFjaXR5OjA7IH1cblx0MTAwJSB7IG9wYWNpdHk6MTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaWNrZXJBbmltYXRpb257XG5cdDAlICAgeyBvcGFjaXR5OjE7IH1cblx0NTAlICB7IG9wYWNpdHk6MDsgfVxuXHQxMDAlIHsgb3BhY2l0eToxOyB9XG59XG4iLCIvKlxuICogIFJlbW9kYWwgLSB2MS4wLjFcbiAqICBSZXNwb25zaXZlLCBsaWdodHdlaWdodCwgZmFzdCwgc3luY2hyb25pemVkIHdpdGggQ1NTIGFuaW1hdGlvbnMsIGZ1bGx5IGN1c3RvbWl6YWJsZSBtb2RhbCB3aW5kb3cgcGx1Z2luIHdpdGggZGVjbGFyYXRpdmUgY29uZmlndXJhdGlvbiBhbmQgaGFzaCB0cmFja2luZy5cbiAqICBodHRwOi8vdm9ka2FiZWFycy5naXRodWIuaW8vcmVtb2RhbC9cbiAqXG4gKiAgTWFkZSBieSBJbHlhIE1ha2Fyb3ZcbiAqICBVbmRlciBNSVQgTGljZW5zZVxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZW1vZGFsJ3MgbmVjZXNzYXJ5IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogSGlkZSBzY3JvbGwgYmFyICovXG5cbmh0bWwucmVtb2RhbC1pcy1sb2NrZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuIC8qIHBvc2l0aW9uOiBmaXhlZDsgIERFVk9QUy04NjggKi9cbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIEFudGkgRk9VQyAqL1xuXG4ucmVtb2RhbCxcbltkYXRhLXJlbW9kYWwtaWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IC01MDAwcHg7XG4gIHJpZ2h0OiAtNTAwMHB4O1xuICBib3R0b206IC01MDAwcHg7XG4gIGxlZnQ6IC01MDAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5lY2Vzc2FyeSBzdHlsZXMgb2YgdGhlIHdyYXBwZXIgKi9cblxuLnJlbW9kYWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcbiAgLypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ki8vKiBTRlhCT1gtMjcxICovXG5cbiAgaGVpZ2h0OiAxMDAlOyBcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcblxuICBjb250ZW50OiBcIlwiO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLyogRml4IGlQYWQsIGlQaG9uZSBnbGl0Y2hlcyAqL1xuXG4ucmVtb2RhbC1vdmVybGF5LFxuLnJlbW9kYWwtd3JhcHBlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIE5lY2Vzc2FyeSBzdHlsZXMgb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xuXG4ucmVtb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi5yZW1vZGFsLWlzLWluaXRpYWxpemVkIHtcbiAgLyogRGlzYWJsZSBBbnRpLUZPVUMgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKlxuICogIFJlbW9kYWwgLSB2MS4wLjFcbiAqICBSZXNwb25zaXZlLCBsaWdodHdlaWdodCwgZmFzdCwgc3luY2hyb25pemVkIHdpdGggQ1NTIGFuaW1hdGlvbnMsIGZ1bGx5IGN1c3RvbWl6YWJsZSBtb2RhbCB3aW5kb3cgcGx1Z2luIHdpdGggZGVjbGFyYXRpdmUgY29uZmlndXJhdGlvbiBhbmQgaGFzaCB0cmFja2luZy5cbiAqICBodHRwOi8vdm9ka2FiZWFycy5naXRodWIuaW8vcmVtb2RhbC9cbiAqXG4gKiAgTWFkZSBieSBJbHlhIE1ha2Fyb3ZcbiAqICBVbmRlciBNSVQgTGljZW5zZVxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZW1vZGFsJ3MgZGVmYXVsdCBtb2JpbGUgZmlyc3QgdGhlbWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCAqL1xuXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5lZCB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjg1KTtcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXMgMC4zcztcbiAgYW5pbWF0aW9uOiByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXMgMC4zcztcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXMgMC4zcztcbiAgICBhbmltYXRpb246IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyAwLjNzO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgd3JhcHBlciAqL1xuXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDA7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwsIFxuLnJlbW9kYWwtbGlrZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGNvbG9yOiAjMmIyZTM4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWRhcms7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG4gICAgLnJlbW9kYWwtdGl0bGUge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9ICBcbiAgICAucmVtb2RhbC1jYXRlZ29yeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LXYtbGlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4wKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTNweCAwIDEycHggMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmJ0bi1iYWNrLWhvbWUsXG4gICAgLnJlbW9kYWwtY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2J1dHRvbnMvYnRuLWJhY2sucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDdweCBhdXRvO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDExcHggMCAwIDM4cHg7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7ICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tYmFjay1ob21lIHtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDg5JTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDEwcHggMjRweCAxNXB4O1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMik7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlbW9kYWwtZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAjOGQ4ZDhkO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1kYXJrO1xuICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY3RuLWJ0bi1kb3dubG9hZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDE1cHggMCAzMHB4IDM4cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlbW9kYWwtZG93bmxvYWQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ3cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1saWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgICAgICAgXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5yZW1vZGFsLWRvd25sb2FkLWFsbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9idXR0b25zL2J0bi1kb3dubG9hZC1hbGwucG5nKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDdweCBhdXRvO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC00N3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTk0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucmVtb2RhbC1kb3dubG9hZC10aGlzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2J1dHRvbnMvYnRuLWRvd25sb2FkLnBuZyk7XG4gICAgICAgICAgLyptYXJnaW4tcmlnaHQ6IDE1cHg7Ki9cbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NnB4IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgICAgICAvKmZsb2F0OiByaWdodDsqL1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTQ3cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtOTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jdG4tYnRuLXNoYXJlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAucmVtb2RhbC1zaGFyZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDdweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4xKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLnJlbW9kYWwtdHdpdHRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltZy9idXR0b25zL2J0bi10d2l0dGVyLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yZW1vZGFsLWZhY2Vib29rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2J1dHRvbnMvYnRuLWZhY2Vib29rLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfSAgXG4gICAgfVxuICAgIC5yZW1vZGFsLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIFxuICAgIH1cbiAgICAuamNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgLyptYXJnaW46IDAgMCAwIDkuNiU7Ki9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAuamNhcm91c2VsIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgICAmID4gYSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIHdpZHRoOiA4M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2J1dHRvbnMvYnRuLWNhcm91c2VsLW5hdi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5qY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYuamNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vZGFsV2lkdGhNaW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDM1cHg7XG4gICAgfVxufVxuXG4uY3RuLXNpbmdsZS1kb3dubG9hZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMCAwIDIwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnRuLXNxdWFyZS1kb3dubG9hZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdG4tZ3JvdXAtZG93bmxvYWQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAyMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC5idG4tc3F1YXJlLWRvd25sb2FkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5hZGQtdG8tZG93bmxvYWRzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuYnRuLXNxdWFyZS1kb3dubG9hZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuLnJlbW9kYWwtZmlsZS1pbmZvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTVweCAwIDAgMjBweDtcbiAgY29sb3I6ICRjb2xvci1iZy1ib2R5O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXMgMC4zcztcbiAgYW5pbWF0aW9uOiByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIDAuM3M7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzIDAuM3M7XG4gIGFuaW1hdGlvbjogcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyAwLjNzO1xufVxuXG4vKiBWZXJ0aWNhbCBhbGlnbiBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG5cbi5yZW1vZGFsLFxuLnJlbW9kYWwtd3JhcHBlcjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIERpYWxvZyBidXR0b25zICovXG5cbi5yZW1vZGFsLWNvbmZpcm0sXG4ucmVtb2RhbC1jYW5jZWwge1xuICBmb250OiBpbmhlcml0O1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5yZW1vZGFsLWNvbmZpcm0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzgxYzc4NDtcbn1cblxuLnJlbW9kYWwtY29uZmlybTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NmJiNmE7XG59XG5cbi5yZW1vZGFsLWNhbmNlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTU3MzczO1xufVxuXG4ucmVtb2RhbC1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWY1MzUwO1xufVxuXG4vKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsgZm9yIHRoZSBidXR0b24gdGFnLiAqL1xuXG4ucmVtb2RhbC1jb25maXJtOjotbW96LWZvY3VzLWlubmVyLFxuLnJlbW9kYWwtY2FuY2VsOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcblxuICBib3JkZXI6IDA7XG59XG5cbi8qIEtleWZyYW1lc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXMge1xuICAgICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXG4gICAgb3BhY2l0eTogMDtcbn1cbnRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBvcGFjaXR5OiAxO1xufVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgb3BhY2l0eTogMTtcbn1cbnRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblxuICAgIG9wYWNpdHk6IDA7XG59XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgb3BhY2l0eTogMTtcbn1cbnRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblxuICAgIG9wYWNpdHk6IDA7XG59XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xufVxudG8ge1xuICAgIG9wYWNpdHk6IDE7XG59XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbn1cbnRvIHtcbiAgICBvcGFjaXR5OiAxO1xufVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbn1cbnRvIHtcbiAgICBvcGFjaXR5OiAwO1xufVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG59XG50byB7XG4gICAgb3BhY2l0eTogMDtcbn1cbn1cblxuLyogTWVkaWEgcXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAucmVtb2RhbCB7XG4gICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbiB9Ki9cblxuLyogSUU4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAubHQtaWU5IC5yZW1vZGFsLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogIzJiMmUzODtcbiAgfVxuXG4gIC5sdC1pZTkgLnJlbW9kYWwge1xuICAgICAgd2lkdGg6IDcwMHB4O1xuICB9XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiJGdyaWRNYWluOiAoXG5cdGZsb3c6IGx0cixcblx0bWF0aDogZmx1aWQsXG5cdG91dHB1dDogZmxvYXQsXG5cdGd1dHRlci1wb3NpdGlvbjogYWZ0ZXIsXG5cdGNvbnRhaW5lcjogJGNvbnRhaW5lci13aWR0aCxcblx0Y29udGFpbmVyLXBvc2l0aW9uOiBjZW50ZXIsXG5cdGNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zLFxuXHRndXR0ZXJzOiAuMjUsXG5cdGNvbHVtbi13aWR0aDogZmFsc2UsXG5cdGdsb2JhbC1ib3gtc2l6aW5nOiBib3JkZXItYm94LFxuXHRsYXN0LWZsb3c6IHRvLFxuXHRkZWJ1ZzogKFxuXHRcdGltYWdlOiBoaWRlLFxuXHRcdGNvbG9yOiByZ2JhKCM2NmYsIC4yNSksXG5cdFx0b3V0cHV0OiBiYWNrZ3JvdW5kLFxuXHRcdHRvZ2dsZTogdG9wIHJpZ2h0LFxuXHQpXG4pO1xuXG4kZ3JpZEF1dG86IChcblx0Y29udGFpbmVyOiBhdXRvLFxuXHRjb2x1bW5zOiAkdG90YWwtY29sdW1ucyxcblx0Z3V0dGVyczogLjUsXG5cdGd1dHRlci1wb3NpdGlvbjogYWZ0ZXIsXG5cdG1hdGg6IGZsdWlkLFxuXHRvdXRwdXQ6IGZsb2F0LFxuKTtcblxuJGdyaWROb0d1dHRlcjogKFxuXHRjb250YWluZXI6IGF1dG8sXG5cdGNvbHVtbnM6IDEyLFxuXHRndXR0ZXJzOiAwLFxuXHRndXR0ZXItcG9zaXRpb246IGFmdGVyLFxuXHRtYXRoOiBmbHVpZCxcblx0b3V0cHV0OiBmbG9hdCxcbik7XG5cbiRncmlkU2l4dGVlbjogKFxuXHRjb250YWluZXI6IGF1dG8sXG5cdGNvbHVtbnM6IDE2LFxuXHRndXR0ZXJzOiAuMjUsXG5cdGd1dHRlci1wb3NpdGlvbjogYWZ0ZXIsXG5cdG1hdGg6IGZsdWlkLFxuXHRvdXRwdXQ6IGZsb2F0LFxuKTtcblxuJGdyaWRUZW46IChcblx0Y29udGFpbmVyOiBhdXRvLFxuXHRjb2x1bW5zOiAxMCxcblx0Z3V0dGVyczogLjI1LFxuXHRndXR0ZXItcG9zaXRpb246IGFmdGVyLFxuXHRtYXRoOiBmbHVpZCxcblx0b3V0cHV0OiBmbG9hdCxcbik7XG5cbi5jdG4tbWFpbiB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lcigkZ3JpZE1haW4pO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbGVyLWRldmljZXMpIHtcblx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0Lyogb3ZlcmZsb3cteDogaGlkZGVuOyovXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJpZ2dlci1kZXZpY2VzKSB7XG5cdFx0bWF4LXdpZHRoOiAxMDIwcHg7XG5cdFx0cGFkZGluZzogMCA0MHB4O1xuXHR9XG59IiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGNvbnRhaW5lciBlbGVtZW50XG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICAgIDogJGxheW91dDtcbiAgJGxheW91dCAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuXG4gICRfd2lkdGggICAgIDogZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbiAgJF9qdXN0aWZ5ICAgOiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oc3VzeS1nZXQoY29udGFpbmVyLXBvc2l0aW9uLCAkbGF5b3V0KSk7XG4gICRfcHJvcGVydHkgIDogaWYoc3VzeS1nZXQobWF0aCwgJGxheW91dCkgPT0gc3RhdGljLCB3aWR0aCwgbWF4LXdpZHRoKTtcblxuICAkX2JveCAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRsYXlvdXQpO1xuXG4gIEBpZiAkX2JveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkX2JveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGNvbnRhaW5lciwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBmbG9hdC1jb250YWluZXIoJF93aWR0aCwgJF9qdXN0aWZ5LCAkX3Byb3BlcnR5KTtcbiAgQGluY2x1ZGUgc2hvdy1ncmlkKCRsYXlvdXQpO1xufVxuXG4vLyBDb250YWluZXIgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgQHJldHVybiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xufVxuXG4vLyBHZXQgQ29udGFpbmVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdGhlIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF06IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtY29udGFpbmVyLXdpZHRoKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQgICAgICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gICRfd2lkdGggICAgICAgICA6IHN1c3ktZ2V0KGNvbnRhaW5lciwgJGxheW91dCk7XG4gICRfY29sdW1uLXdpZHRoICA6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGxheW91dCk7XG4gICRfbWF0aCAgICAgICAgICA6IHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpO1xuXG4gIEBpZiBub3QoJF93aWR0aCkgb3IgJF93aWR0aCA9PSBhdXRvIHtcbiAgICBAaWYgdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCkge1xuICAgICAgJF9jb2x1bW5zICAgOiBzdXN5LWdldChjb2x1bW5zLCAkbGF5b3V0KTtcbiAgICAgICRfZ3V0dGVycyAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGxheW91dCk7XG4gICAgICAkX3NwcmVhZCAgICA6IGlmKGlzLXNwbGl0KCRsYXlvdXQpLCB3aWRlLCBuYXJyb3cpO1xuICAgICAgJF93aWR0aCAgICAgOiBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpICogJF9jb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF93aWR0aDtcbn1cblxuLy8gUGFyc2UgQ29udGFpbmVyIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhcnNlIHRoZSAkY29udGFpbmVyLXBvc2l0aW9uIGludG8gbWFyZ2luIHZhbHVlcy5cbi8vIC0gWyRqdXN0aWZ5XSAgIDogbGVmdCB8IGNlbnRlciB8IHJpZ2h0IHwgPGxlbmd0aD4gWzxsZW5ndGg+XVxuQGZ1bmN0aW9uIHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihcbiAgJGp1c3RpZnk6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGNvbnRhaW5lci1wb3NpdGlvbilcbikge1xuICAkX3JldHVybjogaWYoJGp1c3RpZnkgPT0gbGVmdCwgMCwgYXV0bykgaWYoJGp1c3RpZnkgPT0gcmlnaHQsIDAsIGF1dG8pO1xuXG4gIEBpZiBub3QoaW5kZXgobGVmdCByaWdodCBjZW50ZXIsICRqdXN0aWZ5KSkge1xuICAgICRfcmV0dXJuOiBudGgoJGp1c3RpZnksIDEpO1xuICAgICRfcmV0dXJuOiAkX3JldHVybiBpZihsZW5ndGgoJGp1c3RpZnkpID4gMSwgbnRoKCRqdXN0aWZ5LCAyKSwgJF9yZXR1cm4pO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuQG1peGluIHN1c3ktY2xlYXJmaXgge1xuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9IEBlbHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEJhc2ljIEhUTUwgRWxlbWVudHMgKi9cblxuKiB7XG5cdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuaHRtbCwgXG5ib2R5IHtcdFxuXHRvdmVyZmxvdy14OiBoaWRkZW47IC8qIGRpc2FibGVzIGhvcml6b250YWwgc2Nyb2xsaW5nIG9uIHRvdWNoZSBkZXZpY2VzICovXG5cdC8qIGhlaWdodDogMTAwJTtcblx0IG1pbi1oZWlnaHQ6IDEwMCU7Ki9cbn1cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuXHQvKiBiYWNrZ3JvdW5kOiB1cmwoaW1nL2JhY2tncm91bmRzL2JnLW1haW4uanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlciBmaXhlZDsgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWRhcms7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0fVxufVxuXG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvci10ZXh0LW1haW47XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0bGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LWJvZHk7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAwO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogJGNvbG9yLXRleHQtbWFpbjtcblx0Zm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuXHRsaW5lLWhlaWdodDogMS4xO1xufVxuXG5oMSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjIpO1xufVxuXG5oMiB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xufVxuXG5oMyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjQpO1xufVxuXG5oNCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xufVxuXG5oNSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjApO1xufVxuXG5wIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmIsIHN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwIDEuNWVtO1xufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAwO1xuXHRjb2xvcjogJGNvbG9yLXRleHQtbWFpbjtcblx0Zm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC1ib2R5O1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5cbmFiYnIsIGFjcm9ueW0ge1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbnN1cCxcbnN1YiB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRoZWlnaHQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcblx0Ym90dG9tOiAuNWV4O1xufVxuXG5zdWIge1xuXHR0b3A6IC41ZXg7XG59XG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA3NSU7XG59XG5cbmJpZyB7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuYSB7XG5cdGNvbG9yOiAkY29sb3ItbGluaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkY29sb3ItbGluaztcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdG91dGxpbmU6IDAgbm9uZTtcblx0fVxufVxuXG51bCwgb2wge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpe1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHR9XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG5cbmhyIHtcblx0Y29sb3I6IHJlZDtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xuXHRib3JkZXI6IDAgbm9uZTsgLyogSUU4ICovXG5cdC5jdG4taW1nICYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcbn1cblxudGFibGUge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYnRuLXNxdWFyZS1kb3dubG9hZCB7XG5cdHdpZHRoOiAyNXB4O1xuXHRoZWlnaHQ6IDI1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OWVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoaW1nL2J1dHRvbnMvYnRuLWRvd25sb2FkLXNxdWFyZS5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcblx0Ji5idG4tc3F1YXJlLWRvd25sb2FkLWFsbCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG5cdH1cbn1cblxuXG4uYnRuLXNxdWFyZSB7XG4gIG1hcmdpbjogMjVweCAyNXB4IDAgMDtcbiAgcGFkZGluZzogMnB4IDA7XG4gIHdpZHRoOiAxNTBweDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gIGZsb2F0IDpyaWdodDtcbn1cblxuLmJ0bi1zcXVhcmUtdG9wIHtcbiAgbWFyZ2luOiAyOHB4IDAgMCAwO1xuICBwYWRkaW5nOiAycHggMDtcbiAgd2lkdGg6IDE1MHB4O1xuICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgZmxvYXQgOnJpZ2h0O1xufVxuXG4uYnRuLXNxdWFyZS1vcHQge1xuICBtYXJnaW46IDI1cHggMjVweCAwIDA7XG4gIHBhZGRpbmc6IDJweCAwO1xuICB3aWR0aDogMTUwcHg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICBmbG9hdCA6cmlnaHQ7XG4gIGRpc3BsYXk6bm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdGZsb2F0Om5vbmU7XG4gIH1cbn1cblxuaWZyYW1le1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIERhdGFUYWJsZSAqL1xuXG50YWJsZS5kYXRhVGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMFxufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQge1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMxN2E4MTcgMCUsICMxMDdjMTAgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICMxN2E4MTcgMCUsICMxMDdjMTAgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTdhODE3IDAlLCMxMDdjMTAgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjE3QTgxNycsIGVuZENvbG9yc3RyPScjRkYxMDdDMTAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZFxufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGg6YWN0aXZlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZVxufVxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHggNnB4IDE4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMTFcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICpjdXJzb3I6IGhhbmRcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHRcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29ucy9zb3J0X2JvdGgucG5nKVxufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29ucy9zb3J0X2FzYy5wbmcpXG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29ucy9zb3J0X2Rlc2MucG5nKVxufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29ucy9zb3J0X2FzY19kaXNhYmxlZC5wbmcpXG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29ucy9zb3J0X2Rlc2NfZGlzYWJsZWQucG5nKVxufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmXG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMEJFRDlcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogOHB4IDEwcHhcbn1cbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdGQsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0aCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZFxufVxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmVcbn1cbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZFxufVxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyIHRoOmZpcnN0LWNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRcbn1cbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZVxufVxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSB0ci5vZGQsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjlcbn1cbnRhYmxlLmRhdGFUYWJsZS5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ0XG59XG50YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNlxufVxudGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWI3ZDFcbn1cbi8qIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHI+LnNvcnRpbmdfMSxcbiB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyPi5zb3J0aW5nXzIsXG4gdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0cj4uc29ydGluZ18zLFxuIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyPi5zb3J0aW5nXzEsXG4gdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI+LnNvcnRpbmdfMixcbiB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cj4uc29ydGluZ18zIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYVxuIH0qL1xudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZD4uc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZD4uc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZD4uc29ydGluZ18zLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuc2VsZWN0ZWQ+LnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLnNlbGVjdGVkPi5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZD4uc29ydGluZ18zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlOGU4XG59XG4vKiB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQ+LnNvcnRpbmdfMSxcbiB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQ+LnNvcnRpbmdfMSB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjFcbiB9XG4gdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkPi5zb3J0aW5nXzIsXG4gdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkPi5zb3J0aW5nXzIge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzXG4gfVxuIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZD4uc29ydGluZ18zLFxuIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZD4uc29ydGluZ18zIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZVxuIH1cbiB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQ+LnNvcnRpbmdfMSxcbiB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQ+LnNvcnRpbmdfMSB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNhNmI0Y2RcbiB9XG4gdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkPi5zb3J0aW5nXzIsXG4gdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkPi5zb3J0aW5nXzIge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThiNWNmXG4gfVxuIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZD4uc29ydGluZ18zLFxuIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZD4uc29ydGluZ18zIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E5YjdkMVxuIH1cbiB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuPi5zb3J0aW5nXzEsXG4gdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbj4uc29ydGluZ18xIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYVxuIH1cbiB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuPi5zb3J0aW5nXzIsXG4gdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbj4uc29ydGluZ18yIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmY1xuIH1cbiB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuPi5zb3J0aW5nXzMsXG4gdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbj4uc29ydGluZ18zIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZVxuIH1cbiB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkPi5zb3J0aW5nXzEsXG4gdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZD4uc29ydGluZ18xIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNVxuIH1cbiB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkPi5zb3J0aW5nXzIsXG4gdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZD4uc29ydGluZ18yIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FlYmNkNlxuIH1cbiB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkPi5zb3J0aW5nXzMsXG4gdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZD4uc29ydGluZ18zIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FmYmRkOFxuIH0qL1xudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlOGU4O1xufVxuLyogdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXI+LnNvcnRpbmdfMixcbiB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyPi5zb3J0aW5nXzIge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjXG4gfVxuIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyPi5zb3J0aW5nXzMsXG4gdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlcj4uc29ydGluZ18zIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZlxuIH1cbiB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZD4uc29ydGluZ18xLFxuIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQ+LnNvcnRpbmdfMSB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNhMmFlYzdcbiB9XG4gdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQ+LnNvcnRpbmdfMixcbiB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkPi5zb3J0aW5nXzIge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNiMGM5XG4gfVxuIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkPi5zb3J0aW5nXzMsXG4gdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZD4uc29ydGluZ18zIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1YjJjYlxuIH0qL1xudGFibGUuZGF0YVRhYmxlLm5vLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTFcbn1cbnRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGgsXG50YWJsZS5kYXRhVGFibGUubm93cmFwIHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG59XG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRoZWFkIHRkIHtcbiAgICBwYWRkaW5nOiA0cHggMTdweCA0cHggNHB4XG59XG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiA0cHhcbn1cbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDRweFxufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdFxufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdFxufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodFxufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeVxufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdFxufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeVxufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG59XG50YWJsZS5kYXRhVGFibGUsXG50YWJsZS5kYXRhVGFibGUgdGgsXG50YWJsZS5kYXRhVGFibGUgdGQge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveFxufVxuXG50YWJsZS5kYXRhVGFibGUgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzQyNDk1MDtcbiAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgICp6b29tOiAxO1xuICAgIHpvb206IDFcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBmbG9hdDogbGVmdFxufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodFxufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDJweCA4cHggNHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICAgIGhlaWdodDogMzBweDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDAuNzU1ZW1cbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMC4yNWVtXG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMS41ZW07XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAqY3Vyc29yOiBoYW5kO1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2ZmZiksIGNvbG9yLXN0b3AoMTAwJSwgI2RjZGNkYykpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNkY2RjZGMgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNkY2RjZGMgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZGNkY2RjIDEwMCUpXG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lXG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1ODtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjNTg1ODU4KSwgY29sb3Itc3RvcCgxMDAlLCAjMTExKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1ODU4NTggMCUsICMxMTEgMTAwJSlcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMmIyYjJiKSwgY29sb3Itc3RvcCgxMDAlLCAjMGMwYzBjKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAjMTExXG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5lbGxpcHNpcyB7XG4gICAgcGFkZGluZzogMCAxZW1cbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCg3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpXG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wcm9jZXNzaW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgY29sb3I6ICMzMzNcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIHtcbiAgICBjbGVhcjogYm90aFxufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gICAgKm1hcmdpbi10b3A6IC0xcHg7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoXG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRoPmRpdi5kYXRhVGFibGVzX3NpemluZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGQ+ZGl2LmRhdGFUYWJsZXNfc2l6aW5nIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnRcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExXG59XG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLFxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZVxufVxuLmRhdGFUYWJsZXNfd3JhcHBlcjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyxcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW1cbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoLFxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtXG4gICAgfVxufVxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSl7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHQgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXHQgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXHQgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuXHQgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHR9XG5cdC5leGFtcGxlX2xlbmd0aCxcblx0LmRhdGFUYWJsZXNfZmlsdGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHR9IFxufSIsIi8qIEJhc2ljIExheW91dCBFbGVtZW50cyAqL1xuXG4uY2VudGVyZWQge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuZW50cnktbWV0YSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuXHRcdGNvbG9yOiAkY29sb3ItZ3JleTtcblx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmV5O1xuXHRcdH1cblx0XHQudmNhcmQgYSB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYm9sZDtcblx0XHR9XG5cdFx0LnBvc3RlZC1vbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLnBvc3QtbGFyZ2UsXG4uc3RhdHVzLWNvbnRhaW5lciBhcnRpY2xle1xuXHR3aWR0aDogNjIwcHg7XG4gICAgaGVpZ2h0OiA2MjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmOyAvKiBPbGQgYnJvd3NlcnMgKi9cblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiA4NyUsICNlZmYwZjUgMTAwJSk7IC8qIEZGMy42KyAqL1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDg3JSwjZmZmZmZmKSwgY29sb3Itc3RvcCgxMDAlLCNlZmYwZjUpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgODclLCNlZmYwZjUgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDg3JSwjZWZmMGY1IDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDg3JSwjZWZmMGY1IDEwMCUpOyAvKiBJRTEwKyAqL1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgI2ZmZmZmZiA4NyUsI2VmZjBmNSAxMDAlKTsgLyogVzNDICovXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNlZmYwZjUnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0LyptYXJnaW4tYm90dG9tOiAwOyovXG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcblx0XHR3aWR0aDogY2FsYyg3MCUgLSAyMHB4KTtcblx0fVxuXG5cdC5lbnRyeS1oZWFkZXIgLnZpZGVvLXdyYXBwZXIgaW1nIHtcblx0ICAgIGhlaWdodDogYXV0bztcblx0fVxufVxuXG4ucG9zdC1zbWFsbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxMDdDMTA7XG5cdHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgICYuZm9ybWF0LXZpZGVvIHtcblxuICAgIH1cbiAgICAmLnBvc3RfZm9ybWF0LXBvc3QtZm9ybWF0LWxpbmsge1xuXHRcdC5jdG4taW1nLWxpbmsgKyBhIHtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcblx0XHRcdHBhZGRpbmc6IDlweCAxNXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgXHRcdFx0cGFkZGluZzogMTJweCAwIDdweCAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZW50cnktdGl0bGUgYSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCw1OCw1OCwuOTUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0LyptYXJnaW4tYm90dG9tOiAwOyovXG5cdH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcblx0XHR3aWR0aDogMzAlO1xuXHR9XG5cdC52aWRlby13cmFwcGVyLFxuICAgIC5jdG4taW1nLWxpbmsge1xuICAgIFx0aGVpZ2h0OiAzMDBweDtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0LnNtYWxsLWltYWdlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG4gICAgXHQmICsgYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcblx0XHRcdGNvbG9yOiAkY29sb3ItYWNjZW50LXYtbGlnaHQ7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYm9sZDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjApO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHBhZGRpbmc6IDZweCAwIDAgMTVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0zcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDUxcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDEyO1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDAgN3B4IDIwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG4gICAgXHR9XG4gICAgfVxuICAgIC5jdG4taW1nLWxpbmt7XG4gICAgXHRtYXgtd2lkdGg6IDYxOHB4O1xuICAgIFx0bWF4LWhlaWdodDogMzE5cHg7XG4gICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuZW50cnktdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtbWFpbjtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1hY2NlbnQtbGlnaHQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY3RuLWltZy1saW5rIHtcblx0XHRtYXgtd2lkdGg6IDc2N3B4O1xuXHRcdG1heC1oZWlnaHQ6IDQzMHB4O1xuXHR9XG59XG5cbi5lbnRyeS1tZXRhIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmVudHJ5LXNoYXJlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLTEwMDBweDtcblx0dG9wOiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG5cdHBhZGRpbmc6IDE1cHggMjJweCAxNnB4IDI0cHg7XG5cdGhlaWdodDogNzFweDtcblx0ei1pbmRleDogMTM7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdHJpZ2h0OiAtMTAwMHB4ICFpbXBvcnRhbnQ7IC8qIGNvbXBsZXRlbHkgZGlzYWJsZWQgZm9yIG5vdyAqL1xuXHR9XG5cdGRpdiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGEge1xuXHRcdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0bi10d2l0dGVyIHtcblx0XHRcdHdpZHRoOiA0MXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIzcHg7XG5cdFx0fVxuXHRcdC5idG4tZmFjZWJvb2sge1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0fVxuXHR9XG5cdC5wb3N0LXNtYWxsICYge1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDA7XG5cdH1cbn1cblxuLmVudHJ5LWhlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdH1cblxuXHQueGJveC1sb2dvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDowO1xuXHRcdGJvdHRvbTogMjhweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ei1pbmRleDogMTE7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQucG9zdC1zbWFsbCAmIHtcblx0XHRcdGJvdHRvbTogNzFweDtcblx0XHRcdHdpZHRoOiA3NXB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0XHRcdGJvdHRvbTogMzRweDtcblx0XHRcdFx0d2lkdGg6IDkxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0Ym90dG9tOiAzNHB4O1xuXHRcdFx0d2lkdGg6IDkxcHg7XG5cdFx0fVxuXHR9XG5cdC5wb3N0LXNtYWxsICYge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0fVxuXHR9XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ji5sYXJnZS1pbWFnZS1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBvc3Qtc21hbGwgJiB7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblxuXG5cdFx0Ji55b3V0dWJlLWltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiAtMzUlO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8qQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fSovXG5cdH1cblx0LnZpZGVvLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MS4yNSU7XG5cblx0XHQucG9zdC1sYXJnZSAmLFxuXHRcdC5zdGF0dXMtY29udGFpbmVyIGFydGljbGUgJntcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHQucG9zdC1sYXJnZSAmLFxuXHRcdC5zdGF0dXMtY29udGFpbmVyIGFydGljbGUgJiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWFjY2VudC12LWxpZ2h0O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS4wKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nOiA2cHggMCA3cHggMTVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmLmN0bi1pbWctbGluayB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHQvL2hlaWdodDogMzE5cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG1heC13aWR0aDogNjE4cHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDMxOXB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cGFkZGluZzogMTJweCAwIDdweCAyMHB4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWFjY2VudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LmVudHJ5LXRpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMy4yKTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1tYWluO1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuOCk7IC8qIHdhcyAyLjIgKi9cblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0fVxuXHR9XG5cdC5wb3N0LWxhcmdlICYsXG5cdC5zdGF0dXMtY29udGFpbmVyIGFydGljbGUgJiB7XG5cdFx0cGFkZGluZy10b3A6IDJweDtcblx0fVxuXHQucG9zdC1zbWFsbCAmIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtMTJweDtcblx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3QzEwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsMTI0LDE2LDAuOTUpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDExO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0cGFkZGluZy10b3A6IDJweDtcblx0XHR9XG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG5cdFx0XHRwYWRkaW5nOiAwIDAgNXB4IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdFx0LypAaW5jbHVkZSBmb250LXNpemUoMS44KTsqL1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDQxcHg7IC8qICRmb250LXNpemUqJGxpbmUtaGVpZ2h0KiRsaW5lcy10by1zaG93ICovXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtbWFpbjtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0YWJsZSB7XG5cdCAgICBjb2xvcjogIzMzMztcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQgICAgbWluLXdpZHRoOiAxMDAlO1xuXHQgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0fVxuXHR0YWJsZSB0aGVhZCB0ciB7XG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc2NzY3NlxuXHR9XG5cdHRhYmxlIHRoZWFkIHRoIHtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBjb2xvcjogIzY2NlxuXHR9XG5cdFtkaXI9bHRyXSB0YWJsZSB0aGVhZCB0aCB7XG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0XG5cdH1cblx0W2Rpcj1ydGxdIHRhYmxlIHRoZWFkIHRoIHtcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0XG5cdH1cblx0dGFibGUgdGJvZHkge1xuXHQgICAgZm9udC1zaXplOiAxNHB4XG5cdH1cblx0dGFibGUgdGJvZHkgdGQge1xuXHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbFxuXHR9XG5cdHRhYmxlIHRyIHtcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhjOGM4XG5cdH1cblx0dGFibGUgdGQsXG5cdHRhYmxlIHRoIHtcblx0ICAgIHBhZGRpbmc6IDhweDtcblx0ICAgIHZlcnRpY2FsLWFsaWduOiB0b3Bcblx0fVxufVxuXG5cbi5wb3N0LWV4Y2VycHQge1xuXHRtYXJnaW4tdG9wOiAxMXB4O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMS41KTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHR9XG4gICAgLnBvc3QtbGFyZ2UgJixcblx0LnN0YXR1cy1jb250YWluZXIgYXJ0aWNsZSAmIHtcbiAgICBcdHAge1xuICAgIFx0XHRtYXJnaW46IDA7XG5cdCAgICBcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0fVxuICAgIFx0fVxuICAgIH1cbiAgICAucG9zdC1zbWFsbCAmIHtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgXHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG4gICAgcCB7XG4gICAgXHRsaW5lLWhlaWdodDogMS41O1xuICAgIFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdH1cbiAgICB9XG59XG5cbi5wb3N0cy1uYXZpZ2F0aW9uIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5nYWxsZXJ5LXVuaXQge1xuXHRAaW5jbHVkZSBnYWxsZXJ5KDMgb2YgMTIpOyBcdFx0XHQvKnVzZSBsaWtlIHNwYW4qL1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRAaW5jbHVkZSBnYWxsZXJ5KDEyIG9mIDEyKTtcblx0XHQvKiBXZSdsbCBhcHByb2FjaCB0aGlzIGlzc3VlIG9uIGluZGl2aWR1YWwgYmFzaXMgKi9cblx0XHQvKmNsZWFyOiBib3RoICFpbXBvcnRhbnQ7Ki9cblx0fVxufVxuXG4uYWxpZ25sZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICAgIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cblxuLmNvbnRlbnQtYXJlYSB7XG5cdEBpbmNsdWRlIHNwYW4oOSBvZiAxMik7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdEBpbmNsdWRlIGZ1bGw7XG5cdH1cblx0Ji5mdWxsLXdpZHRoIHtcblx0XHRAaW5jbHVkZSBmdWxsO1xuXHR9XG5cdCYud2l0aC1zaWRlYmFyIHtcblx0XHRAaW5jbHVkZSBmdWxsO1xuXHR9XG5cdC5zaWRlYmFyLFxuXHQuc2lkZS1jdGEtYm94IHtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR9XG5cdH1cblx0LnNpZGUtY3RhLWJveCArIC5zaWRlYmFyIHtcblx0XHRjbGVhcjogcmlnaHQ7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufVxuXG4uc2l0ZS1jb250ZW50IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdH1cbn1cblxuLmNvbnRlbnQtYXJlYS5yaWdodHtcblx0QGluY2x1ZGUgc3BhbihsYXN0IDkgb2YgMTIpO1xufVxuXG4uc2l0ZS1tYWluIHtcblx0JiA+IC5jdG4tbWFpbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWJvZHk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblx0LnBvc3Qge1xuXHRcdHVsLFxuXHRcdG9sIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDExcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGksXG5cdFx0ZW0ge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWl0YWxpYztcblx0XHR9XG5cdFx0Yixcblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlLW1haW4gPiAuY3RuLW1haW4ge1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbi5zaXRlLWNvbnRlbnQgLndpZGdldC1hcmVhIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMjBweCAwIDIwcHg7XG5cdEBpbmNsdWRlIHNwYW4obGFzdCAzIG9mIDEyKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0QGluY2x1ZGUgZnVsbDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4uc2l0ZS1jb250ZW50IC53aWRnZXQtYXJlYS5sZWZ0e1xuXHRAaW5jbHVkZSBzcGFuKDMgb2YgMTIpO1xufVxuXG4jc2Vjb25kYXJ5IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0bWFyZ2luOiAwIC0yNXB4O1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5cbi5ieWxpbmUsXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCl7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieWxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcblx0bWFyZ2luOiAxMnB4IDAgMTJweDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLmJsb2cgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZSAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgYSB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5ieXBvc3RhdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vKiBGdWxsIHdpZHRoIG5vIHNpZGViYXIgKi9cbi5uby1zaWRlYmFyIC5zaXRlLW1haW4ge1xuXHRtYXJnaW46IDA7XG5cdEBpbmNsdWRlIGZ1bGw7XG59XG5cbi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cbi5pbmZpbml0ZS1zY3JvbGwgLnBhZ2luZy1uYXZpZ2F0aW9uLCAvKiBPbGRlciAvIE5ld2VyIFBvc3RzIE5hdmlnYXRpb24gKGFsd2F5cyBoaWRkZW4pICovXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7IC8qIFRoZW1lIEZvb3RlciAod2hlbiBzZXQgdG8gc2Nyb2xsaW5nKSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZSAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRjb2xvcjogJGNvbG9yLWxpbmstbGlnaHQ7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWJvZHk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgyMDAsIDAsIDAsIDAuOSk7XG4gICAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW1haW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhciAqL1xuICAgIH1cbn1cblxuXG4uY29sdW1uLXR3by1sYXlvdXQge1xuXHQtd2Via2l0LWNvbHVtbnM6IDIgMTcwcHg7XG5cdC1tb3otY29sdW1uczogMiAxNzBweDtcblx0Y29sdW1uczogMiAxNzBweDtcblx0LXdlYmtpdC1jb2x1bW4tZ2FwOiAyMHB4O1xuXHQtbW96LWNvbHVtbi1nYXA6IDIwcHg7XG5cdGNvbHVtbi1nYXA6IDIwcHg7XG59IiwiLy8gU3BhbiBTeW50YXhcbi8vID09PT09PT09PT09XG5cbi8vIFNwYW4gW21peGluXVxuLy8gLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBzcGFubmluZyBlbGVtZW50IHVzaW5nIHNob3J0aGFuZCBzeW50YXguXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3Q6ICRzcGFuO1xuICAkc3BhbjogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRvdXRwdXQ6IHNwYW4tbWF0aCgkc3Bhbik7XG4gICRuZXN0aW5nOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjbGVhcjogc3VzeS1nZXQoY2xlYXIsICRzcGFuKTtcblxuICAkYm94OiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XG4gICRjb250ZW50LWJveDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpICE9ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuICAkYm94OiAkYm94IG9yIGlmKGlzLWluc2lkZSgkc3BhbikgYW5kICRjb250ZW50LWJveCwgYm9yZGVyLWJveCwgbnVsbCk7XG5cbiAgQGlmICRjbGVhciA9PSBicmVhayB7XG4gICAgQGluY2x1ZGUgYnJlYWs7XG4gIH0gQGVsc2UgaWYgJGNsZWFyID09IG5vYnJlYWsge1xuICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3Qoc3BhbiwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTtcbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgQGlmIHZhbGlkLWNvbHVtbnMoJG5lc3RpbmcsIHNpbGVudCkge1xuICAgIEBpbmNsdWRlIG5lc3RlZCgkc3BhbikgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTcGFuIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIHNwYW4uXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQGZ1bmN0aW9uIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgQHJldHVybiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG59XG5cbi8vIFNwYW4gTWF0aFxuLy8gLS0tLS0tLS0tXG4vLyBHZXQgYWxsIHRoZSBzcGFuIHJlc3VsdHMuXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIHNwYW4tbWF0aChcbiAgJHNwYW5cbikge1xuICAkbmVzdCAgICAgICAgICAgICA6IGlmKHN1c3ktZ2V0KHJvbGUsICRzcGFuKSA9PSBuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRzcGxpdC1uZXN0ICAgICAgIDogaWYoaXMtc3BsaXQoJHNwYW4pIGFuZCAkbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkZWRnZSAgICAgICAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgICAgICAgOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbTtcbiAgJHBhZGRpbmctYmVmb3JlICAgOiBudWxsO1xuICAkcGFkZGluZy1hZnRlciAgICA6IG51bGw7XG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbDtcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsO1xuXG4gIC8vIGNhbGN1bGF0ZSB3aWR0aHNcbiAgJHNwcmVhZDogaW5kZXgobWFwLXZhbHVlcygkc3BhbiksIHNwcmVhZCk7XG4gICRzcGFuOiBpZigkc3BsaXQtbmVzdCBhbmQgbm90KCRzcHJlYWQpLCBtYXAtbWVyZ2UoJHNwYW4sIChzcHJlYWQ6IHdpZGUpKSwgJHNwYW4pO1xuICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbiAgJGd1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAvLyBhcHBseSBndXR0ZXJzXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaWYgbm90KHN1c3ktZ2V0KHJvbGUsICRzcGFuKSkge1xuICAgICAgJHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBub3QoJHNwbGl0LW5lc3QpIHtcbiAgICAgICRtYXJnaW4tYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJG1hcmdpbi1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNwZWNpYWwgbWFyZ2luIGhhbmRsaW5nXG4gIEBpZiBzdXN5LWdldChvdXRwdXQsICRzcGFuKSA9PSBpc29sYXRlIGFuZCAkbG9jYXRpb24ge1xuICAgICRtYXJnaW4tYmVmb3JlOiBnZXQtaXNvbGF0aW9uKCRzcGFuKTtcbiAgICAkbWFyZ2luLWFmdGVyOiAtMTAwJTtcbiAgfSBAZWxzZSBpZiAkZWRnZSB7XG4gICAgJGlzLXNwbGl0OiBpcy1zcGxpdCgkc3Bhbik7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG5cbiAgICBAaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkZmxvYXQ6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJHNwYW4pO1xuICAgIH1cblxuICAgIEBpZiBub3QoJGlzLXNwbGl0KSB7XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gZmlyc3QgYW5kICRwb3MgPT0gYmVmb3JlKSB7XG4gICAgICAgICRtYXJnaW4tYmVmb3JlOiAwO1xuICAgICAgfVxuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGxhc3QgYW5kICRwb3MgPT0gYWZ0ZXIpIHtcbiAgICAgICAgJG1hcmdpbi1hZnRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gKFxuICAgIHdpZHRoICAgICAgICAgICA6ICR3aWR0aCxcbiAgICBmbG9hdCAgICAgICAgICAgOiAkZmxvYXQsXG4gICAgbWFyZ2luLWJlZm9yZSAgIDogJG1hcmdpbi1iZWZvcmUsXG4gICAgbWFyZ2luLWFmdGVyICAgIDogJG1hcmdpbi1hZnRlcixcbiAgICBwYWRkaW5nLWJlZm9yZSAgOiAkcGFkZGluZy1iZWZvcmUsXG4gICAgcGFkZGluZy1hZnRlciAgIDogJHBhZGRpbmctYWZ0ZXIsXG4gICAgZmxvdyAgICAgICAgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xufVxuXG4vLyBHZXQgU3BhbiBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBzcGFuIHdpZHRoLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBnZXQtc3Bhbi13aWR0aChcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcblxuICAkbiAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRsb2NhdGlvbiA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG4gICRjb2x1bW5zICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKTtcbiAgJGd1dHRlcnMgIDogc3VzeS1nZXQoZ3V0dGVycywgJHNwYW4pO1xuICAkc3ByZWFkICAgOiBzdXN5LWdldChzcHJlYWQsICRzcGFuKTtcblxuICAkY29udGV4dCAgOiBudWxsO1xuICAkc3Bhbi1zdW0gOiBudWxsO1xuICAkd2lkdGggICAgOiBudWxsO1xuXG4gIEBpZiAkbiA9PSAnZnVsbCcge1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuICAgICRyb2xlOiBzdXN5LWdldChyb2xlLCAkc3Bhbik7XG4gICAgJG46IGlmKCRwb3MgPT0gc3BsaXQgYW5kICRyb2xlICE9IG5lc3QsIHN1c3ktY291bnQoJGNvbHVtbnMpLCAxMDAlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRuKSAhPSBudW1iZXIge1xuICAgIEB3YXJuIFwiKCN7dHlwZS1vZigkbil9KSAjeyRufSBpcyBub3QgYSB2YWxpZCBzcGFuLlwiO1xuICB9IEBlbHNlIGlmIHVuaXRsZXNzKCRuKSB7XG4gICAgJGNvbnRleHQ6IHN1c3ktc3VtKCRjb2x1bW5zLCAkZ3V0dGVycywgaWYoaXMtc3BsaXQoJHNwYW4pLCB3aWRlLCBuYXJyb3cpKTtcbiAgICAkc3ByZWFkOiBpZihpcy1pbnNpZGUoJHNwYW4pLCAkc3ByZWFkIG9yIHdpZGUsICRzcHJlYWQpO1xuICAgICRzcGFuLXN1bTogc3VzeSgkbiwgJGxvY2F0aW9uLCAkY29sdW1ucywgJGd1dHRlcnMsICRzcHJlYWQpO1xuXG4gICAgJF9tYXRoOiBzdXN5LWdldChtYXRoLCAkc3Bhbik7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJHNwYW4pO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICR3aWR0aDogJHNwYW4tc3VtICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJHNwYW4tc3VtIC8gJGNvbnRleHQpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJHdpZHRoOiAkbjtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuIiwiLy8gRGlyZWN0aW9uIEhlbHBlcnNcbi8vID09PT09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRmxvdyBEZWZhdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBmbG93OiBsdHIsXG4pKTtcblxuLy8gR2V0IERpcmVjdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgb3IgJ3RvJyBkaXJlY3Rpb24gb2YgYSBsdHIgb3IgcnRsIGZsb3cuXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG4vLyAtIFska2V5XSAgIDogZnJvbSB8IHRvXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbihcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAka2V5OiBmcm9tXG4pIHtcbiAgJHJldHVybjogaWYoJGZsb3cgPT0gcnRsLCAoZnJvbTogcmlnaHQsIHRvOiBsZWZ0KSwgKGZyb206IGxlZnQsIHRvOiByaWdodCkpO1xuICBAcmV0dXJuIG1hcC1nZXQoJHJldHVybiwgJGtleSk7XG59XG5cbi8vIFRvXG4vLyAtLVxuLy8gUmV0dXJuIHRoZSAndG8nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiB0byhcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCB0byk7XG59XG5cbi8vIEZyb21cbi8vIC0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiBmcm9tKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIGZyb20pO1xufVxuIiwiLy8gSXNvbGF0aW9uIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG5cbi8vIElzb2xhdGUgW01peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgaXNvbGF0aW9uIGFzIGFuIG92ZXJyaWRlLlxuLy8gLSAkbG9jYXRpb246IDxzcGFuPlxuQG1peGluIGlzb2xhdGUoXG4gICRpc29sYXRlOiAxXG4pIHtcbiAgJGluc3BlY3Q6ICRpc29sYXRlO1xuXG4gICRvdXRwdXQ6IChcbiAgICBwdXNoOiBpc29sYXRlKCRpc29sYXRlKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkaXNvbGF0ZSksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGlzb2xhdGUsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgaXNvbGF0ZS1vdXRwdXQoJG91dHB1dC4uLik7XG59XG5cblxuLy8gSXNvbGF0ZSBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBhbiBpc29sYXRpb24gb2Zmc2V0IHdpZHRoLlxuLy8gLSAkbG9jYXRpb246IDxzcGFuPlxuQGZ1bmN0aW9uIGlzb2xhdGUoXG4gICRpc29sYXRlOiAxXG4pIHtcbiAgJGlzb2xhdGU6IHBhcnNlLXNwYW4oJGlzb2xhdGUpO1xuICAkaXNvbGF0aW9uOiBzdXN5LWdldChzcGFuLCAkaXNvbGF0ZSk7XG5cbiAgQGlmICRpc29sYXRpb24gYW5kIG5vdChnZXQtbG9jYXRpb24oJGlzb2xhdGUpKSB7XG4gICAgJG5ldzogKFxuICAgICAgc3BhbjogbnVsbCxcbiAgICAgIGxvY2F0aW9uOiAkaXNvbGF0aW9uLFxuICAgICk7XG4gICAgJGlzb2xhdGU6IG1hcC1tZXJnZSgkaXNvbGF0ZSwgJG5ldyk7XG4gIH1cblxuICBAcmV0dXJuIGdldC1pc29sYXRpb24oJGlzb2xhdGUpO1xufVxuXG5cbi8vIEdldCBJc29sYXRpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgaXNvbGF0aW9uIG9mZnNldCB3aWR0aFxuLy8gLSAkaW5wdXQ6IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LWlzb2xhdGlvbihcbiAgJGlucHV0XG4pIHtcbiAgJGxvY2F0aW9uICAgOiBnZXQtbG9jYXRpb24oJGlucHV0KTtcbiAgJGNvbHVtbnMgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkaW5wdXQpO1xuICAkd2lkdGggICAgICA6IG51bGw7XG5cbiAgQGlmIHR5cGUtb2YoJGxvY2F0aW9uKSA9PSBudW1iZXIgYW5kIG5vdCh1bml0bGVzcygkbG9jYXRpb24pKSB7XG4gICAgJHdpZHRoOiAkbG9jYXRpb247XG4gIH0gQGVsc2UgaWYgJGxvY2F0aW9uIHtcbiAgICAkcHVzaDogJGxvY2F0aW9uIC0gMTtcbiAgICBAaWYgJHB1c2ggPiAwIHtcbiAgICAgICRwdXNoOiBtYXAtbWVyZ2UoJGlucHV0LCAoXG4gICAgICAgIHNwYW46ICRwdXNoLFxuICAgICAgICBsb2NhdGlvbjogMSxcbiAgICAgICAgc3ByZWFkOiB3aWRlLFxuICAgICAgKSk7XG4gICAgICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRwdXNoKTtcbiAgICB9XG4gIH1cblxuICBAaWYgc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkaW5wdXQpID09IHNwbGl0XG4gICAgICBhbmQgc3VzeS1nZXQoZ3V0dGVycywgJGlucHV0KSA+IDAge1xuICAgICR3aWR0aDogaWYoJHdpZHRoID09IG51bGwsIGd1dHRlcnMoJGlucHV0KSwgJHdpZHRoICsgZ3V0dGVycygkaW5wdXQpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoIG9yIDA7XG59XG4iLCIvLyBHYWxsZXJ5IFN5bnRheFxuLy8gPT09PT09PT09PT09PT1cblxuLy8gR2FsbGVyeVxuLy8gLS0tLS0tLVxuLy8gQ3JlYXRlIGFuIGlzb2xhdGVkIGdhbGxlcnlcbi8vIC0gJHNwYW4gICAgICAgIDogPHNwYW4+XG4vLyAtIFskc2VsZWN0b3JdICA6IGNoaWxkIHwgb2YtdHlwZVxuQG1peGluIGdhbGxlcnkoXG4gICRzcGFuLFxuICAkc2VsZWN0b3I6IGNoaWxkXG4pIHtcbiAgJGluc3BlY3QgICAgOiAkc3BhbjtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJHNwYW4gICAgICAgOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogMSkpO1xuXG4gICRuICAgICAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjb2x1bW5zICAgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRjb250ZXh0ICAgICAgOiBzdXN5LWNvdW50KCRjb2x1bW5zKTtcbiAgJGZsb3cgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKTtcblxuICAkaW5zaWRlICAgICAgIDogaXMtaW5zaWRlKCRzcGFuKTtcbiAgJGZyb20gICAgICAgICA6IGZyb20oJGZsb3cpO1xuICAkbGluZSAgICAgICAgIDogZmxvb3IoJGNvbnRleHQgLyAkbik7XG4gICRzeW1tZXRyaWNhbCAgOiBpcy1zeW1tZXRyaWNhbCgkY29sdW1ucyk7XG5cbiAgJG91dHB1dDogKFxuICAgIHdpZHRoICAgICAgICAgICAgIDogbnVsbCxcbiAgICBmbG9hdCAgICAgICAgICAgICA6IGZyb20sXG4gICAgbWFyZ2luLWJlZm9yZSAgICAgOiBudWxsLFxuICAgIG1hcmdpbi1hZnRlciAgICAgIDogbnVsbCxcbiAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgcGFkZGluZy1hZnRlciAgICAgOiBudWxsLFxuICAgIGZsb3cgICAgICAgICAgICAgIDogJGZsb3csXG4gICk7XG5cbiAgQGlmICRpbnNpZGUge1xuICAgICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsIChcbiAgICAgIHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpLFxuICAgICAgcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpLFxuICAgICkpO1xuICB9XG5cbiAgQGlmICRzeW1tZXRyaWNhbCB7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsICh3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSk7XG4gIH1cblxuICAkYm94ICAgICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkZ2xvYmFsLWJveCAgIDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpID09ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChnYWxsZXJ5LCAkaW5zcGVjdCk7XG5cbiAgLy8gQ29sbGVjdGl2ZSBPdXRwdXRcbiAgQGlmICRib3ggPT0gYm9yZGVyLWJveCBvciAoJGluc2lkZSBhbmQgbm90KCRib3gpIGFuZCBub3QoJGdsb2JhbC1ib3gpKSB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBib3JkZXItYm94KSk7XG4gIH0gQGVsc2UgaWYgJGJveCA9PSBjb250ZW50LWJveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBjb250ZW50LWJveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgLy8gSW5kaXZpZHVhbCBMb29wXG4gIEBmb3IgJGl0ZW0gZnJvbSAxIHRocm91Z2ggJGxpbmUge1xuICAgICRudGg6ICcjeyRsaW5lfW4gKyAjeyRpdGVtfSc7XG4gICAgJjpudGgtI3skc2VsZWN0b3J9KCN7JG50aH0pIHtcbiAgICAgIC8vIEluZGl2aWR1YWwgUHJlcFxuICAgICAgJG91dHB1dDogKFxuICAgICAgICB3aWR0aCAgICAgICAgICAgICA6IGlmKCRzeW1tZXRyaWNhbCwgbnVsbCwgZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSxcbiAgICAgICAgZmxvYXQgICAgICAgICAgICAgOiBudWxsLFxuICAgICAgICBtYXJnaW4tYmVmb3JlICAgICA6IGdldC1pc29sYXRpb24oJHNwYW4pLFxuICAgICAgICBtYXJnaW4tYWZ0ZXIgICAgICA6IC0xMDAlLFxuICAgICAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgICAgIHBhZGRpbmctYWZ0ZXIgICAgIDogbnVsbCxcbiAgICAgICAgZmxvdyAgICAgICAgICAgICAgOiAkZmxvdyxcbiAgICAgICk7XG5cbiAgICAgIC8vIEluZGl2aWR1YWwgT3V0cHV0XG4gICAgICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICAgICAgQGlmIGdldC1lZGdlKCRzcGFuKSA9PSBmaXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrO1xuICAgICAgICBAaW5jbHVkZSBmaXJzdCgkc3Bhbik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9icmVhaztcbiAgICAgIH1cblxuICAgICAgLy8gSW5kaXZpZHVhbCBMb2NhdGlvbiBJbmNyZW1lbnRcbiAgICAgICRsb2NhdGlvbjogZ2V0LWxvY2F0aW9uKCRzcGFuKSArICRuO1xuICAgICAgJGxvY2F0aW9uOiBpZigkbG9jYXRpb24gPiAkY29udGV4dCwgMSwgJGxvY2F0aW9uKTtcbiAgICAgICRzcGFuOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogJGxvY2F0aW9uKSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3cgU3RhcnQgJiBFbmRcbi8vID09PT09PT09PT09PT09PVxuXG4vLyBCcmVha1xuLy8gLS0tLS1cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHRoYXQgc2hvdWxkIGZvcmNlIGEgbGluZSBicmVhay5cbkBtaXhpbiBicmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IGJvdGgpKTtcbn1cblxuXG4vLyBOb0JyZWFrXG4vLyAtLS0tLS0tXG4vLyBDYW5jZWwgdGhlIGJyZWFrKCkgZWZmZWN0LCBlLmcuIHdoZW4gdXNpbmcgbWVkaWEgcXVlcmllcy5cbkBtaXhpbiBub2JyZWFrIHtcbiAgQGluY2x1ZGUgb3V0cHV0KChjbGVhcjogbm9uZSkpO1xufVxuXG5cbi8vIEZ1bGxcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPGxheW91dCBzaG9ydGhhbmQ+XG5AbWl4aW4gZnVsbChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgOiAkY29udGV4dDtcbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZ1bGwsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgc3BhbihmdWxsIG9mIHBhcnNlLWdyaWQoJGNvbnRleHQpIGJyZWFrKTtcbn1cblxuXG4vLyBGaXJzdFxuLy8gLS0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGZpcnN0KFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3JpZCgkY29udGV4dCk7XG4gICRmbG93ICAgICA6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZmlyc3QsICRpbnNwZWN0KTtcbiAgQGlmIG5vdChpcy1zcGxpdCgkY29udGV4dCkpIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1maXJzdCgkZmxvdyk7XG4gIH1cbn1cblxuQG1peGluIGFscGhhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBmaXJzdCgkY29udGV4dCk7XG59XG5cblxuLy8gTGFzdFxuLy8gLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8c2V0dGluZ3M+XG5AbWl4aW4gbGFzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChsYXN0LCAkaW5zcGVjdCk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KSxcbiAgICBsYXN0LWZsb3c6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJGNvbnRleHQpLFxuICAgIG1hcmdpbjogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCBudWxsLCAwKSxcbiAgKTtcblxuICBAaW5jbHVkZSBmbG9hdC1sYXN0KCRvdXRwdXQuLi4pO1xufVxuXG5AbWl4aW4gb21lZ2EoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGxhc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIEdldCBFZGdlXG4vLyAtLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGVkZ2UgdmFsdWUgYmFzZWQgb24gbG9jYXRpb24sIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWVkZ2UoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBzdXN5LWdldChlZGdlLCAkc3Bhbik7XG5cbiAgQGlmIG5vdCgkZWRnZSkge1xuICAgICRjb3VudDogc3VzeS1jb3VudChzdXN5LWdldChjb2x1bW5zLCAkc3BhbikpO1xuICAgICRsb2NhdGlvbjogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgICAkbjogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gICAgJG51bWJlcjogaWYodHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciwgdHJ1ZSwgZmFsc2UpO1xuICAgICRpbmRleDogaWYoJG51bWJlciBhbmQgdW5pdGxlc3MoJGxvY2F0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xuXG4gICAgQGlmICRuID09ICRjb3VudCB7XG4gICAgICAkZWRnZTogZnVsbDtcbiAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiBhbmQgJG4gYW5kICRpbmRleCB7XG4gICAgICBAaWYgJGxvY2F0aW9uID09IDEge1xuICAgICAgICAkZWRnZTogaWYoJG4gPT0gJGNvdW50LCBmdWxsLCBmaXJzdCk7XG4gICAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiArICRuIC0gMSA9PSAkY291bnQge1xuICAgICAgICAkZWRnZTogbGFzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVkZ2UgPT0gYWxwaGEgb3IgJGVkZ2UgPT0gb21lZ2Ege1xuICAgICRlZGdlOiBpZigkZWRnZSA9PSBhbHBoYSwgZmlyc3QsIGxhc3QpO1xuICB9XG5cbiAgQHJldHVybiAkZWRnZTtcbn1cblxuXG4vLyBHZXQgTG9jYXRpb25cbi8vIC0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGxvY2F0aW9uIHZhbHVlIGJhc2VkIG9uIGVkZ2UsIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWxvY2F0aW9uKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRsb2NhdGlvbiAgIDogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRuICAgICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gIEBpZiAkZWRnZSBhbmQgbm90KCRsb2NhdGlvbikgYW5kIHR5cGUtb2YoJG4pID09IG51bWJlciBhbmQgdW5pdGxlc3MoJG4pIHtcbiAgICBAaWYgJGVkZ2UgPT0gZmlyc3Qge1xuICAgICAgJGxvY2F0aW9uOiAxO1xuICAgIH0gQGVsc2UgaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkbG9jYXRpb246IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKSAtICRuICsgMTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsb2NhdGlvblxufVxuIiwiLy8gRmxvYXQgRW5kcyBBUElcbi8vID09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRW5kIERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgbGFzdC1mbG93OiB0byxcbikpO1xuXG4vLyBGbG9hdCBMYXN0XG4vLyAtLS0tLS0tLS0tXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AbWl4aW4gZmxvYXQtbGFzdChcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAkbGFzdC1mbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBsYXN0LWZsb3cpLFxuICAkbWFyZ2luOiAwXG4pIHtcbiAgJHRvOiB0bygkZmxvdyk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb2F0OiBpZigkbGFzdC1mbG93ID09IHRvLCAkdG8sIG51bGwpLFxuICAgIG1hcmdpbi0jeyR0b306ICRtYXJnaW4sXG4gICk7XG5cbiAgQGluY2x1ZGUgb3V0cHV0KCRvdXRwdXQpO1xufVxuXG4vLyBGbG9hdCBGaXJzdFxuLy8gLS0tLS0tLS0tLS1cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBtaXhpbiBmbG9hdC1maXJzdChcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgJG91dHB1dDogKFxuICAgIG1hcmdpbi0je2Zyb20oJGZsb3cpfTogMCxcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG4iLCIvLyBHdXR0ZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09XG5cblxuLy8gR3V0dGVyc1xuLy8gLS0tLS0tLVxuLy8gU2V0IGd1dHRlcnMgb24gYW4gZWxlbWVudC5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQG1peGluIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzIDogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfb3V0cHV0OiAoXG4gICAgYmVmb3JlOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSxcbiAgICBhZnRlcjogbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGd1dHRlcnMsICRpbnNwZWN0KTtcblxuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAaW5jbHVkZSBndXR0ZXJzKCRzcGFuKTtcbn1cblxuXG4vLyBHdXR0ZXJcbi8vIC0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIGd1dHRlci5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJHNwYW46IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnM6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpIG9yIG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcnM7XG59XG5cbkBmdW5jdGlvbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAcmV0dXJuIGd1dHRlcigkc3Bhbik7XG59XG5cblxuLy8gR2V0IEd1dHRlciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGd1dHRlciB3aWR0aC5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlci13aWR0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXJzIDogc3VzeS1nZXQoZ3V0dGVycywgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgOiBzdXN5LWdldChndXR0ZXItb3ZlcnJpZGUsICRjb250ZXh0KTtcblxuICBAaWYgJF9ndXR0ZXJzIGFuZCAoJF9ndXR0ZXJzID4gMCkgYW5kIG5vdCgkX2d1dHRlcikge1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRjb250ZXh0KTtcbiAgICAkX21hdGg6IGd1dHRlci1tYXRoKCRjb250ZXh0KTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkX2d1dHRlcjogJF9ndXR0ZXJzICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX2NvbHVtbnMgOiBzdXN5LWdldChjb2x1bW5zLCAkY29udGV4dCk7XG4gICAgICAkX3NwcmVhZCAgOiBpZihpcy1zcGxpdCgkY29udGV4dCksIHdpZGUsIHN1c3ktZ2V0KHNwcmVhZCwgJGNvbnRleHQpKTtcbiAgICAgICRfZ3V0dGVyICA6IHBlcmNlbnRhZ2UoJF9ndXR0ZXJzIC8gc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSk7XG4gICAgfVxuICB9XG5cbiAgJF9ndXR0ZXI6IGlmKCRfZ3V0dGVyID09ICduby1ndXR0ZXJzJyBvciAkX2d1dHRlciA9PSAnbm8tZ3V0dGVyJywgbnVsbCwgJF9ndXR0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXI7XG59XG5cblxuLy8gR2V0IEd1dHRlcnNcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gYmVmb3JlIGFuZCBhZnRlciBndXR0ZXIgdmFsdWVzLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVycyhcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgICAgICAgICAgICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVyLXBvc2l0aW9uICAgOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgICAgICAgICAgICA6IGdldC1ndXR0ZXItd2lkdGgoJGNvbnRleHQpO1xuXG4gICRfcmV0dXJuICAgICAgICAgICAgOiAoYmVmb3JlOiBudWxsLCBhZnRlcjogbnVsbCk7XG5cbiAgQGlmIGlzLXNwbGl0KCRjb250ZXh0KSBhbmQgJF9ndXR0ZXIge1xuICAgICRfZ3V0dGVyOiAkX2d1dHRlciAvIDI7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKGJlZm9yZTogJF9ndXR0ZXIsIGFmdGVyOiAkX2d1dHRlcikpO1xuICB9IEBlbHNlIHtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoJF9ndXR0ZXItcG9zaXRpb246ICRfZ3V0dGVyKSk7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG5cbi8vIElzIEluc2lkZVxuLy8gLS0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgaW5zaWRlLlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLWluc2lkZShcbiAgJGNvbnRleHRcbikge1xuICAkX2luc2lkZTogaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfaW5zaWRlLCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBJcyBTcGxpdFxuLy8gLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBzcGxpdC5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1zcGxpdChcbiAgJGNvbnRleHRcbikge1xuICAkX3NwbGl0OiBzcGxpdCBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9zcGxpdCwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gR3V0dGVyIE1hdGhcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIG1hdGggdG8gdXNlIGZvciBndXR0ZXIgY2FsY3VsYXRpb25zXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ3V0dGVyLW1hdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRfcmV0dXJuICA6IHN1c3ktZ2V0KG1hdGgsICRjb250ZXh0KTtcbiAgJF9yZXR1cm4gIDogaWYoc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCkgPT0gaW5zaWRlLXN0YXRpYywgc3RhdGljLCAkX3JldHVybik7XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsImhlYWRlciB7XG5cdC5iZ3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZDogdXJsKCdpbWcvaGVhZGVydjIucG5nJykgbm8tcmVwZWF0IDAgMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gMjU1cHgpO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSl7XG5cdFx0XHR0b3A6LTE1cHg7XG5cdFx0XHRoZWlnaHQ6IDg1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5saW5rLWZ1bGwtYmcge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5ZW07XG5cdHotaW5kZXg6IDE7XG5cdGNvbG9yOiAkY29sb3ItbGluay1saWdodCAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5zaXRlLWhlYWRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHQuY3RuLWhlYWRlci10b3Age1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ib2R5O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0LmN0bi1tYWluIHtcblx0XHRcdHBhZGRpbmc6IDVweCAwIDdweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogN3B4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDdweCAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0LyogbGVmdDogMDsgKi9cblx0XHQvKiByaWdodDogMDsgKi9cblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cdC5zaXRlLWJyYW5kaW5nLW1zIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0LnNpdGUtdGl0bGUge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDhweDtcblx0XHRcdGhlaWdodDogMjNweDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5zaXRlLXNlYXJjaCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBhZGRpbmc6IDJweCAwIDAgMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHRcdC5jdG4taGVhZGVyLXNlYXJjaCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYTlhOWE5O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdFx0d2lkdGg6IDI5MHB4O1xuXHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0cGFkZGluZzogMnB4IDhweCA0cHg7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogMCBub25lO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci12LWdyZXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1nL2ljb25zL2ljb24tc2VhcmNoLnBuZykgMCAwIG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDRweDtcblx0XHRcdHJpZ2h0OiA3cHg7XG5cdFx0XHRvdXRsaW5lOiAwIG5vbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTllbTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdFx0cmlnaHQ6IC0zcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jdG4taGVhZGVyLW1haW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuXHRwYWRkaW5nOiAyMHB4IDAgMThweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHQuY3RuLW1haW4ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LmN0bi1tYWluIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcblx0XHRwYWRkaW5nOiAyMHB4IDI1cHggMThweDtcblx0fVxuXG59XG5cbi5zaXRlLWJyYW5kaW5nLW1haW4ge1xuXHRAaW5jbHVkZSBzcGFuKDIgb2YgMTIpO1xuXHQvKiBwYWRkaW5nLWxlZnQ6IDQwcHg7Ki9cblx0YSB7XG5cdFx0d2lkdGg6IDEyN3B4O1xuXHRcdGhlaWdodDogMjZweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5sb2dvLW1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5sb2dvLWRlc2t0b3Age1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCAxMDIzcHgpe1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTM2cHg7XG5cdFx0bGVmdDogMjBweDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltZy9sb2dvcy9sb2dvLXhib3gtbGl2ZS1tb2JpbGUucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdGhlaWdodDogMTlweDtcblx0XHRcdC5sb2dvLWRlc2t0b3Age1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmxvZ28tbW9iaWxlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLmN0bi10cmFuc2xhdGUtYmluZyB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHQuY3RuLW1haW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ib2R5O1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHQudHJhbnNsYXRlLWJpbmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTAycHg7XG5cdFx0dG9wOiAxNnB4O1xuXHRcdCYjTWljcm9zb2Z0VHJhbnNsYXRvcldpZGdldCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS4wKTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JleTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0bGVmdDogLTclO1xuXHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNXaWRnZXRMYXVuY2hlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltZy9sb2dvcy9sb2dvLWJpbmcucG5nKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1xuXHRcdHdpZHRoOiAxNjBweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTlweDtcblx0XHRyaWdodDogLTY2cHg7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTllbTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8qIHRvcDogLTIwcHg7XG5cdFx0XHQgcmlnaHQ6IC0yMnB4OyovXG5cdFx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0I0xhdW5jaGVyVHJhbnNsYXRlUGhyYXNlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I1RyYW5zbGF0ZVNwYW4ge1xuXHRcdGNvbG9yOiAkY29sb3ItYWNjZW50ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmN0bi1oZWFkZXItbWFpbiArIC5jdG4tdHJhbnNsYXRlLWJpbmcge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5uYXYtcHJpbWFyeSB7XG5cdC5jdG4tdHJhbnNsYXRlLWJpbmcge1xuXHRcdC5jdG4tbWFpbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmU5OTE2O1xuXHRcdH1cblx0XHQudHJhbnNsYXRlLWJpbmcge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4jV2lkZ2V0RmxvYXRlclBhbmVscyB7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0dG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogMTBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuI1dpZGdldExhdW5jaGVyICNMYXVuY2hlckxvZ28ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY3RuLWRsLWJ0biB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiLyogdG9wIG5hdiAqL1xuLm1haW4tbmF2aWdhdGlvbiB7XG5cdEBpbmNsdWRlIHNwYW4obGFzdCAxMCBvZiAxMik7XG5cdC53aXRoRG93bmxvYWQgJiB7XG5cdFx0QGluY2x1ZGUgc3Bhbig4IG9mIDEyKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdEBpbmNsdWRlIGZ1bGw7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdEBpbmNsdWRlIGZ1bGw7XG5cdH1cblx0dWx7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHQvKiBwYWRkaW5nLXJpZ2h0OiA0MHB4OyovXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0XHRAaW5jbHVkZSBmdWxsO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdFx0bGl7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgNTBweCAwIDA7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdCYubGluay1ob21lIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBmdWxsO1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbms7XG5cdFx0XHRcdCYubGluay1ob21lIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbjogMCAxOHB4IDAgMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5tZW51LWl0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4IDEwMjNweCl7XG5cdFx0XHRcdFx0cGFkZGluZzogMjVweCAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpbmstbGlnaHQ7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xuXHRcdFx0XHRwYWRkaW5nOiAzcHggMCA3cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4cHggMTAyM3B4KXtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS4zKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHQvKiBjb2xvcjogJGNvbG9yLWxpbms7Ki9cblx0XHRcdFx0XHQvKiB0ZXh0LWRlY29yYXRpb246IG5vbmU7Ki9cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHggMCA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5hdi1tZW51IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG59XG5cbi8qIG1vYmlsZS90YWJsZXQgbWVudSAqL1xuLm1lbnUtdG9nZ2xlIHtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG5cdGhlaWdodDogNTBweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAtMTlweDtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlxcZjEwN1wiO1xuXHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcblx0XHRjb2xvcjogJGNvbG9yLWFjY2VudC1saWdodDtcblx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHR9XG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogMCBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cbiIsIi5zaXRlLWZvb3RlciB7XG5cdGNsZWFyOiBsZWZ0O1xuXHQuY3RuLW1haW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblx0LmN0bi1zb2NpYWwtYW5kLWxpbmtzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LmN0bi1sb2dvLXhib3gge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0bWFyZ2luOiAyNHB4IDAgMjlweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5saW5rLWV4dGVybmFsIHtcblx0XHRcdHdpZHRoOiAxMTFweDtcblx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jdG4tbG9nby1taWNyb3NvZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0bWFyZ2luLXRvcDogMzRweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5saW5rLWV4dGVybmFsIHtcblx0XHRcdHdpZHRoOiA4OHB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmN0bi1zb2NpYWwtbGlua3Mge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogMjlweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0XHRcdG1hcmdpbjogMTRweCAyMHB4IDEycHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hY2NlbnQtbGlnaHQ7XG5cdFx0XHR1bCBsaSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMjlweDtcblx0XHRcdFx0aGVpZ2h0OiAyOXB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jdG4tZm9vdGVyLW5hdiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cblx0dWwge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYWNjZW50LWxpZ2h0O1xuXHRcdHBhZGRpbmc6IDExcHggMCAxNXB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMCBub25lO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgYWZ0ZXItZG90O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1saW5rLWxpZ2h0O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG5cdFx0fVxuXHR9XG59XG5cbi5jdG4tY29weXJpZ2h0IHtcblx0LmN0bi1tYWluIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdGhlaWdodDogNzhweDtcblx0XHRsaW5lLWhlaWdodDogNzhweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdGhlaWdodDogNjdweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2N3B4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1saWdodDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuXHRcdH1cblx0fVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3JtIGNvbnRyb2xcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRm9ybSBjb250cm9sIGNvbXBvbmVudFxuICpcbiAqIE4uQi4gRG8gbm90IHVzZSB0aGlzIGNvbXBvbmVudCBvbiBhIGBzZWxlY3RgIGVsZW1lbnQgc2luY2UgaXQgaXMgbm90IGVhc2lseVxuICogc3R5bGFibGUuXG4gKlxuICogU3VwcG9ydGVkIGNvbnRyb2xzOlxuICogICBpbnB1dDogdGV4dCwgc2VhcmNoLCBlbWFpbCwgbnVtYmVyLCB1cmwsIHRlbCwgZGF0ZSwgbW9udGgsIHdlZWssIHRpbWVcbiAqICAgaW5wdXQ6IGNoZWNrYm94LCByYWRpbyAtIHdpdGggbW9kaWZpZXJzXG4gKiAgIHNlbGVjdDogbm9ybWFsLCBtdWx0aXBsZVxuICogICB0ZXh0YXJlYVxuICpcbiAqIEV4YW1wbGUgSFRNTDpcbiAqXG4gKiA8cD5cbiAqICAgPGlucHV0IGNsYXNzPVwiRm9ybUNvbnRyb2xcIiB0eXBlPVwidGV4dFwiPlxuICogPC9wPlxuICogPHA+XG4gKiAgIDxzZWxlY3QgY2xhc3M9XCJGb3JtQ29udHJvbFwiPlxuICogICAgIDxvcHRpb24gdmFsdWU9XCLigKZcIj7igKY8L29wdGlvbj5cbiAqICAgICA8b3B0aW9uIHZhbHVlPVwi4oCmXCI+4oCmPC9vcHRpb24+XG4gKiAgICAgPG9wdGlvbiB2YWx1ZT1cIuKAplwiPuKApjwvb3B0aW9uPlxuICogICA8L3NlbGVjdD5cbiAqIDwvcD5cbiAqIDxwPlxuICogICA8c2VsZWN0IG11bHRpcGxlIGNsYXNzPVwiRm9ybUNvbnRyb2xcIj5cbiAqICAgICA8b3B0aW9uIHZhbHVlPVwi4oCmXCI+4oCmPC9vcHRpb24+XG4gKiAgICAgPG9wdGlvbiB2YWx1ZT1cIuKAplwiPuKApjwvb3B0aW9uPlxuICogICAgIDxvcHRpb24gdmFsdWU9XCLigKZcIj7igKY8L29wdGlvbj5cbiAqICAgPC9zZWxlY3Q+XG4gKiA8L3A+XG4gKiA8cD5cbiAqICAgQ2hlY2sgbWU6XG4gKiAgIDxpbnB1dCBjbGFzcz1cIkZvcm1Db250cm9sLS1jaGVja2JveFwiIHR5cGU9XCJjaGVja2JveFwiPlxuICogPC9wPlxuICogPHA+XG4gKiAgIFJhZGlvOlxuICogICA8aW5wdXQgY2xhc3M9XCJGb3JtQ29udHJvbC0tcmFkaW9cIiB0eXBlPVwicmFkaW9cIj5cbiAqIDwvcD5cbiAqIDxwPlxuICogICA8dGV4dGFyZWEgY2xhc3M9XCJGb3JtQ29udHJvbFwiXG4gKiAgICAgICAgICAgICByb3dzPVwiMTBcIj5oZWxsbzwvdGV4dGFyZWE+XG4gKiA8L3A+XG4gKi9cblxuLyogVmFyaWFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEJpdHMuc2FzcyBjb21wb25lbnRzIG5hbWVzcGFjZVxuICovXG5cbiRiaXRzLWNvbXBvbmVudHMtbnM6ICdiaXRzLScgIWRlZmF1bHQ7XG5cbi8qIENvbXBvbmVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBOb3JtYWxpemUgYGJveC1zaXppbmdgIGFjcm9zcyBhbGwgaW5wdXQgdHlwZXNcbiAqIDIuIEZpbGwgaXRzIGNvbnRhaW5lciBieSBkZWZhdWx0LlxuICogMy4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDQuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbi4jeyRiaXRzLWNvbXBvbmVudHMtbnN9Rm9ybUNvbnRyb2wge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40ZW0gMC41ZW07XG4gIHdpZHRoOiAxMDAlOyAvKiAyICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgZm9udDogaW5oZXJpdDsgLyogMyAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDQgKi9cblxuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogVGhpcyBpcyBuZWVkZWQgZHVlIHRvIGEgc3BlY2lmaXR5IGlzc3VlIHdpdGggbm9ybWFsaXplLmNzc1xuICovXG5cbi4jeyRiaXRzLWNvbXBvbmVudHMtbnN9Rm9ybUNvbnRyb2xbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBGb3JtQ29udHJvbCBzdGF0ZXMgKi9cblxuLyoqXG4gKiBUaGVzZSB0d28gcnVsZXMgbmVlZCB0byBiZSBzZXBhcmF0ZWQgZHVlIHRvIElFOCBidWdcbiAqL1xuXG4uI3skYml0cy1jb21wb25lbnRzLW5zfUZvcm1Db250cm9sOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uI3skYml0cy1jb21wb25lbnRzLW5zfUZvcm1Db250cm9sLmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBDb21wb25lbnQgbW9kaWZpZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENoZWNrYm94IGFuZCByYWRpbyBjb250cm9sc1xuICpcbiAqIDEuIFB1bGwgdGhlIGNvbnRyb2wgdXAgYnkgMXB4IHNvIGl0IGlzIGNvcnJlY3RseSBhbGlnbmVkLlxuICogMi4gSUU5LSBzcGVjaWZpYy5cbiAqL1xuXG4uI3skYml0cy1jb21wb25lbnRzLW5zfUZvcm1Db250cm9sLS1jaGVja2JveCxcbi4jeyRiaXRzLWNvbXBvbmVudHMtbnN9Rm9ybUNvbnRyb2wtLXJhZGlvIHtcbiAgbWFyZ2luLXRvcDogLTFweDsgLyogMSAqL1xuICBtYXJnaW4tdG9wOiAwXFw5OyAvKiAyICovXG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIGJvcmRlcjogMCBub25lO1xufVxuXG4vKipcbiAqIFJhZGlvIGNvbnRyb2xcbiAqXG4gKiAxLiBSYWRpbyBuZWVkcyBhIGJpdCBtb3JlIG5lZ2F0aXZlIG1hcmdpbi5cbiAqIDIuIEFnYWluLCBub3Qgb24gSUU5LS5cbiAqL1xuXG4uI3skYml0cy1jb21wb25lbnRzLW5zfUZvcm1Db250cm9sLS1yYWRpbyB7XG4gIG1hcmdpbi10b3A6IC0ycHg7IC8qIDEgKi9cbiAgbWFyZ2luLXRvcDogMFxcOTsgLyogMiAqL1xufSIsImJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LXNpemU6IDEwMCU7IC8qIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2VycyAqL1xuXHRtYXJnaW46IDA7IC8qIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRjMvNCwgUzUsIENocm9tZSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2VycyAqL1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LnNpdGUtc2VhcmNoICYge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDFweDtcblx0fVxufSBcblxuLmZvcm0tdW5pdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxubGFiZWwge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cGFkZGluZy10b3A6IDdweDtcbn1cblxuc2VsZWN0IHtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyAgLyogU2FmYXJpIDMtNCwgaU9TIDEtMy4yLCBBbmRyb2lkIDEuNi0gKi8gICAgXG5cdC1tb3otYm9yZGVyLXJhZGl1czogMDsgIC8qIEZpcmVmb3ggMS0zLjYgKi8gICAgIFxuXHRib3JkZXItcmFkaXVzOiAwOyAgLyogT3BlcmEgMTAuNSwgSUUgOSwgU2FmYXJpIDUsIENocm9tZSwgRmlyZWZveCA0LCBpT1MgNCwgQW5kcm9pZCAyLjErICovXG59XG5cbnNlbGVjdCwgXG5pbnB1dCxcbnRleHRhcmVhIHtcblx0Ji5iaXRzLUZvcm1Db250cm9sIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGhlaWdodDogMzhweDtcblx0XHRib3JkZXI6IDAgbm9uZTtcblx0fVxufVxuXG50ZXh0YXJlYSB7XG5cdCYuYml0cy1Gb3JtQ29udHJvbCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5iaXRzLUZvcm1Db250cm9sLmJ0bi1zdWJtaXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDEyYTJmO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuc2VsZWN0W2Rpc2FibGVkXSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Y29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXRleHQtbWFpbiwgNTAlKTtcbn1cblxuXG46OnBsYWNlaG9sZGVyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWl0YWxpYztcbn1cblxuLyogcGxhY2Vob2xkZXIgY29sb3IgcnVsZXMgKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3ItZ3JleTsgfVxuOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ncmV5OyB9XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ncmV5OyB9XG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ncmV5OyB9XG46Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7IGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4jbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWcvbG9hZGluZy1iaWcuZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxMDBweDtcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRtYXJnaW46IDUwcHggNTAlO1xuXHRkaXNwbGF5OiBub25lO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCcmVhZGNydW1iIFRyYWlsc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5icmVhZGNydW1iLXRyYWlscyB7XG4gICAgcGFkZGluZzoxNXB4IDA7XG4gICAgLmJyZWFkY3J1bWItbWVudSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4xKTtcblxuICAgICAgICAgICAgJi5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHggMCA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGxlci1kZXZpY2VzKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmFjZXQgRmlsdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgLmZhY2V0d3AtZmFjZXR7XG5cbiAgIH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE92ZXJsYXkgKyBQYWdlIE5vdCBGb3VuZCArIExvYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFsbC1wdXJwb3NlLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDAuODU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE1O1xufVxuXG4ucGFnZS1tb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMjU2cHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYm9keTtcbiAgICB6LWluZGV4OiAxNjtcbiAgICBjb2xvcjogJGNvbG9yLWJnLWRhcms7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNjZW50IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy4yKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmctYm9keTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuICAgIFxuICAgIFxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzcG9uc2l2ZSBWaWRlbyBDb250YWluZXIgJiBBZ2UgR2F0ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaW5nbGUtcG9zdCAudmlkZW8td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC8qbWFyZ2luLWJvdHRvbTogMjVweDsqL1xuICAgIC8qbWFyZ2luOiAyMnB4IDAgMjVweDsgKi8vKiBtYWRlIGl0IGFwcGVhciBvbiBtb2JpbGUgb25seSAqL1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDIycHggMCAyNXB4O1xuICAgIH1cbiAgICAuc3RhcnQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4udmlkZW8td3JhcHBlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uc2luZ2xlLWZvcm1hdC12aWRlbyAudmlkZW8td3JhcHBlciAudmlkZW8gKyAuc3RhcnQtaW1hZ2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucGxheWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9idXR0b25zL2J0bi1iaWctcGxheS5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MnB4IGF1dG87XG4gICAgd2lkdGg6IDkycHg7XG4gICAgaGVpZ2h0OiA5MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00NnB4O1xuICAgIG1hcmdpbi10b3A6IC00NnB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5hZ2VnYXRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5lbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyBcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmdhdGUtaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAmLmdhdGUteWVhciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bkFnZUdhdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDI3cHggYXV0byAwO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWdlLWZhaWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgakNhcm91c2VsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcblRoaXMgaXMgdGhlIHZpc2libGUgYXJlYSBvZiB5b3UgY2Fyb3VzZWwuXG5TZXQgYSB3aWR0aCBoZXJlIHRvIGRlZmluZSBob3cgbXVjaCBpdGVtcyBhcmUgdmlzaWJsZS5cblRoZSB3aWR0aCBjYW4gYmUgZWl0aGVyIGZpeGVkIGluIHB4IG9yIGZsZXhpYmxlIGluICUuXG5Qb3NpdGlvbiBtdXN0IGJlIHJlbGF0aXZlIVxuKi9cblxuLmpjYXJvdXNlbC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDU3NHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuLmpjYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgXG59XG5cbi8qXG5UaGlzIGlzIHRoZSBjb250YWluZXIgb2YgdGhlIGNhcm91c2VsIGl0ZW1zLlxuWW91IG11c3QgZW5zdXJlIHRoYXQgdGhlIHBvc2l0aW9uIGlzIHJlbGF0aXZlIG9yIGFic29sdXRlIGFuZFxudGhhdCB0aGUgd2lkdGggaXMgYmlnIGVub3VnaCB0byBjb250YWluIGFsbCBpdGVtcy5cbiovXG4uamNhcm91c2VsIHVsIHtcbiAgICB3aWR0aDogMjAwMDBlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvKiBPcHRpb25hbCwgcmVxdWlyZWQgaW4gdGhpcyBjYXNlIHNpbmNlIGl0J3MgYSA8dWw+IGVsZW1lbnQgKi9cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuVGhlc2UgYXJlIHRoZSBpdGVtIGVsZW1lbnRzLiBqQ2Fyb3VzZWwgd29ya3MgYmVzdCwgaWYgdGhlIGl0ZW1zXG5oYXZlIGEgZml4ZWQgd2lkdGggYW5kIGhlaWdodCAoYnV0IGl0J3Mgbm90IHJlcXVpcmVkKS5cbiovXG4uamNhcm91c2VsIGxpIHtcbiAgICAvKiBSZXF1aXJlZCBvbmx5IGZvciBibG9jayBlbGVtZW50cyBsaWtlIDxsaT4ncyAqL1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDU3NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYgPiAqIHtcbiAgICAgICAgaGVpZ2h0OiA1NzRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyYWItY3Vyc29yIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xufVxuXG4uZ3JhYmJpbmctY3Vyc29yIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZyAhaW1wb3J0YW50O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBzY3JvbGxiYXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLnNjcm9sbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICAuc2Nyb2xsLXRyYWNrIHtcbiAgICAvKiBGaXJlZm94ICovXG4gICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gNjRweCk7XG4gICAgLyogV2ViS2l0ICovXG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNjRweCk7XG4gICAgLyogT3BlcmEgKi9cbiAgICB3aWR0aDogLW8tY2FsYygxMDAlIC0gNjRweCk7XG4gICAgLyogU3RhbmRhcmQgKi9cbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgfVxuICAuc2Nyb2xsLXByZXYsXG4gIC5zY3JvbGwtbmV4dCB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIH1cbiAgLnNjcm9sbC1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1nL2J1dHRvbnMvYnRuLXNjcm9sbC1wcmV2LnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICB9XG4gIC5zY3JvbGwtbmV4dCB7XG4gICAgYmFja2dyb3VuZDogIzcwNzA3MCB1cmwoaW1nL2J1dHRvbnMvYnRuLXNjcm9sbC1uZXh0LnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgfVxuICAuc2Nyb2xsLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmRiZGJkO1xuICAgIGhlaWdodDogMTdweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFnaW5hdGlvbiAtIFNlYXJjaCBSZXN1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnaW5nLW5hdmlnYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0gICBcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgYXJjaGl2ZSBuYXZpZ2F0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2VjdGlvbi1hcmNoaXZlLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uYXJjaGl2ZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmhlYWRlci1hcmNoaXZlLW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjIpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltZy9iYWNrZ3JvdW5kcy9iZy10aXRsZS1ib3R0b20uanBnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi5jdG4tYXJjaGl2ZS11bml0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgLyogbWFyZ2luLWJvdHRvbTogMTA3cHg7XG4gICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICB9Ki9cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9iYWNrZ3JvdW5kcy9iZy1hcmNoaXZlLXNlcGFyYXRvci5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5jdG4tYXJjaGl2ZS11bml0LXRoaXMtbW9udGgge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgICYuY3RuLWFyY2hpdmUtdW5pdC1tb250aCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmN0bi1hcmNoaXZlLXVuaXQtcXVhcnRlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC03NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAmLmN0bi1hcmNoaXZlLXVuaXQteWVhciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC03NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuLmFqYXgtbmF2IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2Utb3V0IDBzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICY6aG92ZXIsXG4gICAgJjp2aXNpdGVkLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICB9XG4gICAgLmluYWN0aXZlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIH1cbiAgICAmLmFqYXgtbmF2LXRoaXMtbW9udGgge1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZGFiMTE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hamF4LW5hdi1tb250aCB7XG4gICAgICAgIHdpZHRoOiAxNzhweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkYWIxMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFqYXgtbmF2LXF1YXJ0ZXIge1xuICAgICAgICB3aWR0aDogODlweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkYWIxMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFqYXgtbmF2LXllYXIge1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkYWIxMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFqYXgtbW9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhkOGQ4ZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzA4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0OyBcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLW91dCAwcztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTU0cHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXI6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDEzcHggc29saWQgIzhkOGQ4ZDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0IDBzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstbGlnaHQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5jb250YWluZXItYWpheCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcbn1cblxuLmFqYXgtY3RuIHtcbiAgICAuY3RuLWFyY2hpdmUtdW5pdC5hY3RpdmUgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAvKiBtYXJnaW4tYm90dG9tOiAxMDdweDsqL1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAuYWN0aXZlICYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNEMEQwRDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFyY2hpdmVkLXBvc3Qge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGhlaWdodDogMTM4cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDIycHggMTBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAyMnB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5hcmNoaXZlZC1wb3N0LXRodW1iIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTM4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJjaGl2ZWQtcG9zdC1jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC12LWxpZ2h0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjApO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHggMTNweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1nL2JhY2tncm91bmRzL2JnLWJvdHRvbS1ncmFkaWVudC5qcGcpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4wKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3RlZC1vbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiNmI3Yjg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjZiN2I4OyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdG4tYXJjaGl2ZS11bml0LmFjdGl2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAmLm5vLWJvdHRvbS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgICYgPiAuYWpheC1uYXYge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltZy9iYWNrZ3JvdW5kcy9iZy1hcmNoaXZlLXNlcGFyYXRvci5wbmcpIGNlbnRlciAtMTAwcHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3NHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNDBweDtcbiAgICAgICAgfSAgICBcbiAgICB9XG59XG5cbiIsIi8qIEhvbWUgUGFnZSBSdWxlcyAqL1xuXG4uY29udGVudHMtaG9tZSB7XG5cdC5wb3N0LWxhcmdlIHtcblx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBQb3N0IERldGFpbCBQYWdlIFJ1bGVzICovXG5cbi5zaW5nbGUtcG9zdCB7XG5cdC5wb3N0LWxhcmdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdGJvcmRlcjogMCBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ib2R5O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cblx0XHQmID4gLmVudHJ5LWhlYWRlciB7XG5cdFx0XHQvKm1hcmdpbjogMTlweCAwIDEzcHg7Ki9cblx0XHRcdG1hcmdpbjogMCAwIDEzcHg7XG5cdFx0XHQuZW50cnktbWV0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LW1haW47XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ5bGluZSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0fVxuXHRcdFx0LmF1dGhvciB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5wb3N0ZWQtb24ge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnZpZGVvLXdyYXBwZXIge1xuXHRcdFx0XHRtYXJnaW46IDIycHggMCAyNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0LnN0YXJ0LWltYWdlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdGFydC1pbWFnZSB7XG5cblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogICRjb2xvci10ZXh0LW1haW47XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbjogMjJweCAwIDI1cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgPiAuZW50cnktdGl0bGUgIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjYpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgPiAuZW50cnktY29udGVudCxcblx0XHQmID4gLmVudHJ5LWZvb3RlciB7XG5cdFx0XHR3aWR0aDogNjIwcHg7XG5cdFx0XHRtYXJnaW46IDAgMjBweCAwIDA7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHggMCAwO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHhcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg3MCUgLSA0MHB4KTtcblx0XHRcdH1cblx0XHR9XHRcblx0fVxufVxuLnNpbmdsZS1wb3N0LnNpbmdsZS1mb3JtYXQtc3RhdHVzIHtcblx0LnBvc3QtbGFyZ2Uge1xuXG5cdFx0JiA+IC5lbnRyeS1jb250ZW50LFxuXHRcdCYgPiAuZW50cnktZm9vdGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZS1wb3N0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgaDN7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIEJvbGRcIixUYWhvbWEsVmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRsaW5lLWhlaWdodDogMS43O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5zb2NpYWwtaGVhZGVyIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogN3B4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDIwcHggMCAyMHB4IDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci12LWdyZXk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci12LWdyZXk7XG5cdFx0cGFkZGluZzogMTNweCAwO1xuXHRcdC5jdG4tc29jaWFsIC5mYi1saWtlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHQuY3RuLXNvY2lhbCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdGRpdiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogN3B4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5ZW07XG5cdFx0XHR9XG5cdFx0XHQuYnRuLWVtYWlsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9idXR0b25zL2J0bi1zaGFyZS1lbWFpbC5wbmcpO1xuXHRcdFx0XHR3aWR0aDogNThweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWJvZHk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaWRlLWN0YS1ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG5cdC5jdGEtaW1nIHtcblx0XHR3aWR0aDogNDUlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5jdGEtY29udGVudHMge1xuXHRcdHdpZHRoOiA1NSU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG5cdFx0QGluY2x1ZGUgdmVydGljYWwtYWxpZ247XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGg1IHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtbWFpbjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0fVxuXHRcdHN0cm9uZyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWFjY2VudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdH1cblx0fVxufVxuLnNpZGUtY3RhLWJveC5vdmVyZmxvd3tcblx0LmN0YS1pbWd7XG5cdFx0d2lkdGg6IDEwMCU7XHRcblx0fVxuXHQuY3RhLWltZyBpbWd7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDQ1JTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHRcdFx0XG5cdH1cblx0LmN0YS1jb250ZW50c3tcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0aDV7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4IDAgMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMCAwO1xuXHRcdFx0fVx0XG5cdFx0fVxuXHRcdCBwe1xuXHRcdFx0cGFkZGluZzogMCAxMHB4IDEwcHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIDEwcHg7XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cbn1cblxuLnNpZGViYXIge1xuXHRsaW5lLWhlaWdodDogMS43O1xuXHRoMyB7XG5cdFx0Y29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0fVxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHRidXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuXHRcdGJvcmRlcjogMCBub25lO1xuXHRcdHBhZGRpbmc6IDAgMTNweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAyMXB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29ucy9pY29uLW1lZGlhLnBuZyk7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAxM3B4O1xuXHRcdH1cblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQtbGlnaHQ7XG5cdFx0XHRvdXRsaW5lOiAwIG5vbmU7XG5cdFx0fVxuXHR9XG5cdFxuXHQuZW50cnktdGh1bWJuYWlscyB7XG5cdFx0bWFyZ2luLXRvcDogMTdweDtcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG5cdFx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdFx0aGVpZ2h0OiAxNDBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0ICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuXHRcdCAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG5cdFx0ICAgICAgICB9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJGNvbG9yLWFjY2VudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHQucnA0d3AtcmVsYXRlZC1wb3N0cyB7XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAgMCAxMXB4IDNweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC5ycDR3cF9jb21wb25lbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1tYWluO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWFjY2VudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBvc3QtbmF2aWdhdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12LWdyZXk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGxlci1kZXZpY2VzKSB7XG5cdFx0cGFkZGluZzogMCAyNXB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdC8qIG92ZXJmbG93LXg6IGhpZGRlbjsqL1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJpZ2dlci1kZXZpY2VzKSB7XG5cdFx0bWF4LXdpZHRoOiAxMDIwcHg7XG5cdFx0cGFkZGluZzogMCA0MHB4O1xuXHR9XG5cdC5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ib2R5O1xuXHR9XG5cdC5uYXYtbGlua3Mge1xuXHRcdHBhZGRpbmc6IDI2cHggMCAzMXB4O1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdC5uYXYtcHJldmlvdXMsXG5cdFx0Lm5hdi1uZXh0IHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYXYtcHJldmlvdXMge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM5cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWcvaWNvbnMvaWNvbi1hcnJvdy5wbmcpIDAgMCBuby1yZXBlYXQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdC5uYXYtbmV4dCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjZweDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM5cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWcvaWNvbnMvaWNvbi1hcnJvdy5wbmcpIDAgLTM5cHggbm8tcmVwZWF0O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGg1IHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYm9sZDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjApO1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWRhcms7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWRhcms7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS4zKTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiXG5cbi5zaWRlLWJhbm5lci1oaWRlLWhvbWUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnNpZGUtYmFubmVyLXNob3ctaG9tZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi5hcmNoaXZlIHtcblx0YXJ0aWNsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0KyAuc2lkZS1iYW5uZXItaGlkZS1ob21lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQrIC5zaWRlLWJhbm5lci1zaG93LWhvbWUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVx0XG5cdH1cblx0XG5cdC5iYW5uZXItY2F0ZWdvcnktbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHQuYmFubmVyLWNhdGVnb3J5LW1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhcnRpY2xlIHtcblx0XHRcdCsgLnNpZGUtYmFubmVyLWhpZGUtbW9iaWxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVx0XHRcblx0XHRcdCsgLnNpZGUtYmFubmVyLXNob3ctbW9iaWxlIHtcblx0XHRcdFx0ZGlzcGxheTogIGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XHRcdFx0XHRcblx0XHR9XG5cdFxuXHR9XG59XG5cbmFydGljbGUucG9zdF9mb3JtYXQtcG9zdC1mb3JtYXQtbGluay50aGVtZS1saXRlIHtcblx0LmVudHJ5LWhlYWRlciB7XG5cdFx0LmN0bi1pbWctbGluayB7XG5cdFx0XHQrYSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XHRcdFxuXG5cblxuXG4iLCIvKiBNZWRpYSBBc3NldHMgUGFnZSBSdWxlcyAqL1xuXG4uY29udGVudC1tZWRpYS1hc3NldHMsXG4uY29udGVudC1zZWFyY2gtcmVzdWx0cyB7XG5cdC5wYWdlLWhlYWRlciB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuOCk7XG5cdFx0bWFyZ2luOiAwIDAgMjNweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZW50LW1lZGlhLWFzc2V0cyxcbi5jb250ZW50LXNlYXJjaC1yZXN1bHRzIHtcblx0LnBhZ2UtY29udGVudHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jdG4tZm9ybS1zZWFyY2gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itdi1ncmV5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDUwcHggMCA0MHB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdH1cblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdGhlaWdodDogNTBweDtcblx0XHQvKmxpbmUtaGVpZ2h0OiA1MHB4OyAqLy8qIFNGWEJPWC0yNTcgKi9cblx0XHRmb250LWZhbWlseTogJGZvbnQtaXRhbGljO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ib2R5O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuXHRcdGNvbG9yOiAjNzc3O1xuXHRcdGJvcmRlcjogMCBub25lO1xuXHRcdHdpZHRoOiA0NDBweDtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcblx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0bGFiZWwge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTM3cHg7XG5cdFx0bGVmdDogMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG5cdFx0JiArIGlucHV0LFxuXHRcdCYgKyBzZWxlY3Qge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHR9XG5cdH1cblx0c2VsZWN0IHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWJvZHk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR3aWR0aDogMjA1cHg7XG5cdFx0bWF4LXdpZHRoOiAyODBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQuZm9ybS11bml0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cdGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cdFx0d2lkdGg6IDIwNXB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0JiArIC5mYWNldHdwLWZhY2V0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxufVxuXG4ucmVzdWx0cy1oZWFkZXIge1xuXHRjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcblx0bWFyZ2luOiAzMHB4IDAgNDVweDtcblx0QGluY2x1ZGUgcGFkTW9iaWxlKDIwKTtcblx0aDMge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjgpO1xuXHRcdC5uYi1yZXN1bHRzLFxuXHRcdC5yZXN1bHQtcyB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYm9sZDtcblx0XHR9XG5cdH1cbn1cblxuLmZhY2V0LWNhdGVnb3J5LWN0biB7XG5cdEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMztcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0QGluY2x1ZGUgZnVsbDtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cblx0c2VsZWN0IHtcblx0XHRtYXgtd2lkdGg6IDI4NXB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uZmFjZXQtbWVkaWF0eXBlLWN0biB7XG5cdEBpbmNsdWRlIHNwYW4oNSBvZiAxMik7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdEBpbmNsdWRlIGZ1bGw7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHR9XG5cdC5mYWNldHdwLWZhY2V0LW1lZGlhX3R5cGUge1xuXHRcdG1pbi1oZWlnaHQ6IDEyMHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0Y29sdW1uczogYXV0byBhdXRvO1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmZhY2V0LWRhdGUtY3RuIHtcblx0QGluY2x1ZGUgc3BhbihsYXN0IDMgb2YgMTIpO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRAaW5jbHVkZSBmdWxsO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxuXHQuZmFjZXR3cC1yYWRpbyB7XG5cdFx0Y29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG5cdFx0fVxuXHR9XG5cdC5mYWNldHdwLWZhY2V0IHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdH1cblx0LmZhY2V0d3AtZGF0ZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltZy9pY29ucy9pY29uLWNhbGVuZGFyLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ib3JkZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHR9XG59XG5cbi5mYWNldC1jYXRlZ29yeS1jdG4sIFxuLmZhY2V0LW1lZGlhdHlwZS1jdG4sIFxuLmZhY2V0LWRhdGUtY3RuIHtcblx0aDQge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuXHRcdGNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxM3B4O1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdH1cblx0LmZhY2V0d3AtY2hlY2tib3gge1xuXHRcdG1hcmdpbi1sZWZ0OiAycHg7XHRcblx0fVxuXHQuZmFjZXR3cC1mYWNldCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG4uZmFjZXR3cC10ZW1wbGF0ZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0QGluY2x1ZGUgcGFkTW9iaWxlKDIwKTtcblx0Lm1lZGlhLXNldC1jdG4ge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHR9XG5cdC5zaG93LW1vcmUtcmVzdWx0cyB7XG5cdFx0QGluY2x1ZGUgcHVzaCg0IG9mIDEyKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ4ZDhkO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMi4xKTtcblx0ICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIHBhZGRpbmc6IDlweCAxNXB4IDEzcHg7XG5cdCAgICB0b3A6IDMycHg7XG5cdCAgICB3aWR0aDogNjYuNSU7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0QGluY2x1ZGUgcHVzaCgwKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdCAgICBib3JkZXItdG9wOiAxM3B4IHNvbGlkICM4ZDhkOGQ7XG5cdFx0ICAgIGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdCAgICBib3JkZXItcmlnaHQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAxMDAlO1xuXHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2NTY1O1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICM2NTY1NjU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZWRpYS1zZXQtY3RuIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdC5tZWRpYS1zZXQtaW5mbyB7XG5cdFx0QGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdEBpbmNsdWRlIGZ1bGw7XG5cdFx0fVxuXHRcdGNvbG9yOiAkY29sb3ItZ3JleTtcblx0XHRoNCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG5cdFx0XHRtYXJnaW46IDEycHggMCA1cHg7XG5cdFx0fVxuXHRcdC5kYXRlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDExcHg7XG5cdFx0fVxuXHRcdC5kb3dubG9hZC1tZWRpYSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWxpbms7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWVkaWEtc2V0LWFzc2V0cyB7XG5cdFx0QGluY2x1ZGUgc3BhbihsYXN0IDggb2YgMTIpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0QGluY2x1ZGUgZnVsbDtcblx0XHR9XG5cdFx0Lm1lZGlhLWJsb2NrIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDE5MnB4O1xuXHRcdFx0aGVpZ2h0OiAxOTJweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMTRweCAxNXB4IDE0cHggMDtcblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTkycHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0XHRpbWcudGh1bWIge1xuXHRcdFx0XHQgZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdH1cblx0XHRcdC5hc3NldHMtaW5mbyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0LW1haW47XG5cdFx0XHRcdGhlaWdodDogOTBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggMTFweDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ncmV5O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kb3dubG9hZC1idG4ge1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0XHRib3R0b206IDVweDtcblx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltZy9idXR0b25zL2J0bi1kb3dubG9hZC1saWdodGJnLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5ZW07XG5cdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRvdXRsaW5lOiAwIG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0ICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0yNnB4O1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgJjphY3RpdmUge1xuXHRcdCAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNTJweDtcblx0XHQgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi5jdG4tc2VhcmNoLXJlc3VsdHMge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXYtZ3JleTtcblx0bWFyZ2luLXRvcDogLTEzcHg7XG5cdHBhZGRpbmctdG9wOiAzMXB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRwYWRkaW5nOiAzMXB4IDIwcHggMDtcblx0fVxuXHQuaGVudHJ5IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdGgzIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kYXRlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JleTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1pdGFsaWM7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5lbnRyeS1zdW1tYXJ5IHtcblx0XHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHR9XG5cdH1cbn1cblxuLndpdGhEb3dubG9hZCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdC8qaGVpZ2h0OiAxMDBweDsqL1xuXHR9XG5cdC5jdG4tZGwtYnRuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBzcGFuKGxhc3QgMiBvZiAxMik7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0QGluY2x1ZGUgZnVsbDtcblx0XHR9XG5cdH1cblx0LmRvd25sb2FkLWNhcnQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0yMHB4O1xuXHRcdGJvcmRlcjogMCBub25lO1xuXHRcdGhlaWdodDogNzBweDtcblx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZGFyaztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS41KTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4cHggMTAyM3B4KXtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuXHRcdH1cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMCBub25lO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucmVtb2RhbC1tZWRpYS1hc3NldCB7XG5cdGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG5cdC5tZWRpYS1zZXQtaW1hZ2UtZnVsbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0XG5cdGZvb3RlciB7XG5cdFx0aGVpZ2h0OiA3NnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ubWVkaWEtYXNzZXRzLWRpc2NsYWltZXIge1xuXHRjbGVhcjogYm90aDtcblx0QGluY2x1ZGUgcHVzaCg0IG9mIDEyKTtcblx0c3Ryb25nIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYm9sZDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRAaW5jbHVkZSBwdXNoKDApO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxufVxuXG4uZG93bmxvYWQtY2FydCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdG4tZGwtYnRuLnN0aWNreSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50OyovXG4gICAgLmRvd25sb2FkLWNhcnQge1xuICAgIFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0cGFkZGluZzogMTBweCAwIDEzcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS41KTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAwIG5vbmU7XG5cdFx0fVxuICAgIH1cbn1cblxuLmZhY2V0d3AtbG9hZGluZyB7XG5cdGhlaWdodDoyMHB4O1xufSIsIi5kb3dubG9hZC1jYXJ0LW92ZXJsYXkge1xuXHR3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMjBweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAvKndpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCwgNTgsNTgsLjkpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG5cdFx0dG9wOiAxMTlweDtcblx0fVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdHRvcDogMTAwcHg7XG5cdH1cbn1cbi5kb3dubG9hZC1jYXJ0LW1vZGFsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEyMHB4O1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogNDtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuXHRcdHRvcDogMTE5cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0dG9wOiAxMDBweDtcblx0fVxuXHRoZWFkZXIsIFxuXHRzZWN0aW9uLCBcblx0Zm9vdGVyIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0fVxuXHQuY3RuLW1haW4ge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cblx0aGVhZGVyIHtcblx0XHQuY3RuLW1haW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWRhcms7XG5cdFx0XHRoZWlnaHQ6IDgycHg7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idG4tY2xvc2Uge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKGltZy9idXR0b25zL2J0bi1iYWNrLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA0N3B4IGF1dG87XG5cdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdGhlaWdodDogNDdweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMThweCAwIDAgMDtcblx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTllbTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDM1cHggYXV0bztcblx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1vZGFsLWNhcnQtdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAyNXB4IDAgMCAxNXB4O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuOCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG5cdFx0XHRcdG1hcmdpbjogMThweCAwIDAgMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0I2NsZWFyLWFsbCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XG5cdFx0XHRcdHdpZHRoOiA4NXB4O1xuXHRcdFx0XHRtYXJnaW46IDE1cHggMCAxM3B4IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHNlY3Rpb24ge1xuXHRcdC5jdG4tbWFpbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYm9keTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0bWF4LWhlaWdodDogNDQwcHg7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1kYXJrO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxhc3Q7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFzc2V0Y2hlY2tib3hjYXJ0IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogOTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY3RuLWltZyB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDUgb2YgMTIpO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0XHRcdGhlaWdodDogOTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY3RuLWluZm8ge1xuXHRcdFx0QGluY2x1ZGUgc3BhbihsYXN0IDcgb2YgMTIpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci12LWdyZXk7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHQuYXNzZXRzLWluZm8ge1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuXHRcdFx0fVxuXHRcdFx0LmFzc2V0cy1jYXQge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ncmV5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRmb290ZXIge1xuXHRcdC5jdG4tbWFpbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZGFyaztcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdGNvbG9yOiAkY29sb3Itdi1ncmV5O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZG93bmxvYWQtaW5mbyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IDExcHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdGRpdiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDExcHg7XG5cdFx0XHRcdCYubWF4LXNpemUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0I2Rvd25sb2FkIHtcblx0XHRcdG1hcmdpbjogMjVweCAwIDAgMDtcblx0XHRcdHBhZGRpbmc6IDJweCAwO1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0I2Rvd25sb2FkLFxuXHRcdCNkb3dubG9hZC1zZWxlY3QsXG5cdFx0I2NsZWFyLXNlbGVjdCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNkb3dubG9hZC1zZWxlY3Qge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0JTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0I2NsZWFyLXNlbGVjdCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG59XG5cbi5tZXNzYWdlLWFkZGVkLXJlbW92ZWQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAyMCU7XG5cdHJpZ2h0OiAyMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12LWdyZXk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHBhZGRpbmc6IDEwcHggMTVweCAxMnB4O1xuXHR6LWluZGV4OiA1O1xuXHRkaXNwbGF5OiBub25lO1xuXHRjb2xvcjogJGNvbG9yLXRleHQtbWFpbjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICBcdGltZ1xuXHR7XG5cdCAgXHRkaXNwbGF5OmJsb2NrO1xuXHQgIFx0bWFyZ2luOiA1cHggYXV0bztcblx0fVxufSIsIi8qIFNwZWNpZmljIGNzcyBmb3IgYWxsIG90aGVyIHBhZ2VzICovXG5cbi5zaW5nbGUtZm9ybWF0LWdhbGxlcnkge1xuXHQuc2l0ZS1tYWluIC5jdG4tbWFpbiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHQucG9zdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0LnJlbW9kYWwtbGlrZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNjYW1wYWlnbi1iYW5uZXIge1xuXHQuY3RuLW1haW4ge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4iLCIvKiBJREBYQk9YICovXG5cbi8vIC0gLSAtIEJhY2tncm91bmQgY29sb3IgLSAtIC1cbmJvZHkge1xuICAmLmNhdGVnb3J5LmNhdGVnb3J5LWlkYXR4Ym94IHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMwMDAgMCUsJGNvbG9yLWFjY2VudCAxMCUsJGNvbG9yLWFjY2VudCA2MCUsICM1REMyMUUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQtbWFpbjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMwMDAgMCUsJGNvbG9yLXRleHQtbWFpbiAxMCUsJGNvbG9yLXRleHQtbWFpbiA2MCUsIGxpZ2h0ZW4oJGNvbG9yLXRleHQtbWFpbiwgMTAlKSAxMDAlKTtcbiAgfVxufVxuXG4vLyAtIC0gLSBDb250ZW50IHBhZ2UgLSAtIC1cbi5jYXRlZ29yeS1pZC1hdC14Ym94IHtcbiAgLnBvc3QtbGFyZ2Uge1xuICAgIC5lbnRyeS1oZWFkZXIgYXtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLnBvc3Qtc21hbGwge1xuICAgIC5lbnRyeS1oZWFkZXIgYXtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAmLnBvc3RfZm9ybWF0LXBvc3QtZm9ybWF0LWxpbmsge1xuICAgICAgLmVudHJ5LXRpdGxlIGF7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgIH1cbiAgICAgIC5jdG4taW1nLWxpbmsgKyBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQtbWFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgcCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxuXG5cbiAgaGVhZGVyID4gLmN0bi10cmFuc2xhdGUtYmluZyAuY3RuLW1haW4sXG4gIC5zaXRlLW1haW4gPiAuY3RuLW1haW4ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rLWxpZ2h0O1xuICB9XG5cbiAgI2NhbXBhaWduLWJhbm5lciB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vKiBJREBYQk9YIE1FTlUgKi9cblxuLm1lbnUge1xuICAuaWQteGJveC1tZW51IHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5rLWxpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMWM5MDE3O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFjOTAxNztcbiAgICAgIHBhZGRpbmc6IDI1cHggMjJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGxlci1kZXZpY2VzKSB7XG4gICAgICAgICYubWVudS1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWcvbG9nb3MvaWQteGJveC1ibGFjay1sb2dvLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbGVyLWRldmljZXMpIHtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05NnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtbWFpbiAucG9zdCBpLCAuc2l0ZS1tYWluIC5wb3N0IGVtIHtcbiAgICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnNpdGUtbWFpbiAucG9zdCAgYSBpLFxuLnNpdGUtbWFpbiAucG9zdCBhIGVtIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmlvcy1kaXNwbGF5LW5vbmV7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbi8qIHN0YXR1cyB0ZW1wbGF0ZSAqL1xuXG4uc2luZ2xlLWZvcm1hdC1zdGF0dXMge1xuXG5cblx0YXNpZGUuc2lkZWJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG59XG5cbi5zaW5nbGUtcG9zdC5zaW5nbGUtZm9ybWF0LXN0YXR1cyAuc3RhdHVzLWNvbnRhaW5lcntcblx0YXJ0aWNsZXtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdEBpbmNsdWRlIHNwYW4oNiBvZiAxMiBhZnRlciAwLjUpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSl7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIGFmdGVyIDAuNSk7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0QGluY2x1ZGUgc3BhbiggbGFzdCA2IG9mIDEyIGFmdGVyIDAuNSk7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpe1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIGFmdGVyIDAuNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5lbnRyeS1oZWFkZXJ7XG5cdFx0XHQuY3RuLWltZy1saW5rIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5lbnRyeS1jb250ZW50e1xuXHRcdFx0LmVudHJ5LXRpdGxle1xuXHRcdFx0XHQvL0BpbmNsdWRlIGZvbnQtc2l6ZSgyLjIpO1xuXHRcdFx0fVxuXHRcdFx0cHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTFweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmVudHJ5LW1ldGF7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYm9sZDtcblx0XHR9XG5cdH1cblx0YXJ0aWNsZTpudGgtY2hpbGQoMil7XG5cdFx0bWFyZ2luLXRvcDogMjAlO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSl7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKiBJTlNJREVSIFJFU0VUUyAqL1xuXG4uc2l0ZS1icmFuZGluZy1tYWluIHtcblx0bWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmN0bi1oZWFkZXItbWFpbiB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgbGkge1xuXHRwYWRkaW5nOiAyNXB4IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDc4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmF2LXByaW1hcnkgLmN0bi10cmFuc2xhdGUtYmluZyAuY3RuLW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBJTlNJREVSICovXG5cbmJvZHkuY2F0ZWdvcnktaW5zaWRlciAucG9zdC1zbWFsbCAuZW50cnktY29udGVudCxcbmJvZHkuY2F0ZWdvcnktaW5zaWRlciAucG9zdC1sYXJnZSAuZW50cnktaGVhZGVyIGEsXG5ib2R5LmNhdGVnb3J5LWluc2lkZXIgLnN0YXR1cy1jb250YWluZXIgYXJ0aWNsZSAuZW50cnktaGVhZGVyIGEsXG5ib2R5LmNhdGVnb3J5LWluc2lkZXIgLnBvc3Qtc21hbGwucG9zdF9mb3JtYXQtcG9zdC1mb3JtYXQtbGluayAuY3RuLWltZy1saW5rK2EsXG5ib2R5LmNhdGVnb3J5LWluc2lkZXIgLnBvc3Qtc21hbGwucG9zdF9mb3JtYXQtcG9zdC1mb3JtYXQtbGluayAuZW50cnktY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbmJvZHkuY2F0ZWdvcnktaW5zaWRlciAucG9zdC1sYXJnZSB7XG5cdGJhY2tncm91bmQ6ICMyNzI1MmE7XG5cdGJvcmRlci1jb2xvcjogIzI3MjUyYTtcbn1cblxuYm9keS5jYXRlZ29yeS5jYXRlZ29yeS1pbnNpZGVyIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSBhLFxuYm9keS5jYXRlZ29yeS5jYXRlZ29yeS1pbnNpZGVyIC5lbnRyeS1jb250ZW50ICBhIHtcblx0Y29sb3I6ICNhN2E3YTc7XG59XG5cbmJvZHkuY2F0ZWdvcnktaW5zaWRlciAucG9zdC1sYXJnZSAucG9zdC1leGNlcnB0IHAsXG5ib2R5LmNhdGVnb3J5LWluc2lkZXIgLnN0YXR1cy1jb250YWluZXIgYXJ0aWNsZSAucG9zdC1leGNlcnB0IHAge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuYm9keS5jYXRlZ29yeS1pbnNpZGVyIGhlYWRlciA+IC5jdG4tdHJhbnNsYXRlLWJpbmcgLmN0bi1tYWluLFxuYm9keS5jYXRlZ29yeS1pbnNpZGVyIC5zaXRlLW1haW4+LmN0bi1tYWluXG57XG5cdGJhY2tncm91bmQ6ICMxZjFmMjE7XG59XG5cbmJvZHkuY2F0ZWdvcnktaW5zaWRlciAjY2FtcGFpZ24tYmFubmVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5jYXRlZ29yeS1pbnNpZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC8vbmV3cy54Ym94LmNvbS9lbi11cy93cC1jb250ZW50L3VwbG9hZHMvSW5zaWRlci1CRy0xOTIweDkyNS1zcGxpdC5qcGcpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDE0MHB4O1xufVxuLyogSU5TSURFUiBNRU5VICovXG4jbWVudS1pdGVtLTgwNjM0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dDtcbn1cblxuI21lbnUtaXRlbS04MDYzNDpob3ZlcixcbiNtZW51LWl0ZW0tODA2MzQuY3VycmVudC1tZW51LWl0ZW0ge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMjE7XG4gIHBhZGRpbmc6IDI1cHggMjNweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGxlci1kZXZpY2VzKXtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpe1xuICAgIHBhZGRpbmc6IDVweCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jbWVudS1pdGVtLTgwNjM0IGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLy9uZXdzLnhib3guY29tL2VuLXVzL3dwLWNvbnRlbnQvdXBsb2Fkcy9HYW1lcGFkX3NoYWRvdy5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG59XG5cbiNtZW51LWl0ZW0tODA2MzQ6aG92ZXIgYSxcbiNtZW51LWl0ZW0tODA2MzQuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODNweCk7XG59XG5cbi8qIE1peGVyIE1FTlUgKi9cbiNtZW51LWl0ZW0tMTY3NjMge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xufVxuXG4jbWVudS1pdGVtLTE2NzYzOmhvdmVyLFxuI21lbnUtaXRlbS0xNjc2My5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTFkNTA7XG4gIHBhZGRpbmc6IDI1cHggMjNweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbGVyLWRldmljZXMpIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIH1cbn1cblxuI21lbnUtaXRlbS0xNjc2MyBhIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vbmV3cy54Ym94LmNvbS9lbi11cy93cC1jb250ZW50L3VwbG9hZHMvbWl4ZXIucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGhlaWdodDogMTExcHg7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xufVxuXG4jbWVudS1pdGVtLTE2NzYzOmhvdmVyIGEsXG4jbWVudS1pdGVtLTE2NzYzLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgzcHgpO1xufVxuXG4vKiBHYW1lc2NvbSBNRU5VICovXG4jbWVudS1pdGVtLTk5NTMxIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dDtcbn1cblxuI21lbnUtaXRlbS05OTUzMTpob3ZlcixcbiNtZW51LWl0ZW0tOTk1MzEuY3VycmVudC1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNmU3O1xuICBwYWRkaW5nOiAyNXB4IDIzcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGxlci1kZXZpY2VzKSB7XG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xuICB9XG59XG5cbiNtZW51LWl0ZW0tOTk1MzEgYSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL25ld3MueGJveC5jb20vZW4tdXMvd3AtY29udGVudC91cGxvYWRzL2hvbGlkYXkucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgaGVpZ2h0OiAxMjFweDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG59XG5cbiNtZW51LWl0ZW0tOTk1MzE6aG92ZXIgYSxcbiNtZW51LWl0ZW0tOTk1MzEuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODNweCk7XG59XG5cbi8qIFdpbmRvd3MxMCBNRU5VICovXG4jbWVudS1pdGVtLTE2NzY0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dDtcbn1cblxuI21lbnUtaXRlbS0xNjc2NDpob3ZlcixcbiNtZW51LWl0ZW0tMTY3NjQuY3VycmVudC1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyNXB4IDIzcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGxlci1kZXZpY2VzKSB7XG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xuICB9XG59XG5cbiNtZW51LWl0ZW0tMTY3NjQgYSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL25ld3MueGJveC5jb20vZW4tdXMvd3AtY29udGVudC91cGxvYWRzL3dpbmRvd3MxMC5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgaGVpZ2h0OiAxMTNweDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG59XG5cbiNtZW51LWl0ZW0tMTY3NjQ6aG92ZXIgYSxcbiNtZW51LWl0ZW0tMTY3NjQuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODNweCk7XG59XG5cblxuLyogR2FtZXMgTUVOVSAqL1xuI21lbnUtaXRlbS0xNjc2MiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG59XG5cbiNtZW51LWl0ZW0tMTY3NjI6aG92ZXIsXG4jbWVudS1pdGVtLTE2NzYyLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmEyYTtcbiAgcGFkZGluZzogMjVweCAyM3B4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsZXItZGV2aWNlcykge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgfVxufVxuXG4jbWVudS1pdGVtLTE2NzYyIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9uZXdzLnhib3guY29tL2VuLXVzL3dwLWNvbnRlbnQvdXBsb2Fkcy9nYW1lcy5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG59XG5cbiNtZW51LWl0ZW0tMTY3NjI6aG92ZXIgYSxcbiNtZW51LWl0ZW0tMTY3NjIuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODNweCk7XG59XG5cblxuLyogQ29uc29sZXMgTUVOVSAqL1xuI21lbnUtaXRlbS0xNjc2MSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQ7ICB9XG5cbiNtZW51LWl0ZW0tMTY3NjE6aG92ZXIsXG4jbWVudS1pdGVtLTE2NzYxLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgcGFkZGluZzogMjVweCAyM3B4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsZXItZGV2aWNlcykge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgfVxufVxuXG4jbWVudS1pdGVtLTE2NzYxIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9uZXdzLnhib3guY29tL2VuLXVzL3dwLWNvbnRlbnQvdXBsb2Fkcy9jb25zb2xlcy5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG59XG5cbiNtZW51LWl0ZW0tMTY3NjE6aG92ZXIgYSxcbiNtZW51LWl0ZW0tMTY3NjEuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODNweCk7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSl7XG4gICNzaXRlLW5hdmlnYXRpb24gLm5hdi1wcmltYXJ5IC5tZW51ID4gbGl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBhe1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIElOU0lERVIgTUVOVSBTVEFHSU5HICovXG5cbi8vICNtZW51LWl0ZW0tOTEyNDIge1xuLy8gICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuLy8gfVxuXG4vLyAjbWVudS1pdGVtLTkxMjQyOmhvdmVyLFxuLy8gI21lbnUtaXRlbS05MTI0Mi5jdXJyZW50LW1lbnUtaXRlbSB7XG4vLyAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzFjOTAxNztcbi8vICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFjOTAxNztcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYyMTtcbi8vICAgcGFkZGluZzogMjVweCAyNHB4O1xuLy8gfVxuXG4vLyAjbWVudS1pdGVtLTkxMjQyIGEge1xuLy8gICBiYWNrZ3JvdW5kOiB1cmwoLy9uZXdzLnhib3guY29tL2VuLXVzL3dwLWNvbnRlbnQvdXBsb2Fkcy9HYW1lcGFkX3NoYWRvdy5wbmcpIG5vLXJlcGVhdDtcbi8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbi8vICAgaGVpZ2h0OiAxMjBweDtcbi8vICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4vLyB9XG5cbi8vICNtZW51LWl0ZW0tOTEyNDI6aG92ZXIgYSxcbi8vICNtZW51LWl0ZW0tOTEyNDIuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODNweCk7XG4vLyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1icmFuZGluZy1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgcGFkZGluZzogNXB4IDAgMCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qIEhPTElEQVkgKi9cblxuLmNhdGVnb3J5LWhvbGlkYXkgLmN0bi1hcmNoaXZlLXVuaXQtcXVhcnRlcixcbi5jYXRlZ29yeS1ob2xpZGF5IC5jdG4tYXJjaGl2ZS11bml0LXllYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIE1peGVyICovXG5cbmJvZHkuc2VhcmNoIC53YXJuaW5nLXNlYXJjaCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aXRoRG93bmxvYWQgLmRvd25sb2FkLWNhcnQge1xuXHR0b3A6IDA7XG4gIGhlaWdodDogNzhweDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LWxhcmdlPi5lbnRyeS1oZWFkZXIgLnZpZGVvLXdyYXBwZXIgLnN0YXJ0LWltYWdlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIEUzIDIwMTggKi9cblxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcblx0cGFkZGluZzogMjVweCAyM3B4O1xuXG4gICYubWVudS1pdGVtIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4IDEwMjNweCl7XG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyIGxpLnJwNHdwLWNvbC5ycDR3cC1jb2wtZmlyc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucG9zdC1sYXJnZSAubGF6eWxvYWQsXG4ucG9zdC1sYXJnZSAubGF6eWxvYWRpbmcge1xuXHRoZWlnaHQ6IDMxOXB4O1xufVxuXG4ucG9zdC1zbWFsbCAubGF6eWxvYWQsXG4ucG9zdC1sYXJnZSAubGF6eWxvYWRpbmcge1xuXHRoZWlnaHQ6IDMwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnBvc3Qtc21hbGwgLmxhenlsb2FkLFxuICAucG9zdC1sYXJnZSAubGF6eWxvYWQsXG5cdC5wb3N0LXNtYWxsIC5sYXp5bG9hZGluZyxcblx0LnBvc3QtbGFyZ2UgLmxhenlsb2FkaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cdH1cbn0iLCJAbWVkaWEgcHJpbnQge1xuXHQqIHtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ym9keSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDEycHQ7IFxuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHR9XG5cblx0LnNpdGUtY29udGVudCB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwMHB4O1xuXG5cdH1cblxuXHQuY29udGVudC1hcmVhICsgLndpZGdldC1hcmVhLFxuXHQud2lkZ2V0LXRpZGUsXG5cdGhlYWRlcixcblx0Zm9vdGVyIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiJdfQ== */

.video-js .vjs-audio-button,.video-js .vjs-big-play-button,.video-js .vjs-captions-button,.video-js .vjs-chapters-button,.video-js .vjs-control.vjs-close-button,.video-js .vjs-descriptions-button,.video-js .vjs-fullscreen-control,.video-js .vjs-mouse-display,.video-js .vjs-mute-control,.video-js .vjs-mute-control.vjs-vol-0,.video-js .vjs-mute-control.vjs-vol-1,.video-js .vjs-mute-control.vjs-vol-2,.video-js .vjs-play-control,.video-js .vjs-play-control.vjs-playing,.video-js .vjs-play-progress,.video-js .vjs-subtitles-button,.video-js .vjs-volume-level,.video-js .vjs-volume-menu-button,.video-js .vjs-volume-menu-button.vjs-vol-0,.video-js .vjs-volume-menu-button.vjs-vol-1,.video-js .vjs-volume-menu-button.vjs-vol-2,.video-js.vjs-fullscreen .vjs-fullscreen-control,.vjs-icon-audio,.vjs-icon-audio-description,.vjs-icon-cancel,.vjs-icon-captions,.vjs-icon-chapters,.vjs-icon-circle,.vjs-icon-circle-inner-circle,.vjs-icon-circle-outline,.vjs-icon-cog,.vjs-icon-facebook,.vjs-icon-fullscreen-enter,.vjs-icon-fullscreen-exit,.vjs-icon-gplus,.vjs-icon-hd,.vjs-icon-linkedin,.vjs-icon-pause,.vjs-icon-pinterest,.vjs-icon-play,.vjs-icon-play-circle,.vjs-icon-replay,.vjs-icon-spinner,.vjs-icon-square,.vjs-icon-subtitles,.vjs-icon-tumblr,.vjs-icon-twitter,.vjs-icon-volume-high,.vjs-icon-volume-low,.vjs-icon-volume-mid,.vjs-icon-volume-mute{font-family:VideoJS;font-weight:400;font-style:normal}.video-js,.vjs-no-js{color:#fff;background-color:#000}.video-js .vjs-big-play-button:before,.video-js .vjs-control,.video-js .vjs-control:before,.vjs-menu li,.vjs-no-js{text-align:center}.video-js .vjs-big-play-button:before,.video-js .vjs-control:before,.video-js .vjs-modal-dialog,.vjs-modal-dialog .vjs-modal-dialog-content{position:absolute;top:0;left:0;width:100%;height:100%}@font-face{font-family:VideoJS;src:url(//news.xbox.com/en-us/wp-content/plugins/video-embed-thumbnail-generator/video-js/font/VideoJS.eot?#iefix) format("eot")}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,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) format("woff"),url(data:application/x-font-ttf;charset=utf-8;base64,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FjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA) format("truetype");font-weight:400;font-style:normal}.video-js .vjs-big-play-button:before,.video-js .vjs-play-control:before,.vjs-icon-play:before{content:"\f101"}.vjs-icon-play-circle:before{content:"\f102"}.video-js .vjs-play-control.vjs-playing:before,.vjs-icon-pause:before{content:"\f103"}.video-js .vjs-mute-control.vjs-vol-0:before,.video-js .vjs-volume-menu-button.vjs-vol-0:before,.vjs-icon-volume-mute:before{content:"\f104"}.video-js .vjs-mute-control.vjs-vol-1:before,.video-js .vjs-volume-menu-button.vjs-vol-1:before,.vjs-icon-volume-low:before{content:"\f105"}.video-js .vjs-mute-control.vjs-vol-2:before,.video-js .vjs-volume-menu-button.vjs-vol-2:before,.vjs-icon-volume-mid:before{content:"\f106"}.video-js .vjs-mute-control:before,.video-js .vjs-volume-menu-button:before,.vjs-icon-volume-high:before{content:"\f107"}.video-js .vjs-fullscreen-control:before,.vjs-icon-fullscreen-enter:before{content:"\f108"}.video-js.vjs-fullscreen .vjs-fullscreen-control:before,.vjs-icon-fullscreen-exit:before{content:"\f109"}.vjs-icon-square:before{content:"\f10a"}.vjs-icon-spinner:before{content:"\f10b"}.video-js .vjs-subtitles-button:before,.vjs-icon-subtitles:before{content:"\f10c"}.video-js .vjs-captions-button:before,.vjs-icon-captions:before{content:"\f10d"}.video-js .vjs-chapters-button:before,.vjs-icon-chapters:before{content:"\f10e"}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:"\f10f"}.vjs-icon-cog:before{content:"\f110"}.video-js .vjs-mouse-display:before,.video-js .vjs-play-progress:before,.video-js .vjs-volume-level:before,.vjs-icon-circle:before{content:"\f111"}.vjs-icon-circle-outline:before{content:"\f112"}.vjs-icon-circle-inner-circle:before{content:"\f113"}.vjs-icon-hd:before{content:"\f114"}.video-js .vjs-control.vjs-close-button:before,.vjs-icon-cancel:before{content:"\f115"}.vjs-icon-replay:before{content:"\f116"}.vjs-icon-facebook:before{content:"\f117"}.vjs-icon-gplus:before{content:"\f118"}.vjs-icon-linkedin:before{content:"\f119"}.vjs-icon-twitter:before{content:"\f11a"}.vjs-icon-tumblr:before{content:"\f11b"}.vjs-icon-pinterest:before{content:"\f11c"}.video-js .vjs-descriptions-button:before,.vjs-icon-audio-description:before{content:"\f11d"}.video-js .vjs-audio-button:before,.vjs-icon-audio:before{content:"\f11e"}.video-js{display:block;vertical-align:top;box-sizing:border-box;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100% !important;height:100% !important}.video-js .vjs-tech,.video-js.vjs-fill{width:100%;height:100%}.video-js *,.video-js :after,.video-js :before{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin:0}.vjs-error .vjs-error-display:before,.vjs-menu .vjs-menu-content,.vjs-no-js{font-family:Arial,Helvetica,sans-serif}.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-fluid{width:100%;max-width:100%;height:0}.video-js.vjs-16-9{padding-top:56.25%}.video-js.vjs-4-3{padding-top:75%}.video-js .vjs-tech{position:absolute;top:0;left:0}body.vjs-full-window{padding:0;margin:0;height:100%;overflow-y:auto}.vjs-full-window .video-js.vjs-fullscreen{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen{width:100% !important;height:100% !important;padding-top:0 !important}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-hidden{display:none !important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block !important;opacity:1;visibility:visible}.vjs-no-js{padding:20px;font-size:18px;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.5em;width:3em;display:block;position:absolute;top:10px;left:10px;padding:0;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:rgba(43,51,63,.7);-webkit-border-radius:.3em;-moz-border-radius:.3em;border-radius:.3em;-webkit-transition:all .4s;-moz-transition:all .4s;-o-transition:all .4s;transition:all .4s}.vjs-big-play-centered .vjs-big-play-button{top:50%;left:50%;margin-top:-.75em;margin-left:-1.5em}.video-js .vjs-big-play-button:focus,.video-js:hover .vjs-big-play-button{outline:0;border-color:#fff;background-color:#73859f;background-color:rgba(115,133,159,.5);-webkit-transition:all 0s;-moz-transition:all 0s;-o-transition:all 0s;transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-error .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button{display:block}.video-js button{background:0 0;border:0;color:inherit;display:inline-block;overflow:visible;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;overflow:auto}.vjs-scrubbing .vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-transform:lowercase}.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover{outline:0;background-color:#73859f;background-color:rgba(115,133,159,.5)}.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0;margin-bottom:1.5em;border-top-color:rgba(43,51,63,.7)}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:rgba(43,51,63,.7);position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu{display:block}.video-js .vjs-menu-button-inline{-webkit-transition:all .4s;-moz-transition:all .4s;-o-transition:all .4s;transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline:hover,.video-js.vjs-no-flex .vjs-menu-button-inline{width:12em}.video-js .vjs-menu-button-inline.vjs-slider-active{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;-webkit-transition:all .4s;-moz-transition:all .4s;-o-transition:all .4s;transition:all .4s}.vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline:hover .vjs-menu{display:block;opacity:1}.vjs-no-flex .vjs-menu-button-inline .vjs-menu{display:block;opacity:1;position:relative;width:auto}.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu{width:auto}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.vjs-has-started .vjs-control-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;visibility:visible;opacity:1;-webkit-transition:visibility .1s,opacity .1s;-moz-transition:visibility .1s,opacity .1s;-o-transition:visibility .1s,opacity .1s;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;-webkit-transition:visibility 1s,opacity 1s;-moz-transition:visibility 1s,opacity 1s;-o-transition:visibility 1s,opacity 1s;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-error .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar{display:none !important}.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible}.vjs-has-started.vjs-no-flex .vjs-control-bar{display:table}.video-js .vjs-control{outline:0;position:relative;margin:0;padding:0;height:100%;width:4em;-webkit-box-flex:none;-moz-box-flex:none;-webkit-flex:none;-ms-flex:none;flex:none}.video-js .vjs-control:before{font-size:1.8em;line-height:1.67}.video-js .vjs-control:focus,.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before{text-shadow:0 0 1em #fff}.video-js .vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.vjs-no-flex .vjs-control{display:table-cell;vertical-align:middle}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{-webkit-box-flex:auto;-moz-box-flex:auto;-webkit-flex:auto;-ms-flex:auto;flex:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-width:4em}.vjs-live .vjs-progress-control{display:none}.video-js .vjs-progress-holder{-webkit-box-flex:auto;-moz-box-flex:auto;-webkit-flex:auto;-ms-flex:auto;flex:auto;-webkit-transition:all .2s;-moz-transition:all .2s;-o-transition:all .2s;transition:all .2s;height:.3em}.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.666666666666666666em}.video-js .vjs-progress-control:hover .vjs-mouse-display:after,.video-js .vjs-progress-control:hover .vjs-play-progress:after,.video-js .vjs-progress-control:hover .vjs-time-tooltip{font-family:Arial,Helvetica,sans-serif;visibility:visible;font-size:.6em}.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div,.video-js .vjs-progress-holder .vjs-play-progress,.video-js .vjs-progress-holder .vjs-tooltip-progress-bar{position:absolute;display:block;height:100%;margin:0;padding:0;width:0;left:0;top:0}.video-js .vjs-mouse-display:before,.video-js .vjs-progress-control .vjs-keep-tooltips-inside:after{display:none}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{position:absolute;top:-.333333333333333em;right:-.5em;font-size:.9em}.video-js .vjs-mouse-display:after,.video-js .vjs-play-progress:after,.video-js .vjs-time-tooltip{visibility:hidden;pointer-events:none;position:absolute;top:-3.4em;right:-1.9em;font-size:.9em;color:#000;content:attr(data-current-time);padding:6px 8px 8px;background-color:#fff;background-color:rgba(255,255,255,.8);-webkit-border-radius:.3em;-moz-border-radius:.3em;border-radius:.3em}.video-js .vjs-play-progress:after,.video-js .vjs-play-progress:before,.video-js .vjs-time-tooltip{z-index:1}.video-js .vjs-load-progress{background:#bfc7d3;background:rgba(115,133,159,.5)}.video-js .vjs-load-progress div{background:#fff;background:rgba(115,133,159,.75)}.video-js.vjs-no-flex .vjs-progress-control{width:auto}.video-js .vjs-time-tooltip{display:inline-block;height:2.4em;position:relative;float:right;right:-1.9em}.vjs-tooltip-progress-bar{visibility:hidden}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.vjs-no-flex .vjs-progress-control .vjs-mouse-display{z-index:0}.video-js .vjs-progress-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after{visibility:hidden;opacity:0;-webkit-transition:visibility 1s,opacity 1s;-moz-transition:visibility 1s,opacity 1s;-o-transition:visibility 1s,opacity 1s;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display,.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after{display:none}.video-js .vjs-progress-control .vjs-mouse-display:after,.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.video-js .vjs-slider{outline:0;position:relative;cursor:pointer;padding:0;margin:0 .45em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#73859f;background-color:rgba(115,133,159,.5)}.video-js .vjs-slider:focus{text-shadow:0 0 1em #fff;-webkit-box-shadow:0 0 1em #fff;-moz-box-shadow:0 0 1em #fff;box-shadow:0 0 1em #fff}.video-js .vjs-mute-control,.video-js .vjs-volume-menu-button{cursor:pointer;-webkit-box-flex:none;-moz-box-flex:none;-webkit-flex:none;-ms-flex:none;flex:none}.video-js .vjs-volume-control{width:5em;-webkit-box-flex:none;-moz-box-flex:none;-webkit-flex:none;-ms-flex:none;flex:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{top:-.3em;right:-.5em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu{display:block;width:0;height:0;border-top-color:transparent}.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu{left:.5em;height:8em}.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu{left:-2em}.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content{height:0;width:0;overflow-x:hidden;overflow-y:hidden}.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content,.vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content,.vjs-volume-menu-button-vertical:focus .vjs-menu-content,.vjs-volume-menu-button-vertical:hover .vjs-menu-content{height:8em;width:2.9em}.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content,.vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content,.vjs-volume-menu-button-horizontal:focus .vjs-menu-content,.vjs-volume-menu-button-horizontal:hover .vjs-menu-content{height:2.9em;width:8em}.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content{background-color:transparent !important}.vjs-poster{display:inline-block;vertical-align:middle;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;background-color:#000;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.vjs-poster img{display:block;vertical-align:middle;margin:0 auto;max-height:100%;padding:0;width:100%}.vjs-has-started .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster{display:block}.vjs-using-native-controls .vjs-poster{display:none}.video-js .vjs-live-control{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-flex:auto;-moz-box-flex:auto;-webkit-flex:auto;-ms-flex:auto;flex:auto;font-size:1em;line-height:3em}.vjs-no-flex .vjs-live-control{display:table-cell;width:auto;text-align:left}.video-js .vjs-current-time,.video-js .vjs-duration,.vjs-live .vjs-time-control,.vjs-live .vjs-time-divider,.vjs-no-flex .vjs-current-time,.vjs-no-flex .vjs-duration{display:none}.video-js .vjs-time-control{-webkit-box-flex:none;-moz-box-flex:none;-webkit-flex:none;-ms-flex:none;flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.vjs-time-divider{display:none;line-height:3em}.video-js .vjs-play-control{cursor:pointer;-webkit-box-flex:none;-moz-box-flex:none;-webkit-flex:none;-ms-flex:none;flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em;background-color:#000;background-color:rgba(0,0,0,.5)}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{-moz-transform:translateY(-3em);-ms-transform:translateY(-3em);-o-transform:translateY(-3em);-webkit-transform:translateY(-3em);transform:translateY(-3em)}.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{-moz-transform:translateY(-1.5em);-ms-transform:translateY(-1.5em);-o-transform:translateY(-1.5em);-webkit-transform:translateY(-1.5em);transform:translateY(-1.5em)}.video-js .vjs-fullscreen-control{cursor:pointer;-webkit-box-flex:none;-moz-box-flex:none;-webkit-flex:none;-ms-flex:none;flex:none}.vjs-playback-rate .vjs-playback-rate-value{font-size:1.5em;line-height:2;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-error .vjs-error-display:before{color:#fff;content:'X';font-size:4em;left:0;line-height:1;margin-top:-.5em;position:absolute;text-shadow:.05em .05em .1em #000;text-align:center;top:50%;vertical-align:middle;width:100%}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;opacity:.85;text-align:left;border:6px solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:50px;height:50px;border-radius:25px}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:block}.vjs-loading-spinner:after,.vjs-loading-spinner:before{content:"";position:absolute;margin:-6px;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:#fff transparent transparent}.vjs-seeking .vjs-loading-spinner:after,.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before{-webkit-animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite;animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;-webkit-animation-delay:.44s;animation-delay:.44s}@keyframes vjs-spinner-spin{100%{transform:rotate(360deg)}}@-webkit-keyframes vjs-spinner-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%,100%,20%,60%{border-top-color:#73859f}35%{border-top-color:#fff}}@-webkit-keyframes vjs-spinner-fade{0%,100%,20%,60%{border-top-color:#73859f}35%{border-top-color:#fff}}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer{-webkit-box-flex:auto;-moz-box-flex:auto;-webkit-flex:auto;-ms-flex:auto;flex:auto}.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer{width:auto}.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-descriptions-button,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button .vjs-audio-button,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-audio-button,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-descriptions-button,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-audio-button,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-descriptions-button,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button{display:none}.vjs-caption-settings{position:relative;top:1em;background-color:#2b333f;background-color:rgba(43,51,63,.75);color:#fff;margin:0 auto;padding:.5em;height:16em;font-size:12px;width:40em}.vjs-caption-settings .vjs-tracksettings{top:0;bottom:1em;left:0;right:0;position:absolute;overflow:auto}.vjs-caption-settings .vjs-tracksettings-colors,.vjs-caption-settings .vjs-tracksettings-font{float:left}.vjs-caption-settings .vjs-tracksettings-colors:after,.vjs-caption-settings .vjs-tracksettings-controls:after,.vjs-caption-settings .vjs-tracksettings-font:after{clear:both}.vjs-caption-settings .vjs-tracksettings-controls{position:absolute;bottom:1em;right:1em}.vjs-caption-settings .vjs-tracksetting{margin:5px;padding:3px;min-height:40px;border:0}.vjs-caption-settings .vjs-tracksetting label,.vjs-caption-settings .vjs-tracksetting legend{display:block;width:100px;margin-bottom:5px}.vjs-caption-settings .vjs-tracksetting span{display:inline;margin-left:5px;vertical-align:top;float:right}.vjs-caption-settings .vjs-tracksetting>div{margin-bottom:5px;min-height:20px}.vjs-caption-settings .vjs-tracksetting>div:last-child{margin-bottom:0;padding-bottom:0;min-height:0}.vjs-caption-settings label>input{margin-right:10px}.vjs-caption-settings fieldset{margin-top:1em;margin-left:.5em}.vjs-caption-settings fieldset .vjs-label{position:absolute;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.vjs-caption-settings input[type=button]{width:40px;height:40px}.video-js .vjs-modal-dialog{background:rgba(0,0,0,.8);background:-webkit-linear-gradient(-90deg,rgba(0,0,0,.8),rgba(255,255,255,0));background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(255,255,255,0))}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}@media print{.video-js>:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}@media \0screen{.vjs-user-inactive.vjs-playing .vjs-control-bar:before{content:""}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:hidden}}
.kg-video-js-skin{font-size:10px;color:#fff}.kg-video-js-skin .vjs-big-play-button{font-size:3em;line-height:3em;height:3em;width:3em;border:.16666em solid #fff;border-radius:3em;left:50%;top:50%;margin-left:-1.5em;margin-top:-1.5em;position:absolute;box-sizing:border-box;z-index:2}.kg-video-js-skin .vjs-control-bar,.kg-video-js-skin .vjs-big-play-button,.kg-video-js-skin .vjs-menu-button .vjs-menu-content{background-color:#2b333f;background-color:rgba(40,40,40,.75)}.kg-video-js-skin .vjs-slider{background-color:#73859f;background-color:rgba(115,133,159,.5)}.kg-video-js-skin .vjs-volume-level,.kg-video-js-skin .vjs-play-progress,.kg-video-js-skin .vjs-slider-bar{background:#fff}.kg-video-js-skin .vjs-load-progress{background:ligthen(#73859f,25%);background:rgba(115,133,159,.5)}.kg-video-js-skin .vjs-load-progress div{background:ligthen(#73859f,50%);background:rgba(115,133,159,.75)}.kg-video-js-skin .vjs-big-play-button::before{content:'\f101';font-size:2.1em;font-family:'Videojs';text-align:center;width:100%;height:100%;position:absolute;line-height:1.3em}
.kgvid_wrapper{margin:1em 0;position:relative;max-width:100%}.kgvid_gallerywrapper{display:block;max-width:100%}.kgvid_wrapper_auto_left{margin-left:auto}.kgvid_wrapper_auto_right{margin-right:auto}.kgvid_wrapper_inline{display:inline-block}.kgvid_wrapper_inline_left{float:left;margin:1em 1em 0 0}.kgvid_wrapper_inline_right{float:right;margin:1em 0 0 1em}.kgvid_textalign_left{text-align:left}.kgvid_textalign_right{text-align:right}.kgvid_textalign_center{text-align:center}.kgvid_videodiv{position:relative}.wp-video-shortcode{max-width:100%}.simplemodal-wrap .jetpack-video-wrapper{margin-bottom:0}.kgvid_watermark img{display:block;position:absolute;bottom:7%;right:5%;z-index:1;margin:0;max-width:10%;box-shadow:none}.kgvid_watermark a{display:block;position:inherit !important}.vjs-control-bar,.mejs-controls,video::-webkit-media-controls-panel{z-index:2}.vjs-fullscreen{padding-top:0}div.kgvid_ios_novideo{z-index:3;position:absolute;width:100%;height:100%;background:url(//news.xbox.com/en-us/wp-content/plugins/video-embed-thumbnail-generator/css/images/ios_novideo.png) center center no-repeat;background-size:50px}img.kgvid_ios_novideo{width:100%;height:100%;max-width:100%}.kgvid_video_meta{line-height:normal;color:white;display:block;position:absolute;top:0;z-index:103;margin:0;padding:3px;width:100%;overflow:hidden;background-color:rgba(40,40,40,.95);visibility:hidden;opacity:0;-webkit-transition:visibility 1s linear,opacity 1s linear;-moz-transition:visibility 1s linear,opacity 1s linear;-o-transition:visibility 1s linear,opacity 1s linear}.kgvid_video_meta_hover{opacity:1;visibility:visible}.kgvid_video_meta.kgvid_no_title_meta{background:none}.kgvid_title{font-size:10pt;padding-left:4px;line-height:20pt}.kgvid_meta_icons{position:relative;float:right;margin:3px 0 3px 0}.kgvid_jwplayer_meta .kgvid_meta_icons{float:left;margin-left:5px}.kgvid_meta_icons a{text-decoration:none;border:0;box-shadow:none !important}.kgvid_meta_icons span{cursor:pointer;color:white;margin-right:5px}.kgvid_no_title_meta .kgvid_meta_icons span{font-size:19pt;text-shadow:1px 1px rgba(20,20,20,0.8)}.kgvid_click_trap{display:none;width:100%;height:100%;background:none;position:absolute;top:0;z-index:102}.kgvid_click_trap:before{content:'\20'}.kgvid_share_container{display:none;color:white;top:0;padding-top:46px;padding-bottom:18px;width:100%;z-index:102;position:absolute;background:-moz-linear-gradient(top,rgba(20,20,20,0.85) 0,rgba(20,20,20,0.85) 65%,rgba(20,20,20,0) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(20,20,20,0.85)),color-stop(65%,rgba(20,20,20,0.85)),color-stop(100%,rgba(20,20,20,0)));background:-webkit-linear-gradient(top,rgba(20,20,20,0.85) 0,rgba(20,20,20,0.85) 65%,rgba(20,20,20,0) 100%);background:-o-linear-gradient(top,rgba(20,20,20,0.85) 0,rgba(20,20,20,0.85) 65%,rgba(20,20,20,0) 100%);background:-ms-linear-gradient(top,rgba(20,20,20,0.85) 0,rgba(20,20,20,0.85) 65%,rgba(20,20,20,0) 100%);background:linear-gradient(to bottom,rgba(20,20,20,0.85) 0,rgba(20,20,20,0.85) 65%,rgba(20,20,20,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9141414',endColorstr='#00141414',GradientType=0)}.kgvid_share_container.kgvid_no_title_meta{top:0;z-index:102;padding-top:32px}.kgvid_share_icons{text-align:center;line-height:26pt;font-size:22pt;font-family:sans-serif;word-wrap:normal;overflow-wrap:normal}.kgvid_share_icons a{text-decoration:none;border:0;box-shadow:none}.kgvid_share_icons span{font-size:13pt;line-height:29pt;width:inherit;height:inherit;margin:0;padding:0}.kgvid_share_icons span.dashicons.dashicons-editor-code{font-size:22pt}.kgvid_share_icons input[type="text"]{font-family:sans-serif !important;font-size:10pt !important;line-height:1.2 !important;color:#999 !important;background:#EEE !important;padding:4px !important;border-radius:6px !important;border:0 !important;display:inline-block !important}input[type="text"].kgvid_embedcode{width:30% !important}span.kgvid_start_time{margin-left:15px;white-space:nowrap}input[type="text"].kgvid_start_at{width:3em;!important}.kgvid_share_icons .kgvid_social_icons{margin-top:8px;font-size:19pt}.kgvid_share_icons span.dashicons.dashicons-twitter{color:#55acee;font-size:32pt}span.kgvid_facebook_icon_holder{font-family:sans-serif;position:relative;vertical-align:middle}.kgvid_share_icons span.dashicons.dashicons-facebook{color:#3b5998;font-size:32pt}.kgvid_share_icons span.dashicons.dashicons-facebook:after{content:"\20";background:white;width:20pt;height:21.25pt;position:absolute;left:9px;top:-2px;z-index:-1}.kgvid_below_video{margin:2px 6px 0 4px;min-height:20px;clear:both;overflow:hidden}.kgvid-viewcount{float:right;margin-left:12px;white-space:nowrap}.kgvid-caption{font-size:85%;line-height:150%;font-style:italic}.kgvid_video_gallery_thumb{position:relative;vertical-align:bottom;display:inline-block;cursor:pointer !important;margin:7px 7px}.kgvid_video_gallery_thumb img{width:100%;max-width:none !important;padding:0;margin:0}.kgvid_video_gallery_thumb .titlebackground{position:absolute;bottom:10px;left:0;width:100%;padding:0;background:#000;background:transparent\9;background:rgba(0,0,0,0.4);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000,endColorstr=#66000000);zoom:1;overflow:hidden;z-index:3}.kgvid_video_gallery_thumb:nth-child(n){filter:none}.kgvid_video_gallery_thumb:hover .titlebackground{background:#000;background:transparent\9;background:rgba(0,0,0,0.8);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000,endColorstr=#cc000000);zoom:1}.kgvid_video_gallery_thumb .videotitle{color:white;letter-spacing:.05em;font-size:14px;line-height:1.5em;text-align:center;padding:4px}#kgvid_GalleryVideo{position:relative;top:5px;left:5px}#kgvid-simplemodal-overlay{background-color:#000}#kgvid-simplemodal-container{color:black;background-color:#000;height:auto;transform:translateY(10px)}#kgvid-simplemodal-container .simplemodal-data{margin-top:-1em;padding:5px}#kgvid-simplemodal-container a.modalCloseImg{display:inline;box-sizing:border-box;padding:2px 2px 2px 3px;z-index:10003;position:absolute;top:-25px;right:-5px;cursor:pointer;text-align:center;font-size:13px;border-radius:8px;background-color:rgba(0,0,0,0.5);color:#ccc;font-family:Arial,sans-serif;line-height:18px;font-weight:900;text-decoration:none}#kgvid-simplemodal-container .kgvid_gallery_nav{cursor:pointer;display:inline-block;padding:3px 7px 4px 7px;background-color:rgba(0,0,0,0.5);text-align:center;color:white;border-radius:5px;font-family:Arial,sans-serif;font-size:16px;font-weight:900;line-height:12px;z-index:10003;position:absolute;text-decoration:none;top:-22px}#kgvid-simplemodal-container .wp-video,.kgvid_wrapper .wp-video{margin-bottom:0}.kgvid_gallery_prev{right:59px}.kgvid_gallery_next{right:25px}#kgvid-simplemodal-container a.modalCloseImg:hover,#kgvid-simplemodal-container .kgvid_gallery_nav:hover{background-color:black;box-shadow:0 0 4px #fff}.kgvid_gallery_pagination span{cursor:pointer;display:inline-block;width:24px;height:24px;background-color:#ddd;text-align:center;color:#ccc;border-radius:12px;font-size:16px;font-weight:900;border:1px solid #888;line-height:20px;text-decoration:none}span.kgvid_gallery_pagination_arrow{background:none;border:0}.kgvid_gallery_pagination .kgvid_gallery_pagination_selected{background-color:#666;cursor:default}.kgvid_gallery_pagination span a{border:0;text-decoration:none;box-shadow:none}.kgvid_temp_thumb{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0}.vjs-res-button span.vjs-control-text{display:none}.vjs-res-button:before{font-family:VideoJs;content:"\f110"}.vjs-loading-spinner{z-index:1}ul li.vjs-menu-title.vjs-res-menu-title:hover{cursor:default;background-color:transparent;color:#CCC;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.vjs-res-button .vjs-control-text{width:auto;height:auto;clip:auto}.kgvid_wrapper .mejs-overlay-button{z-index:2}.kgvid_wrapper .wp-video-shortcode{max-height:100%}.kgvid_wrapper video::-webkit-media-controls-start-playback-button{display:none}.kgvid_wrapper .video-js.vjs-controls-enabled .vjs-big-play-button{display:none}.kgvid_wrapper .video-js.vjs-controls-enabled.vjs-paused .vjs-big-play-button{display:block}.kgvid_wrapper .mejs-controls div.mejs-sourcechooser-button button{background:none;font-family:dashicons;color:white;font-size:11pt;line-height:0}.kgvid_wrapper .mejs-controls .mejs-sourcechooser-button button:before{content:"\f111"}.kgvid_wrapper.kgvid_compat_mep .mejs-container .mejs-controls div.mejs-menu-arrow{display:none;position:absolute;bottom:-7px;left:-8px;width:0;height:0;margin-bottom:3em;border-left:2em solid transparent;border-right:2em solid transparent;border-top:1.55em solid #000;border-top-color:rgba(40,40,40,.5)}.kgvid_wrapper.kgvid_compat_mep div.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector{visibility:inherit;bottom:17px;right:-28px;width:auto;height:auto;padding:9px 0 0 0;text-align:center;-webkit-box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);-moz-box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);box-shadow:-.2em -.2em .3em rgba(255,255,255,.2)}.kgvid_wrapper.kgvid_compat_mep div.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector span{color:white;padding:0 10px 5px 10px;display:block;white-space:nowrap}.kgvid_wrapper.kgvid_compat_mep div.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li{margin:3px 0 3px 0;padding:2px 10px 5px 10px;cursor:pointer}.kgvid_wrapper.kgvid_compat_mep div.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li.mejs-sourcechooser-selected{background:rgba(20,20,20,0.8)}.kgvid_wrapper.kgvid_compat_mep div.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li:hover{color:#111;background-color:#fff;background-color:rgba(255,255,255,.75)}.kgvid_wrapper.kgvid_compat_mep .mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input{display:none}.kgvid_wrapper.kgvid_compat_mep div.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label{width:auto}.mejs__sourcechooser-button .mejs__sourcechooser-selector,.mejs-sourcechooser-button .mejs-sourcechooser-selector{background:rgba(50,50,50,.7);border:solid 1px transparent;border-radius:0;bottom:40px;overflow:hidden;padding:0;position:absolute}.mejs__sourcechooser-selector ul,.mejs-sourcechooser-selector ul{display:block;list-style-type:none !important;margin:0;overflow:hidden;padding:0}.mejs__sourcechooser-selector li,.mejs-sourcechooser-selector li{color:#fff;display:block;list-style-type:none !important;margin:0;overflow:hidden;padding:5px 10px 5px 0}.mejs-sourcechooser-selector li.sourcechooser-selected{background-color:rgba(255,255,255,.2)}.mejs__sourcechooser-selector li:hover,.mejs-sourcechooser-selector li:hover{background-color:rgba(255,255,255,.2);cursor:pointer}.mejs__sourcechooser-selector input,.mejs-sourcechooser-selector input{clear:both;float:left;margin:3px 3px 0 0;visibility:hidden}.mejs__sourcechooser-selector label,.mejs-sourcechooser-selector label{color:#fff;display:inline-block;float:left;font-size:10px;line-height:15px;padding:4px 0 0}.mejs__speed-button,.mejs-speed-button{position:relative}.mejs__speed-button>button,.mejs-speed-button>button{background:transparent;color:#fff;font-size:11px;line-height:normal;margin:11px 0 0;width:36px}.mejs__speed-selector,.mejs-speed-selector{background:rgba(50,50,50,.7);border:solid 1px transparent;border-radius:0;left:-10px;overflow:hidden;padding:0;position:absolute;top:-100px;visibility:hidden;width:60px}.mejs__speed-selector,.mejs-speed-selector{visibility:visible}.mejs__speed-selector-list,.mejs-speed-selector-list{display:block;list-style-type:none !important;margin:0;overflow:hidden;padding:0}.mejs__speed-selector-list-item,.mejs-speed-selector-list-item{color:#fff;display:block;list-style-type:none !important;margin:0 0 6px;overflow:hidden;padding:0 10px}.mejs__speed-selector-list-item:hover,.mejs-speed-selector-list-item:hover{background-color:#c8c8c8 !important;background-color:rgba(255,255,255,.4) !important}.mejs__speed-selector-input,.mejs-speed-selector-input{clear:both;float:left;left:-1000px;margin:3px 3px 0 5px;position:absolute}.mejs__speed-selector-label,.mejs-speed-selector-label{color:white;cursor:pointer;float:left;font-size:10px;line-height:14px;margin-left:5px;padding:4px 0 0;width:60px}li.mejs-speed-selected{background:rgba(255,255,255,.4)}.mejs__speed-selector,.mejs-speed-selector{visibility:hidden}.mejs__speed-button:hover .mejs__speed-selector,.mejs-speed-button:hover .mejs-speed-selector{visibility:visible}
.site-title,.site-description{position:absolute;clip:rect(1px,1px,1px,1px)}
.ajax-ctn #post-75586{display:none}