@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,700);@charset "UTF-8";
/****** TOP EXCLUSIVE SETTINGS *******/
/*** Font Properties **/
/*** Icon Fonts *****/
/*** Row widths Size ***/
/*** General Media Queries ***/
/** Media Query for Showing Mobile Menus **/
/**** Sticky Header Settings ****/
/** Retina Screens **/
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pull-left {
  float: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\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-remove:before,
.fa-close:before,
.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,
.fa-bar-chart: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-f:before,
.fa-facebook:before {
  content: "\F09A"; }

.fa-github:before {
  content: "\F09B"; }

.fa-unlock:before {
  content: "\F09C"; }

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

.fa-feed:before,
.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-google-plus-square:before {
  content: "\F0D4"; }

.fa-google-plus: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,
.fa-gratipay: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-pp: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-buoy: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-resistance: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-y-combinator-square:before,
.fa-yc-square:before,
.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"; }

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

.fa-tty:before {
  content: "\F1E4"; }

.fa-binoculars:before {
  content: "\F1E5"; }

.fa-plug:before {
  content: "\F1E6"; }

.fa-slideshare:before {
  content: "\F1E7"; }

.fa-twitch:before {
  content: "\F1E8"; }

.fa-yelp:before {
  content: "\F1E9"; }

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

.fa-wifi:before {
  content: "\F1EB"; }

.fa-calculator:before {
  content: "\F1EC"; }

.fa-paypal:before {
  content: "\F1ED"; }

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

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

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

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

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

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

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

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

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

.fa-trash:before {
  content: "\F1F8"; }

.fa-copyright:before {
  content: "\F1F9"; }

.fa-at:before {
  content: "\F1FA"; }

.fa-eyedropper:before {
  content: "\F1FB"; }

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

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

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

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

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

.fa-lastfm:before {
  content: "\F202"; }

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

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

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

.fa-bicycle:before {
  content: "\F206"; }

.fa-bus:before {
  content: "\F207"; }

.fa-ioxhost:before {
  content: "\F208"; }

.fa-angellist:before {
  content: "\F209"; }

.fa-cc:before {
  content: "\F20A"; }

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

.fa-meanpath:before {
  content: "\F20C"; }

.fa-buysellads:before {
  content: "\F20D"; }

.fa-connectdevelop:before {
  content: "\F20E"; }

.fa-dashcube:before {
  content: "\F210"; }

.fa-forumbee:before {
  content: "\F211"; }

.fa-leanpub:before {
  content: "\F212"; }

.fa-sellsy:before {
  content: "\F213"; }

.fa-shirtsinbulk:before {
  content: "\F214"; }

.fa-simplybuilt:before {
  content: "\F215"; }

.fa-skyatlas:before {
  content: "\F216"; }

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

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

.fa-diamond:before {
  content: "\F219"; }

.fa-ship:before {
  content: "\F21A"; }

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

.fa-motorcycle:before {
  content: "\F21C"; }

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

.fa-heartbeat:before {
  content: "\F21E"; }

.fa-venus:before {
  content: "\F221"; }

.fa-mars:before {
  content: "\F222"; }

.fa-mercury:before {
  content: "\F223"; }

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

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

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

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

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

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

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

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

.fa-neuter:before {
  content: "\F22C"; }

.fa-genderless:before {
  content: "\F22D"; }

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

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

.fa-whatsapp:before {
  content: "\F232"; }

.fa-server:before {
  content: "\F233"; }

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

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

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

.fa-viacoin:before {
  content: "\F237"; }

.fa-train:before {
  content: "\F238"; }

.fa-subway:before {
  content: "\F239"; }

.fa-medium:before {
  content: "\F23A"; }

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

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

.fa-opencart:before {
  content: "\F23D"; }

.fa-expeditedssl:before {
  content: "\F23E"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-clone:before {
  content: "\F24D"; }

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

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

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

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

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

.fa-hourglass:before {
  content: "\F254"; }

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

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

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

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

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

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

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

.fa-trademark:before {
  content: "\F25C"; }

.fa-registered:before {
  content: "\F25D"; }

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

.fa-gg:before {
  content: "\F260"; }

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

.fa-tripadvisor:before {
  content: "\F262"; }

.fa-odnoklassniki:before {
  content: "\F263"; }

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

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

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

.fa-safari:before {
  content: "\F267"; }

.fa-chrome:before {
  content: "\F268"; }

.fa-firefox:before {
  content: "\F269"; }

.fa-opera:before {
  content: "\F26A"; }

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

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

.fa-contao:before {
  content: "\F26D"; }

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

.fa-amazon:before {
  content: "\F270"; }

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

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

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

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

.fa-industry:before {
  content: "\F275"; }

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

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

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

.fa-map:before {
  content: "\F279"; }

.fa-commenting:before {
  content: "\F27A"; }

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

.fa-houzz:before {
  content: "\F27C"; }

.fa-vimeo:before {
  content: "\F27D"; }

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

.fa-fonticons:before {
  content: "\F280"; }

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

.fa-edge:before {
  content: "\F282"; }

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

.fa-codiepie:before {
  content: "\F284"; }

.fa-modx:before {
  content: "\F285"; }

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

.fa-usb:before {
  content: "\F287"; }

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

.fa-mixcloud:before {
  content: "\F289"; }

.fa-scribd:before {
  content: "\F28A"; }

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

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

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

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

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

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

.fa-hashtag:before {
  content: "\F292"; }

.fa-bluetooth:before {
  content: "\F293"; }

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

.fa-percent:before {
  content: "\F295"; }

.fa-gitlab:before {
  content: "\F296"; }

.fa-wpbeginner:before {
  content: "\F297"; }

.fa-wpforms:before {
  content: "\F298"; }

.fa-envira:before {
  content: "\F299"; }

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

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

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

.fa-blind:before {
  content: "\F29D"; }

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

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

.fa-braille:before {
  content: "\F2A1"; }

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

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

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

.fa-glide:before {
  content: "\F2A5"; }

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

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

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

.fa-viadeo:before {
  content: "\F2A9"; }

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

.fa-snapchat:before {
  content: "\F2AB"; }

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

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

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

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

.fa-yoast:before {
  content: "\F2B1"; }

.fa-themeisle:before {
  content: "\F2B2"; }

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

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

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

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

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

.fa-linode:before {
  content: "\F2B8"; }

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

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

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

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

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

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

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

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

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

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

.fa-quora:before {
  content: "\F2C4"; }

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

.fa-telegram:before {
  content: "\F2C6"; }

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

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

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

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

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

.fa-shower:before {
  content: "\F2CC"; }

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

.fa-podcast:before {
  content: "\F2CE"; }

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

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

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

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

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

.fa-bandcamp:before {
  content: "\F2D5"; }

.fa-grav:before {
  content: "\F2D6"; }

.fa-etsy:before {
  content: "\F2D7"; }

.fa-imdb:before {
  content: "\F2D8"; }

.fa-ravelry:before {
  content: "\F2D9"; }

.fa-eercast:before {
  content: "\F2DA"; }

.fa-microchip:before {
  content: "\F2DB"; }

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

.fa-superpowers:before {
  content: "\F2DD"; }

.fa-wpexplorer:before {
  content: "\F2DE"; }

.fa-meetup:before {
  content: "\F2E0"; }

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

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

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1200px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; } }

@media only screen and (min-width: 41.75em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 75em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.accordion {
  margin-bottom: 0; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }
  .accordion .accordion-navigation, .accordion dd {
    display: block;
    margin-bottom: 0 !important; }
    .accordion .accordion-navigation.active > a, .accordion dd.active > a {
      background: #e8e8e8; }
    .accordion .accordion-navigation > a, .accordion dd > a {
      background: #EFEFEF;
      color: #222222;
      padding: 1rem;
      display: block;
      font-family: "Roboto", "Arial", "Verdana", sans-serif;
      font-size: 1rem; }
      .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
        background: #e3e3e3; }
    .accordion .accordion-navigation > .content, .accordion dd > .content {
      display: none;
      padding: 10px; }
      .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
        display: block;
        background: #fff; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-weight: normal;
  margin-bottom: 1.25rem;
  position: relative;
  padding: 0.875rem 1.5rem 0.875rem 0.875rem;
  font-size: 0.8125rem;
  transition: opacity 300ms ease-out;
  background-color: #2b2b2b;
  border-color: #252525;
  color: #fff; }
  .alert-box .close {
    font-size: 1.375rem;
    padding: 9px 6px 4px;
    line-height: 0;
    position: absolute;
    top: 50%;
    margin-top: -0.6875rem;
    right: 0.25rem;
    color: #333333;
    opacity: 0.3; }
    .alert-box .close:hover, .alert-box .close:focus {
      opacity: 0.5; }
  .alert-box.radius {
    border-radius: 3px; }
  .alert-box.round {
    border-radius: 1000px; }
  .alert-box.success {
    background-color: #43AC6A;
    border-color: #3a945b;
    color: #fff; }
  .alert-box.alert {
    background-color: #f04124;
    border-color: #de2d0f;
    color: #fff; }
  .alert-box.secondary {
    background-color: #006f3b;
    border-color: #005f33;
    color: #fff; }
  .alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: #fff; }
  .alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #002614; }
  .alert-box.alert-close {
    opacity: 0; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 41.75em) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 75em) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.breadcrumbs {
  display: block;
  padding: 0.5625rem 0.875rem 0.5625rem;
  overflow: hidden;
  margin-left: 0;
  list-style: none;
  border-style: solid;
  border-width: 1px;
  background-color: #4bffab;
  border-color: #2aff9b;
  border-radius: 3px; }
  .breadcrumbs > * {
    margin: 0;
    float: left;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    text-transform: uppercase;
    color: #2b2b2b; }
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }
    .breadcrumbs > * a {
      color: #2b2b2b; }
    .breadcrumbs > *.current {
      cursor: default;
      color: #333333; }
      .breadcrumbs > *.current a {
        cursor: default;
        color: #333333; }
      .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
        text-decoration: none; }
    .breadcrumbs > *.unavailable {
      color: #999999; }
      .breadcrumbs > *.unavailable a {
        color: #999999; }
      .breadcrumbs > *.unavailable:hover,
      .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
      .breadcrumbs > *.unavailable a:focus {
        text-decoration: none;
        color: #999999;
        cursor: default; }
    .breadcrumbs > *:before {
      content: "/";
      color: #AAAAAA;
      margin: 0 0.75rem;
      position: relative;
      top: 1px; }
    .breadcrumbs > *:first-child:before {
      content: " ";
      margin: 0; }

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: "/"; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

button, .button {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  background-color: #2b2b2b;
  border-color: #222222;
  color: #fff;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #222222; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #fff; }
  button.secondary, .button.secondary {
    background-color: #006f3b;
    border-color: #00592f;
    color: #fff; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #00592f; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #fff; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #fff; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #fff; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #fff; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #fff; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #fff; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #2b2b2b;
    border-color: #222222;
    color: #fff;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #222222; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #fff; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #2b2b2b; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #006f3b;
      border-color: #00592f;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #00592f; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #fff; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #006f3b; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #fff; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #fff; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #fff; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #fff; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 41.75em) {
  button, .button {
    display: inline-block; } }

.button-group {
  list-style: none;
  margin: 0;
  left: 0; }
  .button-group:before, .button-group:after {
    content: " ";
    display: table; }
  .button-group:after {
    clear: both; }
  .button-group > li {
    margin: 0 -2px;
    float: left;
    display: inline-block; }
    .button-group > li > button, .button-group > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group > li:first-child button, .button-group > li:first-child .button {
      border-left: 0; }
  .button-group.stack > li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    display: block;
    margin: 0;
    float: none; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-left: 0; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-top: 1px solid;
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0px;
      margin: 0;
      display: block; }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-top: 0; }
  .button-group.stack-for-small > li {
    margin: 0 -2px;
    float: left;
    display: inline-block; }
    .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
      border-left: 0; }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .button-group.stack-for-small > li {
        margin: 0 -2px;
        float: left;
        display: inline-block;
        display: block;
        margin: 0; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-left: 1px solid;
          border-color: rgba(255, 255, 255, 0.5); }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-left: 0; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-top: 1px solid;
          border-color: rgba(255, 255, 255, 0.5);
          border-left-width: 0px;
          margin: 0;
          display: block; }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-top: 0; } }
  .button-group.radius > * {
    margin: 0 -2px;
    float: left;
    display: inline-block; }
    .button-group.radius > * > button, .button-group.radius > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {
      border-left: 0; }
    .button-group.radius > *,
    .button-group.radius > * > a,
    .button-group.radius > * > button,
    .button-group.radius > * > .button {
      border-radius: 0; }
    .button-group.radius > *:first-child,
    .button-group.radius > *:first-child > a,
    .button-group.radius > *:first-child > button,
    .button-group.radius > *:first-child > .button {
      -webkit-border-bottom-left-radius: 3px;
      -webkit-border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
      border-top-left-radius: 3px; }
    .button-group.radius > *:last-child,
    .button-group.radius > *:last-child > a,
    .button-group.radius > *:last-child > button,
    .button-group.radius > *:last-child > .button {
      -webkit-border-bottom-right-radius: 3px;
      -webkit-border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
      border-top-right-radius: 3px; }
  .button-group.radius.stack > * {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    display: block;
    margin: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-left: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-top: 1px solid;
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0px;
      margin: 0;
      display: block; }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-top: 0; }
    .button-group.radius.stack > *,
    .button-group.radius.stack > * > a,
    .button-group.radius.stack > * > button,
    .button-group.radius.stack > * > .button {
      border-radius: 0; }
    .button-group.radius.stack > *:first-child,
    .button-group.radius.stack > *:first-child > a,
    .button-group.radius.stack > *:first-child > button,
    .button-group.radius.stack > *:first-child > .button {
      -webkit-top-left-radius: 3px;
      -webkit-top-right-radius: 3px;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    .button-group.radius.stack > *:last-child,
    .button-group.radius.stack > *:last-child > a,
    .button-group.radius.stack > *:last-child > button,
    .button-group.radius.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 3px;
      -webkit-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px; }
  @media only screen and (min-width: 41.75em) {
    .button-group.radius.stack-for-small > * {
      margin: 0 -2px;
      float: left;
      display: inline-block; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child,
      .button-group.radius.stack-for-small > *:first-child > a,
      .button-group.radius.stack-for-small > *:first-child > button,
      .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 3px;
        -webkit-border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px; }
      .button-group.radius.stack-for-small > *:last-child,
      .button-group.radius.stack-for-small > *:last-child > a,
      .button-group.radius.stack-for-small > *:last-child > button,
      .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px; } }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .button-group.radius.stack-for-small > * {
      margin: 0 -2px;
      float: left;
      display: inline-block;
      display: block;
      margin: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-top: 1px solid;
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0px;
        margin: 0;
        display: block; }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child,
      .button-group.radius.stack-for-small > *:first-child > a,
      .button-group.radius.stack-for-small > *:first-child > button,
      .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 3px;
        -webkit-top-right-radius: 3px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px; }
      .button-group.radius.stack-for-small > *:last-child,
      .button-group.radius.stack-for-small > *:last-child > a,
      .button-group.radius.stack-for-small > *:last-child > button,
      .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 3px;
        -webkit-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px; } }
  .button-group.round > * {
    margin: 0 -2px;
    float: left;
    display: inline-block; }
    .button-group.round > * > button, .button-group.round > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round > *:first-child button, .button-group.round > *:first-child .button {
      border-left: 0; }
    .button-group.round > *,
    .button-group.round > * > a,
    .button-group.round > * > button,
    .button-group.round > * > .button {
      border-radius: 0; }
    .button-group.round > *:first-child,
    .button-group.round > *:first-child > a,
    .button-group.round > *:first-child > button,
    .button-group.round > *:first-child > .button {
      -webkit-border-bottom-left-radius: 1000px;
      -webkit-border-top-left-radius: 1000px;
      border-bottom-left-radius: 1000px;
      border-top-left-radius: 1000px; }
    .button-group.round > *:last-child,
    .button-group.round > *:last-child > a,
    .button-group.round > *:last-child > button,
    .button-group.round > *:last-child > .button {
      -webkit-border-bottom-right-radius: 1000px;
      -webkit-border-top-right-radius: 1000px;
      border-bottom-right-radius: 1000px;
      border-top-right-radius: 1000px; }
  .button-group.round.stack > * {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    display: block;
    margin: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-left: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-top: 1px solid;
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0px;
      margin: 0;
      display: block; }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-top: 0; }
    .button-group.round.stack > *,
    .button-group.round.stack > * > a,
    .button-group.round.stack > * > button,
    .button-group.round.stack > * > .button {
      border-radius: 0; }
    .button-group.round.stack > *:first-child,
    .button-group.round.stack > *:first-child > a,
    .button-group.round.stack > *:first-child > button,
    .button-group.round.stack > *:first-child > .button {
      -webkit-top-left-radius: 1rem;
      -webkit-top-right-radius: 1rem;
      border-top-left-radius: 1rem;
      border-top-right-radius: 1rem; }
    .button-group.round.stack > *:last-child,
    .button-group.round.stack > *:last-child > a,
    .button-group.round.stack > *:last-child > button,
    .button-group.round.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 1rem;
      -webkit-bottom-right-radius: 1rem;
      border-bottom-left-radius: 1rem;
      border-bottom-right-radius: 1rem; }
  @media only screen and (min-width: 41.75em) {
    .button-group.round.stack-for-small > * {
      margin: 0 -2px;
      float: left;
      display: inline-block; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child,
      .button-group.round.stack-for-small > *:first-child > a,
      .button-group.round.stack-for-small > *:first-child > button,
      .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px; }
      .button-group.round.stack-for-small > *:last-child,
      .button-group.round.stack-for-small > *:last-child > a,
      .button-group.round.stack-for-small > *:last-child > button,
      .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 1000px;
        -webkit-border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px; } }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .button-group.round.stack-for-small > * {
      margin: 0 -2px;
      float: left;
      display: inline-block;
      display: block;
      margin: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-top: 1px solid;
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0px;
        margin: 0;
        display: block; }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child,
      .button-group.round.stack-for-small > *:first-child > a,
      .button-group.round.stack-for-small > *:first-child > button,
      .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 1rem;
        -webkit-top-right-radius: 1rem;
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem; }
      .button-group.round.stack-for-small > *:last-child,
      .button-group.round.stack-for-small > *:last-child > a,
      .button-group.round.stack-for-small > *:last-child > button,
      .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 1rem;
        -webkit-bottom-right-radius: 1rem;
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem; } }
  .button-group.even-2 li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    width: 50%; }
    .button-group.even-2 li > button, .button-group.even-2 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {
      border-left: 0; }
    .button-group.even-2 li button, .button-group.even-2 li .button {
      width: 100%; }
  .button-group.even-3 li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    width: 33.33333%; }
    .button-group.even-3 li > button, .button-group.even-3 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {
      border-left: 0; }
    .button-group.even-3 li button, .button-group.even-3 li .button {
      width: 100%; }
  .button-group.even-4 li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    width: 25%; }
    .button-group.even-4 li > button, .button-group.even-4 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {
      border-left: 0; }
    .button-group.even-4 li button, .button-group.even-4 li .button {
      width: 100%; }
  .button-group.even-5 li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    width: 20%; }
    .button-group.even-5 li > button, .button-group.even-5 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {
      border-left: 0; }
    .button-group.even-5 li button, .button-group.even-5 li .button {
      width: 100%; }
  .button-group.even-6 li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    width: 16.66667%; }
    .button-group.even-6 li > button, .button-group.even-6 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {
      border-left: 0; }
    .button-group.even-6 li button, .button-group.even-6 li .button {
      width: 100%; }
  .button-group.even-7 li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    width: 14.28571%; }
    .button-group.even-7 li > button, .button-group.even-7 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {
      border-left: 0; }
    .button-group.even-7 li button, .button-group.even-7 li .button {
      width: 100%; }
  .button-group.even-8 li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    width: 12.5%; }
    .button-group.even-8 li > button, .button-group.even-8 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {
      border-left: 0; }
    .button-group.even-8 li button, .button-group.even-8 li .button {
      width: 100%; }

.button-bar:before, .button-bar:after {
  content: " ";
  display: table; }

.button-bar:after {
  clear: both; }

.button-bar .button-group {
  float: left;
  margin-right: 0.625rem; }
  .button-bar .button-group div {
    overflow: hidden; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

button, .button {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  background-color: #2b2b2b;
  border-color: #222222;
  color: #fff;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #222222; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #fff; }
  button.secondary, .button.secondary {
    background-color: #006f3b;
    border-color: #00592f;
    color: #fff; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #00592f; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #fff; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #fff; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #fff; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #fff; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #fff; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #fff; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #2b2b2b;
    border-color: #222222;
    color: #fff;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #222222; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #fff; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #2b2b2b; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #006f3b;
      border-color: #00592f;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #00592f; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #fff; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #006f3b; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #fff; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #fff; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #fff; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #fff; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 41.75em) {
  button, .button {
    display: inline-block; } }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  margin-bottom: 0;
  margin-left: 0;
  list-style: none; }
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

.clearing-blackout {
  background: #333333;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 998; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  position: relative;
  z-index: 998;
  height: 100%;
  overflow: hidden;
  margin: 0; }

.clearing-touch-label {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #AAAAAA;
  font-size: 0.6em; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -50%;
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
  bottom: 0;
  background: #333333;
  width: 100%;
  padding: 10px 30px 20px;
  position: absolute;
  left: 0; }

.clearing-close {
  z-index: 999;
  padding-left: 20px;
  padding-top: 10px;
  font-size: 30px;
  line-height: 1;
  color: #CCCCCC;
  display: none; }
  .clearing-close:hover, .clearing-close:focus {
    color: #CCCCCC; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width: 41.75em) {
  .clearing-main-prev,
  .clearing-main-next {
    position: absolute;
    height: 100%;
    width: 40px;
    top: 0; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      position: absolute;
      top: 50%;
      display: block;
      width: 0;
      height: 0;
      border: solid 12px; }
      .clearing-main-prev > span:hover,
      .clearing-main-next > span:hover {
        opacity: 0.8; }
  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #CCCCCC; }
  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #CCCCCC; }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: 0.3; }
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        display: block;
        width: 120px;
        min-height: inherit;
        float: left;
        overflow: hidden;
        margin-right: 0;
        padding: 0;
        position: relative;
        cursor: pointer;
        opacity: 0.4;
        clear: none; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: 0.8; }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    overflow: hidden;
    height: 85%; }
  .clearing-close {
    position: absolute;
    top: 10px;
    right: 20px;
    padding-left: 0;
    padding-top: 0; } }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* Foundation Dropdowns */
.f-dropdown {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  width: 100%;
  max-height: none;
  height: auto;
  background: #fff;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  z-index: 89;
  margin-top: 2px;
  max-width: 200px; }
  .f-dropdown > *:first-child {
    margin-top: 0; }
  .f-dropdown > *:last-child {
    margin-bottom: 0; }
  .f-dropdown:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent #fff transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 89; }
  .f-dropdown:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 88; }
  .f-dropdown.right:before {
    left: auto;
    right: 10px; }
  .f-dropdown.right:after {
    left: auto;
    right: 9px; }
  .f-dropdown.drop-right {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    width: 100%;
    max-height: none;
    height: auto;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: 0;
    margin-left: 2px;
    max-width: 200px; }
    .f-dropdown.drop-right > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-right > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-right:before {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      border-color: transparent #fff transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 10px;
      left: -12px;
      z-index: 89; }
    .f-dropdown.drop-right:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 7px;
      border-color: transparent #cccccc transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 9px;
      left: -14px;
      z-index: 88; }
  .f-dropdown.drop-left {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    width: 100%;
    max-height: none;
    height: auto;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: 0;
    margin-left: -2px;
    max-width: 200px; }
    .f-dropdown.drop-left > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-left > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-left:before {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      border-color: transparent transparent transparent #fff;
      border-left-style: solid;
      position: absolute;
      top: 10px;
      right: -12px;
      left: auto;
      z-index: 89; }
    .f-dropdown.drop-left:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 7px;
      border-color: transparent transparent transparent #cccccc;
      border-left-style: solid;
      position: absolute;
      top: 9px;
      right: -14px;
      left: auto;
      z-index: 88; }
  .f-dropdown.drop-top {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    width: 100%;
    max-height: none;
    height: auto;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: -2px;
    margin-left: 0;
    max-width: 200px; }
    .f-dropdown.drop-top > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-top > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-top:before {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      border-color: #fff transparent transparent transparent;
      border-top-style: solid;
      position: absolute;
      top: auto;
      bottom: -12px;
      left: 10px;
      right: auto;
      z-index: 89; }
    .f-dropdown.drop-top:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 7px;
      border-color: #cccccc transparent transparent transparent;
      border-top-style: solid;
      position: absolute;
      top: auto;
      bottom: -14px;
      left: 9px;
      right: auto;
      z-index: 88; }
  .f-dropdown li {
    font-size: 0.875rem;
    cursor: pointer;
    line-height: 1.125rem;
    margin: 0; }
    .f-dropdown li:hover, .f-dropdown li:focus {
      background: #EEEEEE; }
    .f-dropdown li.radius {
      border-radius: 3px; }
    .f-dropdown li a {
      display: block;
      padding: 0.5rem;
      color: #555555; }
  .f-dropdown.content {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    padding: 1.25rem;
    width: 100%;
    height: auto;
    max-height: none;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    max-width: 200px; }
    .f-dropdown.content > *:first-child {
      margin-top: 0; }
    .f-dropdown.content > *:last-child {
      margin-bottom: 0; }
  .f-dropdown.tiny {
    max-width: 200px; }
  .f-dropdown.small {
    max-width: 300px; }
  .f-dropdown.medium {
    max-width: 500px; }
  .f-dropdown.large {
    max-width: 800px; }
  .f-dropdown.mega {
    width: 100% !important;
    max-width: 100% !important; }
    .f-dropdown.mega.open {
      left: 0 !important; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.dropdown.button, button.dropdown {
  position: relative;
  padding-right: 3.5625rem; }
  .dropdown.button:after, button.dropdown:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    top: 50%; }
  .dropdown.button:after, button.dropdown:after {
    border-width: 0.375rem;
    right: 1.40625rem;
    margin-top: -0.15625rem; }
  .dropdown.button:after, button.dropdown:after {
    border-color: #fff transparent transparent transparent; }
  .dropdown.button.tiny, button.dropdown.tiny {
    padding-right: 2.625rem; }
    .dropdown.button.tiny:before, button.dropdown.tiny:before {
      border-width: 0.375rem;
      right: 1.125rem;
      margin-top: -0.125rem; }
    .dropdown.button.tiny:after, button.dropdown.tiny:after {
      border-color: #fff transparent transparent transparent; }
  .dropdown.button.small, button.dropdown.small {
    padding-right: 3.0625rem; }
    .dropdown.button.small:after, button.dropdown.small:after {
      border-width: 0.4375rem;
      right: 1.3125rem;
      margin-top: -0.15625rem; }
    .dropdown.button.small:after, button.dropdown.small:after {
      border-color: #fff transparent transparent transparent; }
  .dropdown.button.large, button.dropdown.large {
    padding-right: 3.625rem; }
    .dropdown.button.large:after, button.dropdown.large:after {
      border-width: 0.3125rem;
      right: 1.71875rem;
      margin-top: -0.15625rem; }
    .dropdown.button.large:after, button.dropdown.large:after {
      border-color: #fff transparent transparent transparent; }
  .dropdown.button.secondary:after, button.dropdown.secondary:after {
    border-color: #333333 transparent transparent transparent; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.flex-video {
  position: relative;
  padding-top: 1.5625rem;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden; }
  .flex-video.widescreen {
    padding-bottom: 56.34%; }
  .flex-video.vimeo {
    padding-top: 0; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

button, .button {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  background-color: #2b2b2b;
  border-color: #222222;
  color: #fff;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #222222; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #fff; }
  button.secondary, .button.secondary {
    background-color: #006f3b;
    border-color: #00592f;
    color: #fff; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #00592f; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #fff; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #fff; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #fff; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #fff; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #fff; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #fff; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #2b2b2b;
    border-color: #222222;
    color: #fff;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #222222; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #fff; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #2b2b2b; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #006f3b;
      border-color: #00592f;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #00592f; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #fff; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #006f3b; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #fff; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #fff; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #fff; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #fff; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 41.75em) {
  button, .button {
    display: inline-block; } }

/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  font-size: 0.875rem;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

select::-ms-expand {
  display: none; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none; }

.prefix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background-color: #fff;
  font-family: inherit;
  border: 1px solid #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  height: 2.3125rem;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    box-shadow: 0 0 5px #999999;
    border-color: #999999; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  input[type="text"]:disabled,
  input[type="password"]:disabled,
  input[type="date"]:disabled,
  input[type="datetime"]:disabled,
  input[type="datetime-local"]:disabled,
  input[type="month"]:disabled,
  input[type="week"]:disabled,
  input[type="email"]:disabled,
  input[type="number"]:disabled,
  input[type="search"]:disabled,
  input[type="tel"]:disabled,
  input[type="time"]:disabled,
  input[type="url"]:disabled,
  input[type="color"]:disabled,
  textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"],
  input[type="password"][disabled],
  input[type="password"][readonly],
  fieldset[disabled]
  input[type="password"],
  input[type="date"][disabled],
  input[type="date"][readonly],
  fieldset[disabled]
  input[type="date"],
  input[type="datetime"][disabled],
  input[type="datetime"][readonly],
  fieldset[disabled]
  input[type="datetime"],
  input[type="datetime-local"][disabled],
  input[type="datetime-local"][readonly],
  fieldset[disabled]
  input[type="datetime-local"],
  input[type="month"][disabled],
  input[type="month"][readonly],
  fieldset[disabled]
  input[type="month"],
  input[type="week"][disabled],
  input[type="week"][readonly],
  fieldset[disabled]
  input[type="week"],
  input[type="email"][disabled],
  input[type="email"][readonly],
  fieldset[disabled]
  input[type="email"],
  input[type="number"][disabled],
  input[type="number"][readonly],
  fieldset[disabled]
  input[type="number"],
  input[type="search"][disabled],
  input[type="search"][readonly],
  fieldset[disabled]
  input[type="search"],
  input[type="tel"][disabled],
  input[type="tel"][readonly],
  fieldset[disabled]
  input[type="tel"],
  input[type="time"][disabled],
  input[type="time"][readonly],
  fieldset[disabled]
  input[type="time"],
  input[type="url"][disabled],
  input[type="url"][readonly],
  fieldset[disabled]
  input[type="url"],
  input[type="color"][disabled],
  input[type="color"][readonly],
  fieldset[disabled]
  input[type="color"],
  textarea[disabled],
  textarea[readonly],
  fieldset[disabled]
  textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"].radius,
  input[type="password"].radius,
  input[type="date"].radius,
  input[type="datetime"].radius,
  input[type="datetime-local"].radius,
  input[type="month"].radius,
  input[type="week"].radius,
  input[type="email"].radius,
  input[type="number"].radius,
  input[type="search"].radius,
  input[type="tel"].radius,
  input[type="time"].radius,
  input[type="url"].radius,
  input[type="color"].radius,
  textarea.radius {
    border-radius: 3px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -webkit-border-radius: 0px; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -webkit-border-radius: 0px;
  background-color: #FAFAFA;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border: 1px solid #cccccc;
  padding: 0.5rem;
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  border-radius: 0;
  height: 2.3125rem; }
  select.radius {
    border-radius: 3px; }
  select:hover {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  fieldset legend {
    font-weight: bold;
    background: #fff;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #fff; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #fff; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }

.error label,
.error label.error {
  color: #f04124; }

.error small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #fff; }

.error > label > small {
  color: #676767;
  background: transparent;
  padding: 0;
  text-transform: capitalize;
  font-style: normal;
  font-size: 60%;
  margin: 0;
  display: inline; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.icon-bar {
  width: 100%;
  font-size: 0;
  display: inline-block;
  background: #333333; }
  .icon-bar > * {
    text-align: center;
    font-size: 1rem;
    width: 25%;
    margin: 0 auto;
    display: block;
    padding: 1.25rem;
    float: left; }
    .icon-bar > * i, .icon-bar > * img {
      display: block;
      margin: 0 auto; }
      .icon-bar > * i + label, .icon-bar > * img + label {
        margin-top: .0625rem; }
    .icon-bar > * i {
      font-size: 1.875rem;
      vertical-align: middle; }
    .icon-bar > * img {
      width: 1.875rem;
      height: 1.875rem; }
  .icon-bar.label-right > * i, .icon-bar.label-right > * img {
    margin: 0 .0625rem 0 0;
    display: inline-block; }
    .icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label {
      margin-top: 0; }
  .icon-bar.label-right > * label {
    display: inline-block; }
  .icon-bar.vertical.label-right > * {
    text-align: left; }
  .icon-bar.vertical, .icon-bar.small-vertical {
    height: 100%;
    width: auto; }
    .icon-bar.vertical .item, .icon-bar.small-vertical .item {
      width: auto;
      margin: auto;
      float: none; }
  @media only screen and (min-width: 41.75em) {
    .icon-bar.medium-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.medium-vertical .item {
        width: auto;
        margin: auto;
        float: none; } }
  @media only screen and (min-width: 75em) {
    .icon-bar.large-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.large-vertical .item {
        width: auto;
        margin: auto;
        float: none; } }
  .icon-bar > * {
    font-size: 1rem;
    padding: 1.25rem; }
    .icon-bar > * i + label, .icon-bar > * img + label {
      margin-top: .0625rem; }
    .icon-bar > * i {
      font-size: 1.875rem; }
    .icon-bar > * img {
      width: 1.875rem;
      height: 1.875rem; }
  .icon-bar > *:hover {
    background: #2b2b2b; }
  .icon-bar > * label {
    color: #fff; }
  .icon-bar > * i {
    color: #fff; }

.icon-bar.two-up .item {
  width: 50%; }

.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 41.75em) {
  .icon-bar.two-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 75em) {
  .icon-bar.two-up.large-vertical .item {
    width: auto; } }

.icon-bar.three-up .item {
  width: 33.3333%; }

.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 41.75em) {
  .icon-bar.three-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 75em) {
  .icon-bar.three-up.large-vertical .item {
    width: auto; } }

.icon-bar.four-up .item {
  width: 25%; }

.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 41.75em) {
  .icon-bar.four-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 75em) {
  .icon-bar.four-up.large-vertical .item {
    width: auto; } }

.icon-bar.five-up .item {
  width: 20%; }

.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 41.75em) {
  .icon-bar.five-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 75em) {
  .icon-bar.five-up.large-vertical .item {
    width: auto; } }

.icon-bar.six-up .item {
  width: 16.66667%; }

.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 41.75em) {
  .icon-bar.six-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 75em) {
  .icon-bar.six-up.large-vertical .item {
    width: auto; } }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.inline-list {
  margin: 0 auto 1.0625rem auto;
  margin-left: -1.375rem;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden; }
  .inline-list > li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block; }
    .inline-list > li > * {
      display: block; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* Foundation Joyride */
.joyride-list {
  display: none; }

/* Default styles for the container */
.joyride-tip-guide {
  display: none;
  position: absolute;
  background: #333333;
  color: #fff;
  z-index: 101;
  top: 0;
  left: 2.5%;
  font-family: inherit;
  font-weight: normal;
  width: 95%; }

.lt-ie9 .joyride-tip-guide {
  max-width: 800px;
  left: 50%;
  margin-left: -400px; }

.joyride-content-wrapper {
  width: 100%;
  padding: 1.125rem 1.25rem 1.5rem; }
  .joyride-content-wrapper .button {
    margin-bottom: 0 !important; }
  .joyride-content-wrapper .joyride-prev-tip {
    margin-right: 10px; }

/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
.joyride-tip-guide .joyride-nub {
  display: block;
  position: absolute;
  left: 22px;
  width: 0;
  height: 0;
  border: 10px solid #333333; }
  .joyride-tip-guide .joyride-nub.top {
    border-top-style: solid;
    border-color: #333333;
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    top: -20px; }
  .joyride-tip-guide .joyride-nub.bottom {
    border-bottom-style: solid;
    border-color: #333333 !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -20px; }
  .joyride-tip-guide .joyride-nub.right {
    right: -20px; }
  .joyride-tip-guide .joyride-nub.left {
    left: -20px; }

/* Typography */
.joyride-tip-guide h1,
.joyride-tip-guide h2,
.joyride-tip-guide h3,
.joyride-tip-guide h4,
.joyride-tip-guide h5,
.joyride-tip-guide h6 {
  line-height: 1.25;
  margin: 0;
  font-weight: bold;
  color: #fff; }

.joyride-tip-guide p {
  margin: 0 0 1.125rem 0;
  font-size: 0.875rem;
  line-height: 1.3; }

.joyride-timer-indicator-wrap {
  width: 50px;
  height: 3px;
  border: solid 1px #555555;
  position: absolute;
  right: 1.0625rem;
  bottom: 1rem; }

.joyride-timer-indicator {
  display: block;
  width: 0;
  height: inherit;
  background: #666666; }

.joyride-close-tip {
  position: absolute;
  right: 12px;
  top: 10px;
  color: #777777 !important;
  text-decoration: none;
  font-size: 24px;
  font-weight: normal;
  line-height: .5 !important; }
  .joyride-close-tip:hover, .joyride-close-tip:focus {
    color: #EEEEEE !important; }

.joyride-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: transparent;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100;
  display: none;
  top: 0;
  left: 0;
  cursor: pointer; }

.joyride-expose-wrapper {
  background-color: #fff;
  position: absolute;
  border-radius: 3px;
  z-index: 102;
  box-shadow: 0 0 15px #fff; }

.joyride-expose-cover {
  background: transparent;
  border-radius: 3px;
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0; }

/* Styles for screens that are at least 768px; */
@media only screen and (min-width: 41.75em) {
  .joyride-tip-guide {
    width: 300px;
    left: inherit; }
    .joyride-tip-guide .joyride-nub.bottom {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      bottom: -20px; }
    .joyride-tip-guide .joyride-nub.right {
      border-color: #333333 !important;
      border-top-color: transparent !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      top: 22px;
      left: auto;
      right: -20px; }
    .joyride-tip-guide .joyride-nub.left {
      border-color: #333333 !important;
      border-top-color: transparent !important;
      border-left-color: transparent !important;
      border-bottom-color: transparent !important;
      top: 22px;
      left: -20px;
      right: auto; } }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.keystroke,
kbd {
  background-color: #ededed;
  border-color: #dddddd;
  color: #222222;
  border-style: solid;
  border-width: 1px;
  margin: 0;
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: inherit;
  padding: 0.125rem 0.25rem 0;
  border-radius: 3px; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.label {
  font-weight: normal;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  margin-bottom: inherit;
  padding: 0.25rem 0.5rem 0.375rem;
  font-size: 0.6875rem;
  background-color: #2b2b2b;
  color: #fff; }
  .label.radius {
    border-radius: 3px; }
  .label.round {
    border-radius: 1000px; }
  .label.alert {
    background-color: #f04124;
    color: #fff; }
  .label.warning {
    background-color: #f08a24;
    color: #fff; }
  .label.success {
    background-color: #43AC6A;
    color: #fff; }
  .label.secondary {
    background-color: #006f3b;
    color: #fff; }
  .label.info {
    background-color: #a0d3e8;
    color: #333333; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

[data-magellan-expedition], [data-magellan-expedition-clone] {
  background: #fff;
  z-index: 50;
  min-width: 100%;
  padding: 10px; }
  [data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav {
    margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {
      margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {
      line-height: 1.8em; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

@keyframes rotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

/* Orbit Graceful Loading */
.slideshow-wrapper {
  position: relative; }
  .slideshow-wrapper ul {
    list-style-type: none;
    margin: 0; }
    .slideshow-wrapper ul li,
    .slideshow-wrapper ul li .orbit-caption {
      display: none; }
    .slideshow-wrapper ul li:first-child {
      display: block; }
  .slideshow-wrapper .orbit-container {
    background-color: transparent; }
    .slideshow-wrapper .orbit-container li {
      display: block; }
      .slideshow-wrapper .orbit-container li .orbit-caption {
        display: block; }
    .slideshow-wrapper .orbit-container .orbit-bullets li {
      display: inline-block; }
  .slideshow-wrapper .preloader {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    border: solid 3px;
    border-color: #555555 #fff;
    border-radius: 1000px;
    animation-name: rotate;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }

.orbit-container {
  overflow: hidden;
  width: 100%;
  position: relative;
  background: none; }
  .orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0); }
    .orbit-container .orbit-slides-container img {
      display: block;
      max-width: 100%; }
    .orbit-container .orbit-slides-container > * {
      position: absolute;
      top: 0;
      width: 100%;
      margin-left: 100%; }
      .orbit-container .orbit-slides-container > *:first-child {
        margin-left: 0%; }
      .orbit-container .orbit-slides-container > * .orbit-caption {
        position: absolute;
        bottom: 0;
        background-color: rgba(51, 51, 51, 0.8);
        color: #fff;
        width: 100%;
        padding: 0.625rem 0.875rem;
        font-size: 0.875rem; }
  .orbit-container .orbit-slide-number {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    color: #fff;
    background: rgba(0, 0, 0, 0);
    z-index: 10; }
    .orbit-container .orbit-slide-number span {
      font-weight: 500;
      padding: 0.3125rem; }
  .orbit-container .orbit-timer {
    position: absolute;
    top: 12px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10; }
    .orbit-container .orbit-timer .orbit-progress {
      height: 3px;
      background-color: rgba(255, 255, 255, 0.3);
      display: block;
      width: 0%;
      position: relative;
      right: 20px;
      top: 5px; }
    .orbit-container .orbit-timer > span {
      display: none;
      position: absolute;
      top: 0px;
      right: 0;
      width: 11px;
      height: 14px;
      border: solid 4px #fff;
      border-top: none;
      border-bottom: none; }
    .orbit-container .orbit-timer.paused > span {
      right: -4px;
      top: 0px;
      width: 11px;
      height: 14px;
      border: inset 8px;
      border-left-style: solid;
      border-color: transparent;
      border-left-color: #fff; }
      .orbit-container .orbit-timer.paused > span.dark {
        border-left-color: #333333; }
  .orbit-container:hover .orbit-timer > span {
    display: block; }
  .orbit-container .orbit-prev,
  .orbit-container .orbit-next {
    position: absolute;
    top: 45%;
    margin-top: -25px;
    width: 36px;
    height: 60px;
    line-height: 50px;
    color: white;
    background-color: transparent;
    text-indent: -9999px !important;
    z-index: 10; }
    .orbit-container .orbit-prev:hover,
    .orbit-container .orbit-next:hover {
      background-color: rgba(0, 0, 0, 0.3); }
    .orbit-container .orbit-prev > span,
    .orbit-container .orbit-next > span {
      position: absolute;
      top: 50%;
      margin-top: -10px;
      display: block;
      width: 0;
      height: 0;
      border: inset 10px; }
  .orbit-container .orbit-prev {
    left: 0; }
    .orbit-container .orbit-prev > span {
      border-right-style: solid;
      border-color: transparent;
      border-right-color: #fff; }
    .orbit-container .orbit-prev:hover > span {
      border-right-color: #fff; }
  .orbit-container .orbit-next {
    right: 0; }
    .orbit-container .orbit-next > span {
      border-color: transparent;
      border-left-style: solid;
      border-left-color: #fff;
      left: 50%;
      margin-left: -4px; }
    .orbit-container .orbit-next:hover > span {
      border-left-color: #fff; }

.orbit-bullets-container {
  text-align: center; }

.orbit-bullets {
  margin: 0 auto 30px auto;
  overflow: hidden;
  position: relative;
  top: 10px;
  float: none;
  text-align: center;
  display: block; }
  .orbit-bullets li {
    cursor: pointer;
    display: inline-block;
    width: 0.5625rem;
    height: 0.5625rem;
    background: #CCCCCC;
    float: none;
    margin-right: 6px;
    border-radius: 1000px; }
    .orbit-bullets li.active {
      background: #999999; }
    .orbit-bullets li:last-child {
      margin-right: 0; }

.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
  display: none; }

.touch .orbit-bullets {
  display: none; }

@media only screen and (min-width: 41.75em) {
  .touch .orbit-container .orbit-prev,
  .touch .orbit-container .orbit-next {
    display: inherit; }
  .touch .orbit-bullets {
    display: block; } }

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  .orbit-stack-on-small .orbit-slides-container {
    height: auto !important; }
  .orbit-stack-on-small .orbit-slides-container > * {
    position: relative;
    margin: 0% !important;
    opacity: 1 !important; }
  .orbit-stack-on-small .orbit-slide-number {
    display: none; }
  .orbit-timer {
    display: none; }
  .orbit-next, .orbit-prev {
    display: none; }
  .orbit-bullets {
    display: none; } }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

ul.pagination {
  display: block;
  min-height: 1.5rem;
  margin-left: -0.3125rem; }
  ul.pagination li {
    height: 1.5rem;
    color: #222222;
    font-size: 0.875rem;
    margin-left: 0.3125rem; }
    ul.pagination li a, ul.pagination li button {
      display: block;
      padding: 0.0625rem 0.625rem 0.0625rem;
      color: #999999;
      background: none;
      border-radius: 3px;
      font-weight: normal;
      font-size: 1em;
      line-height: inherit;
      transition: background-color 300ms ease-out; }
    ul.pagination li:hover a,
    ul.pagination li a:focus,
    ul.pagination li:hover button,
    ul.pagination li button:focus {
      background: #e6e6e6; }
    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999; }
    ul.pagination li.unavailable:hover a,
    ul.pagination li.unavailable a:focus,
    ul.pagination li.unavailable:hover button,
    ul.pagination li.unavailable button:focus {
      background: transparent; }
    ul.pagination li.current a, ul.pagination li.current button {
      background: #2b2b2b;
      color: #fff;
      font-weight: bold;
      cursor: default; }
      ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #2b2b2b; }
  ul.pagination li {
    float: left;
    display: block; }

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center; }
  .pagination-centered ul.pagination li {
    float: none;
    display: inline-block; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* Panels */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2; }
  .panel > :first-child {
    margin-top: 0; }
  .panel > :last-child {
    margin-bottom: 0; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
    color: #333333; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
    .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
      line-height: 1.4; }
  .panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #d8d8d8;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #f2f2f2; }
    .panel.callout > :first-child {
      margin-top: 0; }
    .panel.callout > :last-child {
      margin-bottom: 0; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
      color: #333333; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
      line-height: 1;
      margin-bottom: 0.625rem; }
      .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
        line-height: 1.4; }
    .panel.callout a:not(.button) {
      color: #2b2b2b; }
  .panel.radius {
    border-radius: 3px; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* Pricing Tables */
.pricing-table {
  border: solid 1px #DDDDDD;
  margin-left: 0;
  margin-bottom: 1.25rem; }
  .pricing-table * {
    list-style: none;
    line-height: 1; }
  .pricing-table .title {
    background-color: #333333;
    padding: 0.9375rem 1.25rem;
    text-align: center;
    color: #EEEEEE;
    font-weight: normal;
    font-size: 1rem;
    font-family: "Roboto", "Arial", "Verdana", sans-serif; }
  .pricing-table .price {
    background-color: #F6F6F6;
    padding: 0.9375rem 1.25rem;
    text-align: center;
    color: #333333;
    font-weight: normal;
    font-size: 2rem;
    font-family: "Roboto", "Arial", "Verdana", sans-serif; }
  .pricing-table .description {
    background-color: #fff;
    padding: 0.9375rem;
    text-align: center;
    color: #777777;
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    border-bottom: dotted 1px #DDDDDD; }
  .pricing-table .bullet-item {
    background-color: #fff;
    padding: 0.9375rem;
    text-align: center;
    color: #333333;
    font-size: 0.875rem;
    font-weight: normal;
    border-bottom: dotted 1px #DDDDDD; }
  .pricing-table .cta-button {
    background-color: #fff;
    text-align: center;
    padding: 1.25rem 1.25rem 0; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* Progress Bar */
.progress {
  background-color: #F6F6F6;
  height: 1.5625rem;
  border: 1px solid white;
  padding: 0.125rem;
  margin-bottom: 0.625rem; }
  .progress .meter {
    background: #2b2b2b;
    height: 100%;
    display: block; }
  .progress.secondary .meter {
    background: #006f3b;
    height: 100%;
    display: block; }
  .progress.success .meter {
    background: #43AC6A;
    height: 100%;
    display: block; }
  .progress.alert .meter {
    background: #f04124;
    height: 100%;
    display: block; }
  .progress.radius {
    border-radius: 3px; }
    .progress.radius .meter {
      border-radius: 2px; }
  .progress.round {
    border-radius: 1000px; }
    .progress.round .meter {
      border-radius: 999px; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.range-slider {
  display: block;
  position: relative;
  width: 100%;
  height: 1rem;
  border: 1px solid #DDDDDD;
  margin: 1.25rem 0;
  touch-action: none;
  background: #FAFAFA; }
  .range-slider.vertical-range {
    display: block;
    position: relative;
    width: 100%;
    height: 1rem;
    border: 1px solid #DDDDDD;
    margin: 1.25rem 0;
    touch-action: none;
    display: inline-block;
    width: 1rem;
    height: 12.5rem; }
    .range-slider.vertical-range .range-slider-handle {
      margin-top: 0;
      margin-left: -0.5rem;
      position: absolute;
      bottom: -10.5rem; }
    .range-slider.vertical-range .range-slider-active-segment {
      width: 0.875rem;
      height: auto;
      bottom: 0; }
  .range-slider.radius {
    background: #FAFAFA;
    border-radius: 3px; }
    .range-slider.radius .range-slider-handle {
      background: #2b2b2b;
      border-radius: 3px; }
      .range-slider.radius .range-slider-handle:hover {
        background: #262626; }
  .range-slider.round {
    background: #FAFAFA;
    border-radius: 1000px; }
    .range-slider.round .range-slider-handle {
      background: #2b2b2b;
      border-radius: 1000px; }
      .range-slider.round .range-slider-handle:hover {
        background: #262626; }
  .range-slider.disabled, .range-slider[disabled] {
    background: #FAFAFA;
    cursor: default;
    opacity: 0.7; }
    .range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
      background: #2b2b2b;
      cursor: default;
      opacity: 0.7; }
      .range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
        background: #262626; }

.range-slider-active-segment {
  display: inline-block;
  position: absolute;
  height: 0.875rem;
  background: #006e3a; }

.range-slider-handle {
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: -0.3125rem;
  width: 2rem;
  height: 1.375rem;
  border: 1px solid none;
  cursor: pointer;
  touch-action: manipulation;
  background: #2b2b2b; }
  .range-slider-handle:hover {
    background: #262626; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.reveal-modal-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1004;
  display: none;
  left: 0; }

.reveal-modal, dialog {
  visibility: hidden;
  display: none;
  position: absolute;
  z-index: 1005;
  width: 100vw;
  top: 0;
  border-radius: 3px;
  left: 0;
  background-color: #fff;
  padding: 1.25rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  padding: 1.875rem; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .reveal-modal, dialog {
      min-height: 100vh; } }
  .reveal-modal .column, dialog .column, .reveal-modal .columns, dialog .columns {
    min-width: 0; }
  .reveal-modal > :first-child, dialog > :first-child {
    margin-top: 0; }
  .reveal-modal > :last-child, dialog > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 41.75em) {
    .reveal-modal, dialog {
      width: 80%;
      max-width: 1200px;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 41.75em) {
    .reveal-modal, dialog {
      top: 6.25rem; } }
  .reveal-modal.radius, dialog.radius {
    border-radius: 3px; }
  .reveal-modal.round, dialog.round {
    border-radius: 1000px; }
  .reveal-modal.collapse, dialog.collapse {
    padding: 0; }
  @media only screen and (min-width: 41.75em) {
    .reveal-modal.tiny, dialog.tiny {
      width: 30%;
      max-width: 1200px;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 41.75em) {
    .reveal-modal.small, dialog.small {
      width: 40%;
      max-width: 1200px;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 41.75em) {
    .reveal-modal.medium, dialog.medium {
      width: 60%;
      max-width: 1200px;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 41.75em) {
    .reveal-modal.large, dialog.large {
      width: 70%;
      max-width: 1200px;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 41.75em) {
    .reveal-modal.xlarge, dialog.xlarge {
      width: 95%;
      max-width: 1200px;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  .reveal-modal.full, dialog.full {
    top: 0;
    left: 0;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0 !important; }
    @media only screen and (min-width: 41.75em) {
      .reveal-modal.full, dialog.full {
        width: 100vw;
        max-width: 1200px;
        left: 0;
        right: 0;
        margin: 0 auto; } }
  .reveal-modal .close-reveal-modal, dialog .close-reveal-modal {
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    top: 0.5rem;
    right: 0.6875rem;
    color: #AAAAAA;
    font-weight: bold;
    cursor: pointer; }

dialog {
  display: none; }
  dialog::backdrop, dialog + .backdrop {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000;
    background: rgba(0, 0, 0, 0.45);
    display: none;
    left: 0; }
  dialog[open] {
    display: block; }

@media print {
  dialog, .reveal-modal, dialog {
    display: none;
    background: #fff !important; } }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.side-nav {
  display: block;
  margin: 0;
  padding: 0.875rem 0;
  list-style-type: none;
  list-style-position: outside;
  font-family: "Roboto", "Arial", "Verdana", sans-serif; }
  .side-nav li {
    margin: 0 0 0.4375rem 0;
    font-size: 0.875rem;
    font-weight: normal; }
    .side-nav li a:not(.button) {
      display: block;
      color: #2b2b2b;
      margin: 0;
      padding: 0.4375rem 0.875rem; }
      .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
        background: rgba(0, 0, 0, 0.025);
        color: #6b6b6b; }
    .side-nav li.active > a:first-child:not(.button) {
      color: #6b6b6b;
      font-weight: normal;
      font-family: "Roboto", "Arial", "Verdana", sans-serif; }
    .side-nav li.divider {
      border-top: 1px solid;
      height: 0;
      padding: 0;
      list-style: none;
      border-top-color: white; }
    .side-nav li.heading {
      color: #2b2b2b;
      font-size: 0.875rem;
      font-weight: bold;
      text-transform: uppercase; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

button, .button {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  background-color: #2b2b2b;
  border-color: #222222;
  color: #fff;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #222222; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #fff; }
  button.secondary, .button.secondary {
    background-color: #006f3b;
    border-color: #00592f;
    color: #fff; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #00592f; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #fff; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #fff; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #fff; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #fff; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #fff; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #fff; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #2b2b2b;
    border-color: #222222;
    color: #fff;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #222222; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #fff; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #2b2b2b; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #006f3b;
      border-color: #00592f;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #00592f; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #fff; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #006f3b; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #fff; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #fff; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #fff; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #fff; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 41.75em) {
  button, .button {
    display: inline-block; } }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.dropdown.button, button.dropdown {
  position: relative;
  padding-right: 3.5625rem; }
  .dropdown.button:after, button.dropdown:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    top: 50%; }
  .dropdown.button:after, button.dropdown:after {
    border-width: 0.375rem;
    right: 1.40625rem;
    margin-top: -0.15625rem; }
  .dropdown.button:after, button.dropdown:after {
    border-color: #fff transparent transparent transparent; }
  .dropdown.button.tiny, button.dropdown.tiny {
    padding-right: 2.625rem; }
    .dropdown.button.tiny:before, button.dropdown.tiny:before {
      border-width: 0.375rem;
      right: 1.125rem;
      margin-top: -0.125rem; }
    .dropdown.button.tiny:after, button.dropdown.tiny:after {
      border-color: #fff transparent transparent transparent; }
  .dropdown.button.small, button.dropdown.small {
    padding-right: 3.0625rem; }
    .dropdown.button.small:after, button.dropdown.small:after {
      border-width: 0.4375rem;
      right: 1.3125rem;
      margin-top: -0.15625rem; }
    .dropdown.button.small:after, button.dropdown.small:after {
      border-color: #fff transparent transparent transparent; }
  .dropdown.button.large, button.dropdown.large {
    padding-right: 3.625rem; }
    .dropdown.button.large:after, button.dropdown.large:after {
      border-width: 0.3125rem;
      right: 1.71875rem;
      margin-top: -0.15625rem; }
    .dropdown.button.large:after, button.dropdown.large:after {
      border-color: #fff transparent transparent transparent; }
  .dropdown.button.secondary:after, button.dropdown.secondary:after {
    border-color: #333333 transparent transparent transparent; }

.split.button {
  position: relative;
  padding-right: 5.0625rem; }
  .split.button span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px; }
    .split.button span:after {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      display: block;
      border-style: inset;
      top: 50%;
      left: 50%; }
    .split.button span:active {
      background-color: rgba(0, 0, 0, 0.1); }
  .split.button span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button span {
    width: 3.09375rem; }
    .split.button span:after {
      border-top-style: solid;
      border-width: 0.375rem;
      top: 48%;
      margin-left: -0.375rem; }
  .split.button span:after {
    border-color: #fff transparent transparent transparent; }
  .split.button.secondary span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.secondary span:after {
    border-color: #fff transparent transparent transparent; }
  .split.button.alert span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.success span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.tiny {
    padding-right: 3.75rem; }
    .split.button.tiny span {
      width: 2.25rem; }
      .split.button.tiny span:after {
        border-top-style: solid;
        border-width: 0.375rem;
        top: 48%;
        margin-left: -0.375rem; }
  .split.button.small {
    padding-right: 4.375rem; }
    .split.button.small span {
      width: 2.625rem; }
      .split.button.small span:after {
        border-top-style: solid;
        border-width: 0.4375rem;
        top: 48%;
        margin-left: -0.375rem; }
  .split.button.large {
    padding-right: 5.5rem; }
    .split.button.large span {
      width: 3.4375rem; }
      .split.button.large span:after {
        border-top-style: solid;
        border-width: 0.3125rem;
        top: 48%;
        margin-left: -0.375rem; }
  .split.button.expand {
    padding-left: 2rem; }
  .split.button.secondary span:after {
    border-color: #333333 transparent transparent transparent; }
  .split.button.radius span {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .split.button.round span {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.sub-nav {
  display: block;
  width: auto;
  overflow: hidden;
  margin: -0.25rem 0 1.125rem;
  padding-top: 0.25rem;
  margin-right: 0;
  margin-left: -0.75rem; }
  .sub-nav dt {
    text-transform: uppercase; }
  .sub-nav dt,
  .sub-nav dd,
  .sub-nav li {
    float: left;
    display: inline;
    margin-left: 1rem;
    margin-bottom: 0.625rem;
    font-family: "Roboto", "Arial", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    color: #999999; }
    .sub-nav dt a,
    .sub-nav dd a,
    .sub-nav li a {
      text-decoration: none;
      color: #999999;
      padding: 0.1875rem 1rem; }
      .sub-nav dt a:hover,
      .sub-nav dd a:hover,
      .sub-nav li a:hover {
        color: #737373; }
    .sub-nav dt.active a,
    .sub-nav dd.active a,
    .sub-nav li.active a {
      border-radius: 3px;
      font-weight: normal;
      background: #2b2b2b;
      padding: 0.1875rem 1rem;
      cursor: default;
      color: #fff; }
      .sub-nav dt.active a:hover,
      .sub-nav dd.active a:hover,
      .sub-nav li.active a:hover {
        background: #252525; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.switch {
  padding: 0;
  border: none;
  position: relative; }
  .switch label {
    display: block;
    margin-bottom: 1rem;
    position: relative;
    color: transparent;
    background: #DDDDDD;
    text-indent: 100%;
    width: 4rem;
    height: 2rem;
    cursor: pointer;
    transition: left 0.15s ease-out; }
  .switch input {
    opacity: 0;
    position: absolute;
    top: 9px;
    left: 10px;
    padding: 0; }
    .switch input + label {
      margin-left: 0;
      margin-right: 0; }
  .switch label:after {
    content: "";
    display: block;
    background: #fff;
    position: absolute;
    top: .25rem;
    left: .25rem;
    width: 1.5rem;
    height: 1.5rem;
    transition: left 0.15s ease-out;
    transform: translate3d(0, 0, 0); }
  .switch input:checked + label {
    background: #2b2b2b; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    width: 4rem;
    height: 2rem; }
  .switch label:after {
    width: 1.5rem;
    height: 1.5rem; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    color: transparent;
    background: #DDDDDD; }
  .switch label:after {
    background: #fff; }
  .switch input:checked + label {
    background: #2b2b2b; }
  .switch.large label {
    width: 5rem;
    height: 2.5rem; }
  .switch.large label:after {
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked + label:after {
    left: 2.75rem; }
  .switch.small label {
    width: 3.5rem;
    height: 1.75rem; }
  .switch.small label:after {
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked + label:after {
    left: 2rem; }
  .switch.tiny label {
    width: 3rem;
    height: 1.5rem; }
  .switch.tiny label:after {
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked + label:after {
    left: 1.75rem; }
  .switch.radius label {
    border-radius: 4px; }
  .switch.radius label:after {
    border-radius: 3px; }
  .switch.round {
    border-radius: 1000px; }
    .switch.round label {
      border-radius: 2rem; }
    .switch.round label:after {
      border-radius: 2rem; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

table {
  background: #fff;
  margin-bottom: 1.25rem;
  border: solid 1px #DDDDDD;
  table-layout: auto; }
  table caption {
    background: transparent;
    color: #222222;
    font-size: 1rem;
    font-weight: bold; }
  table thead {
    background: #F5F5F5; }
    table thead tr th,
    table thead tr td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-size: 0.875rem;
      font-weight: bold;
      color: #222222; }
  table tfoot {
    background: #F5F5F5; }
    table tfoot tr th,
    table tfoot tr td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-size: 0.875rem;
      font-weight: bold;
      color: #222222; }
  table tr th,
  table tr td {
    padding: 0.5625rem 0.625rem;
    font-size: 0.875rem;
    color: #222222;
    text-align: left; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #F9F9F9; }
  table thead tr th,
  table tfoot tr th,
  table tfoot tr td,
  table tbody tr th,
  table tbody tr td,
  table tr td {
    display: table-cell;
    line-height: 1.125rem; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1200px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; } }

@media only screen and (min-width: 41.75em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 75em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.text-left {
  text-align: left !important; }

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

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 41.75em) and (max-width: 75em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 41.75em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 75em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 75em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120em) and (max-width: 999999999999) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #2b2b2b;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #252525; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #222222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #6f6f6f;
    line-height: 0; }

h1 {
  font-size: 2.125rem; }

h2 {
  font-size: 1.6875rem; }

h3 {
  font-size: 1.375rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #333333;
  background-color: #87ffc7;
  border-width: 1px;
  border-style: solid;
  border-color: #60ffb5;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul,
ol,
dl {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  list-style-position: outside;
  font-family: inherit; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  border-bottom: 1px dotted #DDDDDD;
  cursor: help; }

abbr {
  text-transform: none; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #555555; }
    blockquote cite:before {
      content: "\2014    "; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #555555; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: #6f6f6f; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

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

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 41.75em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }
  h1 {
    font-size: 2.75rem; }
  h2 {
    font-size: 2.3125rem; }
  h3 {
    font-size: 1.6875rem; }
  h4 {
    font-size: 1.4375rem; }
  h5 {
    font-size: 1.125rem; }
  h6 {
    font-size: 1rem; } }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; } }

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd, .tabs .tab-title {
    position: relative;
    margin-bottom: 0 !important;
    list-style: none;
    float: left; }
    .tabs dd > a, .tabs .tab-title > a {
      display: block;
      background-color: #EFEFEF;
      color: #222222;
      padding: 1rem 2rem;
      font-family: "Roboto", "Arial", "Verdana", sans-serif;
      font-size: 1rem; }
      .tabs dd > a:hover, .tabs .tab-title > a:hover {
        background-color: #e1e1e1; }
    .tabs dd.active a, .tabs .tab-title.active a {
      background-color: #fff;
      color: #222222; }
  .tabs.radius dd:first-child a, .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .tabs.radius dd:last-child a, .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .tabs.vertical dd, .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 10px 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block;
      float: none; }
    .tabs-content > .content.contained {
      padding: 10px; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 10px; }

@media only screen and (min-width: 41.75em) {
  .tabs.vertical {
    width: 20%;
    max-width: 20%;
    float: left;
    margin: 0 0 1.25rem; }
  .tabs-content.vertical {
    width: 80%;
    max-width: 80%;
    float: left;
    margin-left: -1px;
    padding-left: 1rem; } }

.no-js .tabs-content > .content {
  display: block;
  float: none; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* Image Thumbnails */
.th {
  line-height: 0;
  display: inline-block;
  border: solid 4px #fff;
  max-width: 100%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  transition: all 200ms ease-out; }
  .th:hover, .th:focus {
    box-shadow: 0 0 6px 1px rgba(43, 43, 43, 0.5); }
  .th.radius {
    border-radius: 3px; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* Tooltips */
.has-tip {
  border-bottom: dotted 1px #CCCCCC;
  cursor: help;
  font-weight: bold;
  color: #333333; }
  .has-tip:hover, .has-tip:focus {
    border-bottom: dotted 1px #131313;
    color: #2b2b2b; }
  .has-tip.tip-left, .has-tip.tip-right {
    float: none !important; }

.tooltip {
  display: none;
  position: absolute;
  z-index: 1006;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.3;
  padding: 0.75rem;
  max-width: 300px;
  left: 50%;
  width: 100%;
  color: #fff;
  background: #333333; }
  .tooltip > .nub {
    display: block;
    left: 5px;
    position: absolute;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: transparent transparent #333333 transparent;
    top: -10px;
    pointer-events: none; }
    .tooltip > .nub.rtl {
      left: auto;
      right: 5px; }
  .tooltip.radius {
    border-radius: 3px; }
  .tooltip.round {
    border-radius: 1000px; }
    .tooltip.round > .nub {
      left: 2rem; }
  .tooltip.opened {
    color: #2b2b2b !important;
    border-bottom: dotted 1px #131313 !important; }

.tap-to-close {
  display: block;
  font-size: 0.625rem;
  color: #777777;
  font-weight: normal; }

@media only screen and (min-width: 41.75em) {
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    top: -10px; }
  .tooltip.tip-top > .nub {
    border-color: #333333 transparent transparent transparent;
    top: auto;
    bottom: -10px; }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important; }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #333333;
    right: -10px;
    left: auto;
    top: 50%;
    margin-top: -5px; }
  .tooltip.tip-right > .nub {
    border-color: transparent #333333 transparent transparent;
    right: auto;
    left: -10px;
    top: 50%;
    margin-top: -5px; } }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1200px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; } }

@media only screen and (min-width: 41.75em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 75em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

button, .button {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  background-color: #2b2b2b;
  border-color: #222222;
  color: #fff;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #222222; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #fff; }
  button.secondary, .button.secondary {
    background-color: #006f3b;
    border-color: #00592f;
    color: #fff; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #00592f; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #fff; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #fff; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #fff; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #fff; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #fff; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #fff; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #2b2b2b;
    border-color: #222222;
    color: #fff;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #222222; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #fff; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #2b2b2b; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #006f3b;
      border-color: #00592f;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #00592f; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #fff; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #006f3b; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #fff; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #fff; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #fff; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #fff; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 41.75em) {
  button, .button {
    display: inline-block; } }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #333333; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  width: 100%;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 99; }
  .fixed.expanded:not(.top-bar) {
    overflow-y: auto;
    height: auto;
    width: 100%;
    max-height: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      z-index: 98;
      margin-top: 45px; }

.top-bar {
  overflow: hidden;
  height: 45px;
  line-height: 45px;
  position: relative;
  background: #333333;
  margin-bottom: 0; }
  .top-bar ul {
    margin-bottom: 0;
    list-style: none; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input {
    margin-bottom: 0; }
  .top-bar input {
    height: 1.8rem;
    padding-top: .35rem;
    padding-bottom: .35rem;
    font-size: 0.75rem; }
  .top-bar .button, .top-bar button {
    padding-top: 0.4125rem;
    padding-bottom: 0.4125rem;
    margin-bottom: 0;
    font-size: 0.75rem; }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .top-bar .button, .top-bar button {
        position: relative;
        top: -1px; } }
  .top-bar .title-area {
    position: relative;
    margin: 0; }
  .top-bar .name {
    height: 45px;
    margin: 0;
    font-size: 16px; }
    .top-bar .name h1 {
      line-height: 45px;
      font-size: 1.0625rem;
      margin: 0; }
      .top-bar .name h1 a {
        font-weight: normal;
        color: #fff;
        width: 75%;
        display: block;
        padding: 0 15px; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #fff;
      text-transform: uppercase;
      font-size: 0.8125rem;
      font-weight: bold;
      position: relative;
      display: block;
      padding: 0 15px;
      height: 45px;
      line-height: 45px; }
    .top-bar .toggle-topbar.menu-icon {
      top: 50%;
      margin-top: -16px; }
      .top-bar .toggle-topbar.menu-icon a {
        height: 34px;
        line-height: 33px;
        padding: 0 40px 0 15px;
        color: #fff;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a span::after {
          content: "";
          position: absolute;
          display: block;
          height: 0;
          top: 50%;
          margin-top: -8px;
          right: 15px;
          box-shadow: 0 0px 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;
          width: 16px; }
        .top-bar .toggle-topbar.menu-icon a span:hover:after {
          box-shadow: 0 0px 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff; }
  .top-bar.expanded {
    height: auto;
    background: transparent; }
    .top-bar.expanded .title-area {
      background: #333333; }
    .top-bar.expanded .toggle-topbar a {
      color: #888888; }
      .top-bar.expanded .toggle-topbar a::after {
        box-shadow: 0 10px 0 1px #888888, 0 16px 0 1px #888888, 0 22px 0 1px #888888; }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    padding: 0;
    width: 100%;
    height: auto;
    display: block;
    font-size: 16px;
    margin: 0; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px #1a1a1a;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li {
    background: #333333; }
    .top-bar-section ul li > a {
      display: block;
      width: 100%;
      color: #fff;
      padding: 12px 0 12px 0;
      padding-left: 15px;
      font-family: "Roboto", "Arial", "Verdana", sans-serif;
      font-size: 0.8125rem;
      font-weight: normal;
      text-transform: none; }
      .top-bar-section ul li > a.button {
        font-size: 0.8125rem;
        padding-right: 15px;
        padding-left: 15px;
        background-color: #2b2b2b;
        border-color: #222222;
        color: #fff; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          background-color: #222222; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.secondary {
        background-color: #006f3b;
        border-color: #00592f;
        color: #fff; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          background-color: #00592f; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #fff; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #fff; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          color: #fff; }
    .top-bar-section ul li > button {
      font-size: 0.8125rem;
      padding-right: 15px;
      padding-left: 15px;
      background-color: #2b2b2b;
      border-color: #222222;
      color: #fff; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        background-color: #222222; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        color: #fff; }
      .top-bar-section ul li > button.secondary {
        background-color: #006f3b;
        border-color: #00592f;
        color: #fff; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          background-color: #00592f; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          color: #fff; }
      .top-bar-section ul li > button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #fff; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          color: #fff; }
      .top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #fff; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          color: #fff; }
    .top-bar-section ul li:hover:not(.has-form) > a {
      background-color: #555555;
      background: #272727;
      color: #fff; }
    .top-bar-section ul li.active > a {
      background: #2b2b2b;
      color: #fff; }
      .top-bar-section ul li.active > a:hover {
        background: #252525;
        color: #fff; }
  .top-bar-section .has-form {
    padding: 15px; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 5px;
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
      border-left-style: solid;
      margin-right: 15px;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        display: block;
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        position: absolute !important;
        width: 100%; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    padding: 0;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 99;
    display: block;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
    .top-bar-section .dropdown li {
      width: 100%;
      height: auto; }
      .top-bar-section .dropdown li a {
        font-weight: normal;
        padding: 8px 15px; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.125rem; }
        .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
          color: #fff;
          display: block; }
          .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 15px; }
      .top-bar-section .dropdown li .button, .top-bar-section .dropdown li button {
        top: auto; }
    .top-bar-section .dropdown label {
      padding: 8px 15px 2px;
      margin-bottom: 0;
      text-transform: uppercase;
      color: #777777;
      font-weight: bold;
      font-size: 0.625rem; }

.js-generated {
  display: block; }

@media only screen and (min-width: 41.75em) {
  .top-bar {
    background: #333333;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a {
      width: auto; }
    .top-bar input,
    .top-bar .button,
    .top-bar button {
      font-size: 0.875rem;
      position: relative;
      top: 7px; }
    .top-bar.expanded {
      background: #333333; }
  .contain-to-grid .top-bar {
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 0; }
  .top-bar-section {
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      width: auto;
      height: auto !important;
      display: inline; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background-color: #555555;
      background: #272727;
      color: #fff; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      padding: 0 15px;
      line-height: 45px;
      background: #333333; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: #555555;
        background: #272727; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      padding: 0 15px;
      line-height: 45px;
      color: #fff;
      background: #2b2b2b; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #252525;
        color: #fff; }
    .top-bar-section .has-dropdown > a {
      padding-right: 35px !important; }
      .top-bar-section .has-dropdown > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 22.5px; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        display: block;
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px); }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      display: block;
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      position: absolute !important; }
    .top-bar-section .has-dropdown > a:focus + .dropdown {
      display: block;
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      position: absolute !important; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\BB";
      top: 1rem;
      margin-top: -1px;
      right: 5px;
      line-height: 1.2; }
    .top-bar-section .dropdown {
      left: 0;
      top: auto;
      background: transparent;
      min-width: 100%; }
      .top-bar-section .dropdown li a {
        color: #fff;
        line-height: 45px;
        white-space: nowrap;
        padding: 12px 15px;
        background: #333333; }
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        color: #fff;
        background: #333333; }
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        color: #fff;
        background-color: #555555;
        background: #272727; }
      .top-bar-section .dropdown li label {
        white-space: nowrap;
        background: #333333; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
      border-bottom: none;
      border-top: none;
      border-right: solid 1px #4e4e4e;
      clear: none;
      height: 45px;
      width: 0; }
    .top-bar-section .has-form {
      background: #333333;
      padding: 0 15px;
      height: 45px; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }
  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: #272727;
    color: #fff; }
  .no-js .top-bar-section ul li:active > a {
    background: #2b2b2b;
    color: #fff; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important; } }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.text-left {
  text-align: left !important; }

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

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 41.75em) and (max-width: 75em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 41.75em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 75em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 75em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120em) and (max-width: 999999999999) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #2b2b2b;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #252525; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #222222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #6f6f6f;
    line-height: 0; }

h1 {
  font-size: 2.125rem; }

h2 {
  font-size: 1.6875rem; }

h3 {
  font-size: 1.375rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #333333;
  background-color: #87ffc7;
  border-width: 1px;
  border-style: solid;
  border-color: #60ffb5;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul,
ol,
dl {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  list-style-position: outside;
  font-family: inherit; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  border-bottom: 1px dotted #DDDDDD;
  cursor: help; }

abbr {
  text-transform: none; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #555555; }
    blockquote cite:before {
      content: "\2014    "; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #555555; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: #6f6f6f; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

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

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 41.75em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }
  h1 {
    font-size: 2.75rem; }
  h2 {
    font-size: 2.3125rem; }
  h3 {
    font-size: 1.6875rem; }
  h4 {
    font-size: 1.4375rem; }
  h5 {
    font-size: 1.125rem; }
  h6 {
    font-size: 1rem; } }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; } }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.text-left {
  text-align: left !important; }

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

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 41.75em) and (max-width: 75em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 41.75em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 75em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 75em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120em) and (max-width: 999999999999) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #2b2b2b;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #252525; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #222222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #6f6f6f;
    line-height: 0; }

h1 {
  font-size: 2.125rem; }

h2 {
  font-size: 1.6875rem; }

h3 {
  font-size: 1.375rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #333333;
  background-color: #87ffc7;
  border-width: 1px;
  border-style: solid;
  border-color: #60ffb5;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul,
ol,
dl {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  list-style-position: outside;
  font-family: inherit; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  border-bottom: 1px dotted #DDDDDD;
  cursor: help; }

abbr {
  text-transform: none; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #555555; }
    blockquote cite:before {
      content: "\2014    "; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #555555; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: #6f6f6f; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

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

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 41.75em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }
  h1 {
    font-size: 2.75rem; }
  h2 {
    font-size: 2.3125rem; }
  h3 {
    font-size: 1.6875rem; }
  h4 {
    font-size: 1.4375rem; }
  h5 {
    font-size: 1.125rem; }
  h6 {
    font-size: 1rem; } }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; } }

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }

.inner-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  transition: transform 500ms ease; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: #fff;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: #fff;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.125rem; }

.left-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-right: solid 1px #1a1a1a;
  left: 0; }

.right-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-left: solid 1px #1a1a1a;
  right: 0; }

.tab-bar-section {
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  height: 2.8125rem;
  top: 0; }
  @media only screen and (min-width: 41.75em) {
    .tab-bar-section.left, .tab-bar-section.right {
      text-align: left; } }
  .tab-bar-section.left {
    left: 0;
    right: 2.8125rem; }
  .tab-bar-section.right {
    left: 2.8125rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem; }

.tab-bar .menu-icon {
  text-indent: 2.1875rem;
  width: 2.8125rem;
  height: 2.8125rem;
  display: block;
  padding: 0;
  color: #fff;
  position: relative;
  transform: translate3d(0, 0, 0); }
  .tab-bar .menu-icon span::after {
    content: "";
    position: absolute;
    display: block;
    height: 0;
    top: 50%;
    margin-top: -0.5rem;
    left: 0.90625rem;
    box-shadow: 0 0px 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;
    width: 1rem; }
  .tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0px 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1001;
  box-sizing: content-box;
  transition: transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  transform: translate3d(-100.5%, 0, 0);
  left: 0; }
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1001;
  box-sizing: content-box;
  transition: transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  transform: translate3d(100.5%, 0, 0);
  right: 0; }
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

ul.off-canvas-list {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  ul.off-canvas-list li label {
    display: block;
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: bold;
    background: #444444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
  ul.off-canvas-list li a {
    display: block;
    padding: 0.66667rem;
    color: rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid #262626;
    transition: background 300ms ease; }
    ul.off-canvas-list li a:hover {
      background: #242424; }

.move-right > .inner-wrap {
  transform: translate3d(15.625rem, 0, 0); }

.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media only screen and (min-width: 41.75em) {
    .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap {
  transform: translate3d(-15.625rem, 0, 0); }

.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media only screen and (min-width: 41.75em) {
    .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu {
  transform: none;
  z-index: 1003; }

.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media only screen and (min-width: 41.75em) {
    .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-left .right-off-canvas-menu {
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media only screen and (min-width: 41.75em) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-right .left-off-canvas-menu {
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media only screen and (min-width: 41.75em) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.no-csstransforms .left-off-canvas-menu {
  left: -15.625rem; }

.no-csstransforms .right-off-canvas-menu {
  right: -15.625rem; }

.no-csstransforms .move-left > .inner-wrap {
  right: 15.625rem; }

.no-csstransforms .move-right > .inner-wrap {
  left: 15.625rem; }

.left-submenu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1002;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  transform: translate3d(-100%, 0, 0);
  left: 0;
  transition: transform 500ms ease; }
  .left-submenu * {
    -webkit-backface-visibility: hidden; }
  .left-submenu .back > a {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
    .left-submenu .back > a:hover {
      background: #303030;
      border-top: 1px solid #5e5e5e;
      border-bottom: none; }
    .left-submenu .back > a:before {
      content: "\AB";
      margin-right: 0.5rem;
      display: inline; }
  .left-submenu.move-right {
    transform: translate3d(0%, 0, 0); }

.right-submenu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1002;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  transform: translate3d(100%, 0, 0);
  right: 0;
  transition: transform 500ms ease; }
  .right-submenu * {
    -webkit-backface-visibility: hidden; }
  .right-submenu .back > a {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
    .right-submenu .back > a:hover {
      background: #303030;
      border-top: 1px solid #5e5e5e;
      border-bottom: none; }
    .right-submenu .back > a:after {
      content: "\BB";
      margin-left: 0.5rem;
      display: inline; }
  .right-submenu.move-left {
    transform: translate3d(0%, 0, 0); }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: 0.5rem;
  display: inline; }

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: 0.5rem;
  display: inline; }

meta.foundation-version {
  font-family: "/5.4.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:75em)/";
  width: 75em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90em)/";
  width: 90em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120em)/";
  width: 120em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 41.75em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 75em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 90em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table; }

.touch table.show-for-touch {
  display: table; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Print visibility */
@media print {
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  table.show-for-print {
    display: table; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-loading .slick-list {
    background: #fff url("../img/slick/ajax-loader.gif") center center no-repeat; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: inline-block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }
  .slick-slide .figure {
    margin: 10px; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick/slick.eot");
  src: url("../fonts/slick/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick/slick.woff") format("woff"), url("../fonts/slick/slick.ttf") format("truetype"), url("../fonts/slick/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 50px;
  width: 50px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -20px;
  margin-bottom: 0;
  padding: 0;
  border: none;
  outline: none;
  opacity: 0.3; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    opacity: 1;
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "top-icons";
  font-size: 40px;
  line-height: 1;
  color: #000;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 0; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 25px; }
  .slick-prev:before {
    content: "g"; }
    [dir="rtl"] .slick-prev:before {
      content: "f"; }

.slick-next {
  right: 0; }
  [dir="rtl"] .slick-next {
    left: 25px;
    right: auto; }
  .slick-next:before {
    content: "f"; }
    [dir="rtl"] .slick-next:before {
      content: "g"; }

/* Dots */
.single-item-mobile-only .slick-dots {
  position: relative;
  bottom: 0; }

.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
  margin-left: 0; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "\2022";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: grey;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: grey;
      opacity: 1; }

.confetti-animation-container {
  top: 0px !important; }

@keyframes confetti-slow {
  0% {
    transform: translate3d(0, 0, 0) rotateX(0) rotateY(0); }
  100% {
    transform: translate3d(25px, 305vh, 0) rotateX(360deg) rotateY(180deg); } }

@keyframes confetti-medium {
  0% {
    transform: translate3d(0, 0, 0) rotateX(0) rotateY(0); }
  100% {
    transform: translate3d(100px, 305vh, 0) rotateX(100deg) rotateY(360deg); } }

@keyframes confetti-fast {
  0% {
    transform: translate3d(0, 0, 0) rotateX(0) rotateY(0); }
  100% {
    transform: translate3d(-50px, 305vh, 0) rotateX(10deg) rotateY(250deg); } }

.confetti-container {
  perspective: 700px;
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -9; }

.container-con {
  width: 100vw;
  height: 200vh;
  background: #ffffff;
  border: 1px solid white;
  display: fixed;
  top: 0px; }

.confetti {
  position: absolute;
  z-index: 1;
  top: -10px;
  border-radius: 0%; }
  .confetti--animation-slow {
    animation: confetti-slow 6.75s linear 1 forwards; }
  .confetti--animation-medium {
    animation: confetti-medium 5.25s linear 1 forwards; }
  .confetti--animation-fast {
    animation: confetti-fast 3.75s linear 1 forwards; }

/* Checkmark */
.checkmark-circle {
  width: 150px;
  height: 150px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-left: auto;
  margin-right: auto; }

.checkmark-circle .background {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: #00C09D;
  position: absolute; }

.checkmark-circle .checkmark {
  border-radius: 5px; }

.checkmark-circle .checkmark.draw:after {
  animation-delay: 100ms;
  animation-duration: 3s;
  animation-timing-function: ease;
  animation-name: checkmark;
  transform: scaleX(-1) rotate(135deg);
  animation-fill-mode: forwards; }

.checkmark-circle .checkmark:after {
  opacity: 1;
  height: 75px;
  width: 37.5px;
  transform-origin: left top;
  border-right: 15px solid white;
  border-top: 15px solid white;
  border-radius: 2.5px !important;
  content: '';
  left: 25px;
  top: 75px;
  position: absolute; }

@keyframes checkmark {
  0% {
    height: 0;
    width: 0;
    opacity: 1; }
  20% {
    height: 0;
    width: 37.5px;
    opacity: 1; }
  40% {
    height: 75px;
    width: 37.5px;
    opacity: 1; }
  100% {
    height: 75px;
    width: 37.5px;
    opacity: 1; } }

/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'patrickhand';
  src: url("../fonts/patrickhand/PatrickHand-Regular.eot");
  src: url("../fonts/patrickhand/PatrickHand-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/patrickhand/PatrickHand-Regular.woff2") format("woff2"), url("../fonts/patrickhand/PatrickHand-Regular.woff") format("woff"), url("../fonts/patrickhand/PatrickHand-Regular.ttf") format("truetype"), url("../fonts/patrickhand/PatrickHand-Regular.svg#patrickhand") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'patrick_hand_scregular';
  src: url("../fonts/patrickhandsc/patrickhandsc-regular-webfont.eot");
  src: url("../fonts/patrickhandsc/patrickhandsc-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/patrickhandsc/patrickhandsc-regular-webfont.woff2") format("woff2"), url("../fonts/patrickhandsc/patrickhandsc-regular-webfont.woff") format("woff"), url("../fonts/patrickhandsc/patrickhandsc-regular-webfont.ttf") format("truetype"), url("../fonts/patrickhandsc/patrickhandsc-regular-webfont.svg#patrick_hand_scregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'BebasNeue';
  src: url("../fonts/bebas-neue/bebas-neue-bold/BebasNeueBold.eot");
  src: url("../fonts/bebas-neue/bebas-neue-bold/BebasNeueBold.eot?#iefix") format("embedded-opentype"), url("../fonts/bebas-neue/bebas-neue-bold/BebasNeueBold.woff2") format("woff2"), url("../fonts/bebas-neue/bebas-neue-bold/BebasNeueBold.woff") format("woff"), url("../fonts/bebas-neue/bebas-neue-bold/BebasNeueBold.ttf") format("truetype"), url("../fonts/bebas-neue/bebas-neue-bold/BebasNeueBold.svg#BebasNeue") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'BebasNeue';
  src: url("../fonts/bebas-neue/bebas-neue-regular/BebasNeueRegular.eot");
  src: url("../fonts/bebas-neue/bebas-neue-regular/BebasNeueRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/bebas-neue/bebas-neue-regular/BebasNeueRegular.woff2") format("woff2"), url("../fonts/bebas-neue/bebas-neue-regular/BebasNeueRegular.woff") format("woff"), url("../fonts/bebas-neue/bebas-neue-regular/BebasNeueRegular.ttf") format("truetype"), url("../fonts/bebas-neue/bebas-neue-regular/BebasNeueRegular.svg#BebasNeue") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "top-icons";
  src: url("../fonts/top-icons/icomoon.eot");
  src: url("../fonts/top-icons/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/top-icons/icomoon.woff") format("woff"), url("../fonts/top-icons/icomoon.ttf") format("truetype"), url("../fonts/top-icons/icomoon.svg#top-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

/**
 * _base.scss is the main css file responsible for handling the basic styles of a website plus any
 * overrides to foundation's css classses.
 *
 * These selectors and properties are designed to allow flexibility to apply these styles throughout the website
 * in a mostly section and tag agnostic manner.
 *
 * CODE CONVENTIONS FOR THIS FILE.
 *
 * Only styles related to this module are to be here if there is a styling aspect that doe NOT relate explicitly
 * to this module, please consider creating a new module to house these styles, by creating a new partial scss file.
 *
 * The file is divided into 2 sets of styles.
 * 1) Basic tag-based modifications - These styles override the basic browser default styles which may be set by the browser.
 * 2) Modifications related to Foundation's css classes - These styles modify the basic set of selectors from foundation
 * to be used throughout the site.
 *
 **/
/***********************
  1. BASIC TAG-BASED MODIFICATIONS
************************/
html, body {
  font-size: 16px; }

@media only screen and (min-width: 75em) {
  html, body {
    font-size: 16px;
    color: #000; } }

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  html, body {
    font-size: 16px; } }

* {
  outline: 0 none !important;
  font-weight: 300; }

body, p, ol, ul, div, button, input {
  font-family: "Roboto", "Arial", "Verdana", sans-serif, Arial, sans-serif;
  font-weight: 300; }

a {
  text-decoration: none;
  outline: 0 none !important;
  color: inherit;
  font-size: 1rem; }
  a:hover {
    text-decoration: underline;
    color: #F1645D; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "BebasNeue", "Arial", "Verdana", sans-serif;
  color: inherit;
  letter-spacing: 0;
  font-weight: 300;
  line-height: 1; }

h1, .h1 {
  font-size: 3rem; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    h1, .h1 {
      font-size: 2.5em; } }

h2, .h2 {
  font-size: 2.625rem;
  font-weight: bold;
  line-height: 2.75rem; }

h3, .h3 {
  font-size: 2.375rem; }

h4, .h4 {
  font-size: 1.75rem; }

h5, .h5 {
  font-size: 1.5rem; }

h6, .h6 {
  font-size: 1.375rem; }

p {
  line-height: 1.6;
  outline: 0 none !important;
  font-weight: inherit; }

table {
  background-color: transparent;
  border: none;
  border-collapse: collapse; }

table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
  line-height: 1.125em; }

@-moz-document url-prefix() {
  span, br {
    margin: 0 !important; } }

/***********************
  2. MODIFICATIONS RELATED TO FOUNDATION'S CSS CLASSES.
************************/
.alert-box .close {
  top: 20px !important; }

.orbit-container .orbit-slide-number {
  display: none; }

.orbit-container .orbit-bullets-container .orbit-bullets li {
  border: 1px solid #512078;
  background-color: #fff; }
  .orbit-container .orbit-bullets-container .orbit-bullets li.active {
    background-color: #512078; }

.backgrounds__solid-color__purple .orbit-container .orbit-bullets-container .orbit-bullets li {
  border: 1px solid #fff;
  background-color: #512078; }
  .backgrounds__solid-color__purple .orbit-container .orbit-bullets-container .orbit-bullets li.active {
    background-color: #fff; }

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  .reveal-modal, dialog, .dialog {
    min-height: 0; } }

.reveal-modal .close-reveal-modal, dialog .close-reveal-modal, dialog .close-reveal-modal {
  font-size: 16px; }

/***********************
  3. MODIFICATIONS RELATED TO WIDTH CLASSES.
************************/
@media only screen and (min-width: 41.75em) {
  .one-fifth {
    width: 20%;
    float: left; } }

/* ROW CHANGES */
.row .row {
  padding: 0; }

@media only screen and (min-width: 75em) and (max-width: 90em) {
  .row {
    padding-left: 10px;
    padding-right: 10px; } }

@media only screen and (min-width: 41.75em) and (max-width: 75em) {
  .row {
    padding-left: 10px;
    padding-right: 10px; } }

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  .row {
    padding-left: 10px;
    padding-right: 10px; } }

/* FIXME HELPERS TO MOVE */
.base__small-margin-top {
  margin-top: 1rem; }

.base__small-negative-margin-top {
  margin-top: -1rem; }

.base__medium-margin-top {
  margin-top: 1.5rem; }

.margin-bottom {
  margin-bottom: 2.5rem; }

@media only screen and (min-width: 41.75em) {
  span.show-for-medium-up {
    display: inline !important; } }

/**
 * _typography.scss is the main css file responsible for handling the typographic styles of a website.
 *
 * These selectors and properties are designed to allow flexibility to apply these styles throughout the website
 * in a mostly section and tag agnostic manner.
 *
 * CODE CONVENTIONS FOR THIS FILE.
 *
 * Only styles related to this module are to be here if there is a styling aspect that doe NOT relate explicitly
 * to this module, please consider creating a new module to house these styles, by creating a new partial scss file.
 *
 * The file is divided into 2 sets of styles.
 * 1) Generic Styles - These styles are re-usable throughout the website and can be transferred to other projects as well.
 * 2) Styles Specific to the Website - These styles are specific only to the website.
 *
 * -------------------------------------------------------------
 * 1) Generic Styles
 * -------------------------------------------------------------
 *
 * When creating classes and seperating a style by a style type, there are 2 ways to do this:
 *
 * a) If you are in a situation where you have a main wrapper tag and any tag underneath this wrapper tag has styles that
 * only appear when they are underneath the wrapper tag, then your code should be like this, i.e. Grouped styles:
 *
 * .module-name {
 *     .module-name__style-class__any-further-modifiers {
 *       << ENTER YOUR STYLES HERE >>
 *     }
 *   }
 * b) If you have a situation where you have a tag with a module-based style that only applies to a particular tag:
 *
 * .module-name__style-class__any-further-modifiers {
 *   << ENTER YOUR STYLES HERE >>
 * }
 *
 * -------------------------------------------------------------
 * 1) Styles Specific to the Website
 * -------------------------------------------------------------
 * Whilst there is an emphasis on making our classes and selectors section and selector agnostic, if you really must style
 * something specific to a section of a website please refrain from using ids and use the attribute selector
 * [data-ui-element] and name the section specific like so. This allows you to use:
 *
 * [data-ui-element="section-name"] {
 *  <<ENTER YOUR STYLES HERE >>
 * }
 *
 * A NOTE ON TAG BASED SELECTORS
 * To encourage reusability of our styles, when styles are selected, it must also be done in a tag agnostic manner.
 * The reason for this is that every developer has their own interpretation on how to markup elements on a page, if you
 * use tags as selectors alot of the styling that is meant to be there is lost.
 *
 * Thus use of the universal selector (*) as well as classes (if you must be specific) is highly encouraged.
 * You can use both selectors as shown below to your styles beased on modules.
 *
 * .module-name {
 *     * {
        << ENTER YOUR STYLES HERE >>
 *      }
 *     .module-name__style-class__any-further-modifiers {
 *       << ENTER YOUR STYLES HERE >>
 *     }
 * }
 **/
/***********************
  1. GENERIC STYLES
************************/
.typography__text-uppercase {
  text-transform: uppercase !important; }

.typography__text-centered {
  text-align: center; }

.typography__text-light-weight {
  font-weight: 300; }

.typography__text-bold-weight {
  font-weight: 500 !important; }

.typography__text-bold-med-weight {
  font-weight: 700 !important; }

.typography__text-standard-bold-weight {
  font-weight: 600 !important; }

.typography__text-medium-weight {
  font-weight: 500 !important; }

.typography__text-italic {
  font-style: italic !important; }

.typography__text-no-italic {
  font-style: normal; }

.typography__text-white-color {
  color: #fff; }

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  .typography__small-text-standard-bold-weight {
    font-weight: 600 !important; } }

/***********************
  2. STYLES SPECIFIC TO THE WEBSITE
************************/
.typography__text-white-color {
  color: #fff !important; }

.typography__text-black-color {
  color: #000 !important; }

.typography__text-red-color {
  color: #F1645D; }

.typography__text-teal-color {
  color: #36BDB3 !important; }

.typography__text-dark-teal-color {
  color: #005953 !important; }

.dark-teal {
  color: #005953 !important; }

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  .typography__mobile-text-teal-color {
    color: #36BDB3 !important; } }

.typography__invisible-text {
  text-indent: -1000em !important;
  height: 0 !important; }
  .typography__invisible-text * {
    margin: 0;
    padding: 0; }

.typography__lead-text {
  font-size: 1.5rem; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .typography__lead-text {
      font-size: 1rem; } }

.typography__lead {
  font-size: 1.1rem; }

.typography__lead-text-small {
  font-size: 1.1rem; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .typography__lead-text-small {
      font-size: 1.2rem; } }

.typography__lead-text-small-2 {
  font-size: 0.8rem; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .typography__lead-text-small-2 {
      font-size: 1rem; } }

.typography__lead-text-small-3 {
  font-size: 0.9375rem; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .typography__lead-text-small-3 {
      font-size: 1rem; } }

.typography__normal-text {
  font-size: 1rem; }

.typography__small-text {
  font-size: 0.9rem !important; }

.typography__large-text {
  font-size: 3rem; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .typography__large-text {
      font-size: 2rem; } }

.decorative__text {
  font-family: "BebasNeue", "Arial", "Verdana", sans-serif !important; }

#cart-link {
  margin-top: 10px; }

.find-animal-btn {
  font-size: 18px !important;
  line-height: 21px !important;
  min-width: 257px !important;
  min-height: 58px; }

.divider {
  margin: 1.25rem auto 1.1875rem; }
  .divider.divider__white {
    border-color: #fff; }
  .divider.divider_dark-teal {
    border-color: #005953; }

/**
 * _links.scss is the main css file responsible for handling the link styles of a website.
 *
 * These selectors and properties are designed to allow flexibility to apply these styles throughout the website
 * in a mostly section and tag agnostic manner.
 *
 * CODE CONVENTIONS FOR THIS FILE.
 *
 * Only styles related to this module are to be here if there is a styling aspect that doe NOT relate explicitly
 * to this module, please consider creating a new module to house these styles, by creating a new partial scss file.
 *
 * The file is divided into 2 sets of styles.
 * 1) Generic Styles - These styles are re-usable throughout the website and can be transferred to other projects as well.
 * 2) Styles Specific to the Website - These styles are specific only to the website.
 *
 * -------------------------------------------------------------
 * 1) Generic Styles
 * -------------------------------------------------------------
 *
 * When creating classes and seperating a style by a style type, there are 2 ways to do this:
 *
 * a) If you are in a situation where you have a main wrapper tag and any tag underneath this wrapper tag has styles that
 * only appear when they are underneath the wrapper tag, then your code should be like this, i.e. Grouped styles:
 *
 * .module-name {
 *     .module-name__style-class__any-further-modifiers {
 *       << ENTER YOUR STYLES HERE >>
 *     }
 *   }
 * b) If you have a situation where you have a tag with a module-based style that only applies to a particular tag:
 *
 * .module-name__style-class__any-further-modifiers {
 *   << ENTER YOUR STYLES HERE >>
 * }
 *
 * -------------------------------------------------------------
 * 1) Styles Specific to the Website
 * -------------------------------------------------------------
 * Whilst there is an emphasis on making our classes and selectors section and selector agnostic, if you really must style
 * something specific to a section of a website please refrain from using ids and use the attribute selector
 * [data-ui-element] and name the section specific like so. This allows you to use:
 *
 * [data-ui-element="section-name"] {
 *  <<ENTER YOUR STYLES HERE >>
 * }
 *
 * A NOTE ON TAG BASED SELECTORS
 * To encourage reusability of our styles, when styles are selected, it must also be done in a tag agnostic manner.
 * The reason for this is that every developer has their own interpretation on how to markup elements on a page, if you
 * use tags as selectors alot of the styling that is meant to be there is lost.
 *
 * Thus use of the universal selector (*) as well as classes (if you must be specific) is highly encouraged.
 * You can use both selectors as shown below to your styles beased on modules.
 *
 * .module-name {
 *     * {
        << ENTER YOUR STYLES HERE >>
 *      }
 *     .module-name__style-class__any-further-modifiers {
 *       << ENTER YOUR STYLES HERE >>
 *     }
 * }
 **/
/***********************
  1. GENERIC STYLES
************************/
/***********************
  2. STYLES SPECIFIC TO THE WEBSITE
************************/
.links__read-more {
  font-size: 20px;
  font-style: italic;
  font-weight: 900;
  margin-bottom: 20px;
  display: inline-block; }

.links__purple-color {
  color: #512078; }
  .links__purple-color:hover {
    color: #512078; }

.links__hover__underline:hover {
  text-decoration: underline; }

.links__hover__no-underline:hover {
  text-decoration: none; }

.links__teal-color-underline {
  text-decoration: underline;
  -webkit-text-decoration-color: #36BDB3;
          text-decoration-color: #36BDB3; }

.button {
  padding: 1px 1.875rem;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 500;
  color: #fff;
  margin-bottom: 15px;
  font-size: 1.125rem;
  height: 3.625rem;
  line-height: 3.625rem;
  background-color: #F1645D;
  border-radius: 4px;
  min-width: 200px;
  overflow: hidden;
  letter-spacing: 1px; }
  @media only screen and (min-width: 41.75em) and (max-width: 75em) {
    .button {
      padding: 1.2rem 1.875rem;
      height: auto;
      line-height: 1.2; } }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .button {
      min-width: 100px;
      padding: 0.9375rem 0.6rem;
      height: auto;
      line-height: 1.2;
      font-size: 1rem; } }
  .button:hover, .button:focus {
    background-color: #DC524B;
    opacity: 1;
    text-decoration: none;
    color: #fff; }
  .button.button__transparent {
    background-color: transparent; }
  .button.button__short {
    height: 44px;
    line-height: 44px; }
  .button.button__transparent-background {
    background-color: transparent;
    border: 1px solid #2b2b2b;
    color: #2b2b2b; }
  .button.button__tiny {
    height: 2rem;
    line-height: 2rem;
    padding: 0 0.75rem;
    min-width: 0;
    font-size: 1rem;
    color: #fff; }
    .button.button__tiny:hover, .button.button__tiny:focus {
      background-color: #f1645d;
      text-decoration: none; }
  .button.white-border {
    border: 1px solid #fff; }
  .button.button__large {
    padding: 0.625rem 5rem;
    height: auto; }
    @media only screen and (min-width: 41.75em) and (max-width: 75em) {
      .button.button__large {
        padding: 1.5rem 5rem; } }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .button.button__large {
        padding: 1rem 1.5rem; } }
  .button.button__teal {
    background-color: #36BDB3; }
    .button.button__teal:hover, .button.button__teal:focus {
      background-color: rgba(54, 189, 179, 0.8); }
  .button.button__read-more {
    background-color: transparent;
    border: 1px solid #e9f5f3;
    background-color: #e9f5f3;
    border-radius: 5px;
    height: auto;
    line-height: 2rem;
    padding: 0 0.5rem;
    min-width: 0;
    font-size: 1rem;
    color: #fff;
    font-size: 0.8rem; }
  .button.button__light-orange {
    background-color: #f37521;
    color: #fff; }
  .button.button__white {
    background-color: #fff;
    color: #36BDB3;
    border: 1px solid #36BDB3; }
    .button.button__white:hover, .button.button__white:focus {
      background-color: #F1645D;
      border: 1px solid #F1645D;
      color: #fff; }
  .button.button__white_red {
    background-color: #fff;
    color: #F1645D;
    border: none; }
    .button.button__white_red:hover, .button.button__white_red:focus {
      background-color: rgba(255, 255, 255, 0.9); }
  .button.button_white_red_bordered {
    background-color: #fff;
    color: #F1645D;
    border: 1px solid #F1645D; }
    .button.button_white_red_bordered:hover, .button.button_white_red_bordered:focus {
      background-color: #F1645D !important;
      border: 1px solid #F1645D;
      color: #fff; }
  .button.button__bar {
    margin-top: 0.625rem; }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .button.button__bar {
        margin-top: 1.5625rem; } }
  .button.button__hover-white:hover {
    background-color: #fff;
    color: #36BDB3;
    border: 1px solid #36BDB3; }

.full-height-button {
  height: auto; }

.button__min-width-match {
  min-width: 210px;
  text-align: center; }

.skip_link {
  font-size: 1.5rem;
  color: #F1645D;
  text-decoration: underline; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  height: 3rem;
  border: none;
  padding: 0.625rem 1.25rem;
  background-color: #fff;
  margin-bottom: 1.2rem;
  box-shadow: none;
  font-size: 1.25rem;
  transition: none;
  border: 2px solid #ebebeb;
  border-radius: 5px; }
  @media only screen and (min-width: 41.75em) {
    input[type="text"],
    input[type="password"],
    input[type="date"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="month"],
    input[type="week"],
    input[type="email"],
    input[type="number"],
    input[type="search"],
    input[type="tel"],
    input[type="time"],
    input[type="url"],
    textarea {
      margin-bottom: 1.5rem;
      height: 3.75rem; } }
  input[type="text"]:hover,
  input[type="password"]:hover,
  input[type="date"]:hover,
  input[type="datetime"]:hover,
  input[type="datetime-local"]:hover,
  input[type="month"]:hover,
  input[type="week"]:hover,
  input[type="email"]:hover,
  input[type="number"]:hover,
  input[type="search"]:hover,
  input[type="tel"]:hover,
  input[type="time"]:hover,
  input[type="url"]:hover,
  textarea:hover {
    border: 2px solid #36BDB3; }

textarea[rows] {
  height: 15.625rem; }

input[type="checkbox"] {
  width: 1.25rem;
  height: 1.25rem; }

input[type="submit"] {
  margin-bottom: 1.25rem;
  border-radius: 0.3125rem; }

.error input {
  margin-bottom: 1.25rem; }
  @media only screen and (min-width: 41.75em) {
    .error input {
      margin-bottom: 2rem; } }

.error select {
  margin-bottom: 1.25rem; }
  @media only screen and (min-width: 41.75em) {
    .error select {
      margin-bottom: 2rem; } }

.error textarea {
  margin-bottom: 1.25rem; }
  @media only screen and (min-width: 41.75em) {
    .error textarea {
      margin-bottom: 2rem; } }

.select__image {
  display: none; }

select {
  background-image: none\9;
  /* IE6, IE7, IE8, IE9 */ }

.ie9 select {
  background-image: none !important; }

#enterAddress {
  text-decoration: underline;
  color: #F1645D; }

/*
.ie10{
  .select__image{
    display: none;
  }
  select{
    background-image: none;
  }
}
#donation_form, #gift_card_form{
  select{
    background-image: none !important;
  }
  .select__image{
    position: absolute;
    right: 30px;
    top: 21px;
    display:none\9; /* IE6, IE7, IE8, IE9
    @media only screen and (min-width:75em){
      top: 26px;
    }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      top: 16px;
    }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      display: block;
      top: 22px;
    }
    @media only screen and (min-width:75em) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      display: block;
      top: 26px;
    }
    @media only screen and (min-width: 0) and (max-width: 41.75em) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      display: block;
      top: 16px !important;
    }
  }
}*/
select {
  -moz-appearance: none;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 300;
  font-size: 16px;
  height: 3rem;
  background-color: #fff;
  margin-bottom: 1.25rem;
  padding-right: 1.5625rem;
  background-image: url("../img/icons/dropdown-arrow.png") !important;
  background-position: 93% center;
  background-repeat: no-repeat;
  border-radius: 5px;
  border: 1px solid #bdbdbd; }
  @media only screen and (min-width: 41.75em) {
    select {
      height: 3.75rem;
      margin-bottom: 2rem; } }
  select:hover {
    background-color: #fff;
    border: 1px solid #36BDB3; }

.ie9 select {
  background-image: none;
  padding-right: 10px !important; }

.horizontal__label input[type=checkbox] {
  margin-top: 1.33rem; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .horizontal__label input[type=checkbox] {
      margin-top: 0; } }

.horizontal__label label {
  margin-top: 1.5rem; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .horizontal__label label {
      margin-top: 0; } }

label {
  font-weight: normal;
  line-height: 1;
  margin-bottom: 0.625rem;
  font-size: 0.875rem; }
  @media only screen and (min-width: 41.75em) and (max-width: 75em) {
    label {
      font-size: 1rem;
      margin-bottom: 10px; } }
  @media only screen and (min-width: 75em) {
    label {
      font-size: 1rem;
      margin-bottom: 10px; } }
  label.label__more-info {
    margin-top: -4px; }

.forms__checkbox-wrap {
  position: relative;
  margin-bottom: 30px;
  /*label{
    position: relative;
    top: -5px;
    padding-left: 2.5rem !important;
    &:before{
      content: "";
      display: inline-block;
      position: absolute;
      width: 1.25rem;
      height: 1.25rem;
      left: 0;
      border: 1px solid #cccccc;
      border-radius: 3px;
      background-color: #fff;
      -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    }
    &:checked{
      +:after{

      }
    }
  }*/ }
  .forms__checkbox-wrap.forms__checkbox-wrap__columnar {
    padding-left: 20px; }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .forms__checkbox-wrap.forms__checkbox-wrap__columnar {
        padding-left: 0; } }
  .forms__checkbox-wrap input[type="checkbox"] {
    /*display: none;*/
    width: 1.2rem;
    height: 1.2rem; }
  .forms__checkbox-wrap label {
    position: relative;
    top: -3px;
    padding-left: 5px; }

.forms__radio-wrap {
  position: relative;
  margin-bottom: 30px;
  /*label{
    position: relative;
    top: -5px;
    padding-left: 2.5rem !important;
    &:before{
      content: "";
      display: inline-block;
      position: absolute;
      width: 1.25rem;
      height: 1.25rem;
      left: 0;
      border: 1px solid #cccccc;
      border-radius: 15px;
      background-color: #fff;
      -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    }
    &:checked{
      +:after{

      }
    }
  }*/ }
  .forms__radio-wrap.forms__radio-wrap__columnar {
    padding-left: 20px; }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .forms__radio-wrap.forms__radio-wrap__columnar {
        padding-left: 0; } }
  .forms__radio-wrap input[type="radio"] {
    /*display: none;*/
    width: 1.2rem;
    height: 1.2rem;
    display: block;
    margin: 1rem auto; }
  .forms__radio-wrap label {
    position: relative; }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .forms__radio-wrap label {
        font-size: 1rem; } }

.forms__input-select__light-grey-background {
  background-color: #ebebeb; }

.error.error__form-return {
  display: none; }

.error input, .error select, .error textarea, .customError input, .customError select, .customError textarea {
  margin-bottom: 0 !important;
  z-index: 1; }

.error label, .customError label {
  font-size: inherit;
  color: #f04124 !important; }

.alert-box.error {
  background-color: #f04124;
  border-color: #de2d0f;
  color: white; }

label {
  color: #333333 !important; }
  label.error {
    color: #f04124 !important; }

[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  background: transparent !important;
  color: #f04124 !important; }

/*
input:-webkit-autofill, select:-webkit-autofill, textarea:-webkit-autofill {
  background-image: url('../img/icons/dropdown-arrow.png') !important;
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}*/
/*form styles*/
.multi_form {
  width: 100%;
  margin: 30px auto 0;
  text-align: center;
  position: relative;
  box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4);
  background: #fff;
  overflow: hidden; }
  .multi_form .content__margin-bottom {
    margin-bottom: 1.25rem !important; }
  .multi_form fieldset {
    background: transparent;
    border: 0 none;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0;
    /*stacking fieldsets above each other*/
    position: absolute; }
    .multi_form fieldset:not(:first-of-type) {
      display: none; }
    .multi_form fieldset .panel {
      padding: 1.25rem 1rem 2.5rem;
      border: 0 !important; }
  .multi_form .action__buttons {
    margin-top: 20px; }
    .multi_form .action__buttons a {
      max-width: 165px;
      margin: 10px auto 0;
      display: block; }
  .multi_form input[type="submit"] {
    margin: 0; }
  .multi_form .donation_overview_block.amount {
    margin-bottom: 0 !important; }

/*progressbar*/
#progressbar {
  margin: 0;
  background-color: #fff;
  overflow: hidden;
  padding: 20px 1rem; }
  #progressbar li {
    list-style-type: none;
    color: #000;
    text-transform: capitalize;
    font-size: 1rem;
    width: 25%;
    position: relative;
    border: 1px solid #e9f5f3;
    padding: 5px;
    display: inline-block;
    font-weight: bold; }
    #progressbar li.active {
      background: #36BDB3;
      color: white; }
  #progressbar.gift-card-progress li {
    width: 33.33%; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    #progressbar {
      display: none;
      height: 0 !important; } }

.animal__selection .error label {
  font-size: 1.5rem; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .animal__selection .error label {
      font-size: 1rem; } }

.donation__frequency ul {
  margin: 0; }
  .donation__frequency ul li {
    float: left;
    width: 50%;
    text-align: center;
    overflow: hidden;
    margin-bottom: 2rem; }
    .donation__frequency ul li:last-child {
      float: right; }
    .donation__frequency ul li label {
      margin: 0;
      display: block;
      max-width: 100%;
      width: 100%;
      padding: 10px 15px 15px;
      font-size: 3rem;
      border: 1px solid #35bdb3;
      color: #848484; }
      .donation__frequency ul li label h4 {
        margin: 0 !important;
        font-family: "Roboto", "Arial", "Verdana", sans-serif;
        font-weight: 300;
        display: inline-block;
        vertical-align: middle; }
        @media only screen and (min-width: 0) and (max-width: 41.75em) {
          .donation__frequency ul li label h4 {
            font-size: 1.4rem; } }
    .donation__frequency ul li:first-child label {
      border-right: 0 !important;
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px; }
    .donation__frequency ul li:last-child label {
      border-left: 0 !important;
      border-top-right-radius: 10px;
      border-bottom-right-radius: 10px; }
    .donation__frequency ul li input[type="radio"] {
      display: none; }
    .donation__frequency ul li input[type=radio]:checked + label {
      background-color: #005953;
      color: #ffffff; }
      .donation__frequency ul li input[type=radio]:checked + label * {
        color: #fff; }

.payment_amount-tiles .payment_amount-tile {
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  transition: box-shadow .2s ease-out;
  cursor: pointer;
  background-color: #fff;
  margin-bottom: 1.5rem;
  padding: 11px;
  border-radius: 7px;
  overflow: hidden; }
  .payment_amount-tiles .payment_amount-tile:hover {
    box-shadow: 0 0 6px 1px rgba(53, 189, 179, 0.5); }
  .payment_amount-tiles .payment_amount-tile.active {
    box-shadow: 0 0 2px 2px #36BDB3 !important; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .payment_amount-tiles .payment_amount-tile {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      padding: 0; }
      .payment_amount-tiles .payment_amount-tile.active {
        box-shadow: 0 0 2px 2px #005953 !important; }
        .payment_amount-tiles .payment_amount-tile.active .payment_amount-content {
          background-color: #005953; }
          .payment_amount-tiles .payment_amount-tile.active .payment_amount-content * {
            color: white; }
      .payment_amount-tiles .payment_amount-tile .payment_amount-content {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 5px 0 5px 1rem; }
        .payment_amount-tiles .payment_amount-tile .payment_amount-content p {
          text-align: left; } }
  .payment_amount-tiles .payment_amount-tile img {
    margin-bottom: 0;
    box-shadow: none; }
    .payment_amount-tiles .payment_amount-tile img:hover {
      box-shadow: none; }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .payment_amount-tiles .payment_amount-tile img {
        max-width: 80px;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }
  .payment_amount-tiles .payment_amount-tile p {
    margin: 0;
    padding: 0;
    font-size: 1rem; }
  .payment_amount-tiles .payment_amount-tile input[type="radio"] {
    display: none; }

.payment_amount-tiles .payment_amount {
  text-align: center;
  max-width: 100%;
  padding: 0 15px 10px;
  margin-bottom: 0; }
  .payment_amount-tiles .payment_amount * {
    font-size: 2rem;
    font-weight: bold;
    color: #36BDB3; }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .payment_amount-tiles .payment_amount * {
        font-size: 1.4rem; } }

.edit-item-row {
  position: relative;
  display: block;
  width: 100%;
  float: left;
  margin-bottom: 0.9rem; }
  .edit-item-row .selection {
    padding: 0; }
    .edit-item-row .selection .image {
      max-width: 30px;
      position: relative;
      top: -5px; }
    .edit-item-row .selection .title {
      font-weight: bold;
      font-family: "BebasNeue", "Arial", "Verdana", sans-serif;
      margin-left: 5px;
      color: #36BDB3;
      font-size: 1.4rem;
      display: inline-block;
      line-height: 1; }
      @media only screen and (min-width: 0) and (max-width: 41.75em) {
        .edit-item-row .selection .title {
          font-size: 1.2rem; } }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .edit-item-row .selection {
        margin-bottom: 10px;
        text-align: center; } }
    .edit-item-row .selection span {
      font-size: 1rem; }
      @media only screen and (min-width: 0) and (max-width: 41.75em) {
        .edit-item-row .selection span {
          font-size: 1.2rem; } }
    .edit-item-row .selection .edit_selection {
      color: #005953;
      font-size: 1rem;
      margin-left: 0.8rem; }
      @media only screen and (min-width: 0) and (max-width: 41.75em) {
        .edit-item-row .selection .edit_selection {
          font-size: 1rem; } }
  .edit-item-row .editable__amount {
    text-align: right;
    right: 0; }
    .edit-item-row .editable__amount p {
      font-size: 1rem;
      line-height: 1;
      position: relative;
      top: -5px;
      display: inline-block; }
      @media only screen and (min-width: 0) and (max-width: 41.75em) {
        .edit-item-row .editable__amount p {
          font-size: 1rem; } }
    .edit-item-row .editable__amount .donation__amount-text {
      color: #36BDB3;
      font-family: "BebasNeue", "Arial", "Verdana", sans-serif;
      font-size: 1.4rem;
      font-weight: bold; }
      @media only screen and (min-width: 0) and (max-width: 41.75em) {
        .edit-item-row .editable__amount .donation__amount-text {
          font-size: 1.2rem; } }
      .edit-item-row .editable__amount .donation__amount-text .amount {
        font-weight: bold; }
        .edit-item-row .editable__amount .donation__amount-text .amount.editable {
          border: 1px solid #36BDB3; }
      .edit-item-row .editable__amount .donation__amount-text .frequency {
        font-weight: bold; }
    .edit-item-row .editable__amount .edit_total {
      color: #005953;
      font-size: 1rem;
      margin-left: 0.8rem; }
      @media only screen and (min-width: 0) and (max-width: 41.75em) {
        .edit-item-row .editable__amount .edit_total {
          font-size: 1.2rem; } }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .edit-item-row .editable__amount {
        text-align: center; } }

/*------------------------------------*\
    GOOGLE ADDRESS AUTO FILL
\*------------------------------------*/
.google__fill-address {
  display: none; }

.payment__options-container {
  display: none !important; }
  .payment__options-container .payment__options label {
    padding: 0 10px;
    border: 1px solid #36BDB3;
    border-radius: 1rem;
    margin-bottom: 1.5625rem;
    width: 75%;
    height: 100px;
    line-height: 100px;
    font-size: 1.27rem; }
    .payment__options-container .payment__options label img {
      max-width: 135px;
      width: 100%; }

.credit__card .gform_card_icon_container {
  width: 100%;
  float: left;
  display: block;
  margin: 0 0 25px; }

.credit__card .gform_card_icon {
  margin-right: 4px;
  text-indent: -9000px;
  background-image: url("../img/icons/gf-creditcard-icons.png");
  background-repeat: no-repeat;
  width: 36px;
  height: 32px;
  float: left; }

.credit__card .gform_card_icon.gform_card_icon_amex {
  background-position: -72px -192px; }

.credit__card .gform_card_icon.gform_card_icon_master {
  background-position: -36px -192px; }

.credit__card .gform_card_icon.gform_card_icon_visa {
  background-position: 0 -192px; }

.credit__card .gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -224px; }

.credit__card .gform_card_icon.gform_card_icon_selected.gform_card_icon_master {
  background-position: -36px -224px; }

.credit__card .gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -224px; }

.credit__card .gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -256px; }

.credit__card .gform_card_icon.gform_card_icon_inactive.gform_card_icon_master {
  background-position: -36px -256px; }

.credit__card .gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -256px; }

.lists.lists__grid {
  text-align: left; }
  .lists.lists__grid .lists__grid__item {
    margin-bottom: 0 !important;
    padding: 0 5% 1.25rem; }
    @media only screen and (min-width: 41.75em) {
      .lists.lists__grid .lists__grid__item {
        padding: 0 1% 1.25rem; } }
    .lists.lists__grid .lists__grid__item.instagram__feed-item .h6 {
      color: #575757; }

ol.blot-numbers {
  margin: 0 0 1.5em;
  padding: 0;
  counter-reset: item; }

ol.bolt-numbers > li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  counter-increment: item; }

ol.bolt-numbers > li:before {
  display: inline-block;
  padding-right: 0.35em;
  font-weight: bold;
  text-align: right;
  content: counter(item) "."; }

ol.bolt-numbers ol > li {
  margin-bottom: 1rem; }
  ol.bolt-numbers ol > li:before {
    margin-left: 0 !important; }

.panel {
  text-align: left !important;
  padding: 1.25rem; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .panel {
      padding: 1.5rem; } }
  .panel.panel__large-spacing {
    padding: 1.875rem; }
  .panel.panel-with-inline-cta .button {
    float: right; }
  .panel .panel-content {
    clear: both; }
  .panel .panel__horiz-spacing {
    padding: 0 2.5rem; }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .panel .panel__horiz-spacing {
        padding: 0 1.5rem; } }
  .panel.panel__side .active {
    color: #e9f5f3; }

.figure.figure__vertical .figure__vertical__image {
  margin-bottom: 1.25rem;
  margin-left: auto;
  margin-right: auto; }

.figure.figure__horizontal .figure__horizontal__image {
  margin-bottom: 1.25rem;
  margin-left: auto;
  margin-right: auto; }

.figure .figure__caption__header {
  font-weight: 500; }

.figure.fixed-width__figure {
  max-width: 275px;
  margin: 0 auto !important; }

.figure .max-height-84 {
  max-height: 84px; }

.ga__animal-carousel .ga__animal-container figure {
  width: 90%;
  margin: 20px auto; }

.ga__animal-carousel .ga__animal-container .active {
  box-shadow: 0 0 2px 2px #35bdb3 !important;
  background-color: #ebebeb !important; }
  .ga__animal-carousel .ga__animal-container .active .brush__border__white-before:before {
    background-image: url("../img/border/NormalBrush_Grey_before.png"); }

.ga__animal-carousel .slick-dots li.slick-active button {
  background-color: #9B9B9B !important;
  border: 1px solid #9B9B9B; }

.ga__animal-carousel .slick-dots li button {
  width: 11px;
  height: 11px;
  border-radius: 100%;
  border: 1px solid #848484; }
  .ga__animal-carousel .slick-dots li button:hover {
    background-color: transparent; }
  .ga__animal-carousel .slick-dots li button:before {
    content: ''; }

.ga__animal-carousel .slick-prev, .ga__animal-carousel .slick-next {
  background-color: transparent !important; }
  .ga__animal-carousel .slick-prev:before, .ga__animal-carousel .slick-next:before {
    font-size: 2.5rem;
    font-weight: bold;
    color: #2b2b2b;
    position: relative;
    top: 4px; }
  .ga__animal-carousel .slick-prev:hover:before, .ga__animal-carousel .slick-next:hover:before {
    color: #36BDB3; }

.ga__animal-carousel .slick-next {
  right: -22px; }

.donation-wrapper {
  padding-bottom: 3rem;
  background-color: #f3f3f3;
  min-height: 76vh; }
  .donation-wrapper.thank-you-page {
    background-color: #e9f5f3;
    border-style: solid;
    border-width: 1px;
    border-color: #d8d8d8; }
    .donation-wrapper.thank-you-page h2 {
      margin-top: 2rem; }
    .donation-wrapper.thank-you-page div.payment__options img {
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
  .donation-wrapper a.next.button {
    font-size: 1.125rem !important; }
  .donation-wrapper div.donation-header {
    text-align: center; }
  .donation-wrapper div.donation-form-header {
    margin-top: 3rem; }
    .donation-wrapper div.donation-form-header p.form-header {
      font-size: 1.3rem; }

.donation-box-wrapper, #send-gift-card-wrapper {
  padding: 0 30px; }
  .donation-box-wrapper h2.donor_details, #send-gift-card-wrapper h2.donor_details {
    margin: 2rem 0rem 2rem 0rem; }
  .donation-box-wrapper h2.choose_your_animal, #send-gift-card-wrapper h2.choose_your_animal {
    margin: 1.75rem 0rem 2rem 0rem;
    text-transform: none !important; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .donation-box-wrapper, #send-gift-card-wrapper {
      padding: 0; }
      .donation-box-wrapper #giftCards .payment_amount-tiles, #send-gift-card-wrapper #giftCards .payment_amount-tiles {
        display: none; } }
  .donation-box-wrapper div.credit_card-section, #send-gift-card-wrapper div.credit_card-section {
    background: #d3d3d338;
    padding: 1rem;
    border-radius: 1rem; }
    .donation-box-wrapper div.credit_card-section div.padlock, #send-gift-card-wrapper div.credit_card-section div.padlock {
      position: absolute;
      top: 1rem;
      right: 2rem;
      font-size: 2rem; }
      @media only screen and (max-width: 600px) {
        .donation-box-wrapper div.credit_card-section div.padlock, #send-gift-card-wrapper div.credit_card-section div.padlock {
          position: static;
          top: 0;
          right: 0; } }
    .donation-box-wrapper div.credit_card-section input#email, .donation-box-wrapper div.credit_card-section input#name_on_card, #send-gift-card-wrapper div.credit_card-section input#email, #send-gift-card-wrapper div.credit_card-section input#name_on_card {
      font-size: 20px;
      font-family: "Roboto", "Arial", "Verdana";
      color: #000000bf;
      font-weight: 400; }
  .donation-box-wrapper div.stripe-name-card input#name_on_card, #send-gift-card-wrapper div.stripe-name-card input#name_on_card {
    font-family: Arial, Verdana; }
  .donation-box-wrapper div.stripe_elements_input_wrapper, #send-gift-card-wrapper div.stripe_elements_input_wrapper {
    padding: 17px 20px;
    border: 2px solid #ebebeb;
    border-radius: 5px;
    background-color: #ffffff;
    margin-top: 1.5rem; }
    .donation-box-wrapper div.stripe_elements_input_wrapper.no-margin, #send-gift-card-wrapper div.stripe_elements_input_wrapper.no-margin {
      margin: 0; }
    .donation-box-wrapper div.stripe_elements_input_wrapper:hover, #send-gift-card-wrapper div.stripe_elements_input_wrapper:hover {
      border: 2px solid #36BDB3; }

span.paws-icon img {
  max-width: 20px;
  padding-left: 1px;
  transform: rotate(30deg);
  margin-bottom: 5px; }

/**
 * _vertical-align-middle.scss is the main css file responsible for handling the vertical middle alignment styles of a website.
 *
 * These selectors and properties are designed to allow flexibility to apply these styles throughout the website
 * in a mostly section and tag agnostic manner.
 *
 * CODE CONVENTIONS FOR THIS FILE.
 *
 * Only styles related to this module are to be here if there is a styling aspect that doe NOT relate explicitly
 * to this module, please consider creating a new module to house these styles, by creating a new partial scss file.
 *
 * The file is divided into 2 sets of styles.
 * 1) Generic Styles - These styles are re-usable throughout the website and can be transferred to other projects as well.
 * 2) Styles Specific to the Website - These styles are specific only to the website.
 *
 * -------------------------------------------------------------
 * 1) Generic Styles
 * -------------------------------------------------------------
 *
 * When creating classes and seperating a style by a style type, there are 2 ways to do this:
 *
 * a) If you are in a situation where you have a main wrapper tag and any tag underneath this wrapper tag has styles that
 * only appear when they are underneath the wrapper tag, then your code should be like this, i.e. Grouped styles:
 *
 * .module-name {
 *     .module-name__style-class__any-further-modifiers {
 *       << ENTER YOUR STYLES HERE >>
 *     }
 *   }
 * b) If you have a situation where you have a tag with a module-based style that only applies to a particular tag:
 *
 * .module-name__style-class__any-further-modifiers {
 *   << ENTER YOUR STYLES HERE >>
 * }
 *
 * -------------------------------------------------------------
 * 1) Styles Specific to the Website
 * -------------------------------------------------------------
 * Whilst there is an emphasis on making our classes and selectors section and selector agnostic, if you really must style
 * something specific to a section of a website please refrain from using ids and use the attribute selector
 * [data-ui-element] and name the section specific like so. This allows you to use:
 *
 * [data-ui-element="section-name"] {
 *  <<ENTER YOUR STYLES HERE >>
 * }
 *
 * A NOTE ON TAG BASED SELECTORS
 * To encourage reusability of our styles, when styles are selected, it must also be done in a tag agnostic manner.
 * The reason for this is that every developer has their own interpretation on how to markup elements on a page, if you
 * use tags as selectors alot of the styling that is meant to be there is lost.
 *
 * Thus use of the universal selector (*) as well as classes (if you must be specific) is highly encouraged.
 * You can use both selectors as shown below to your styles based on modules.
 *
 * .module-name {
 *     * {
        << ENTER YOUR STYLES HERE >>
 *      }
 *     .module-name__style-class__any-further-modifiers {
 *       << ENTER YOUR STYLES HERE >>
 *     }
 * }
 **/
/***********************
  1. GENERIC STYLES
************************/
.vertical-align-middle.vertical-align-middle__all {
  transform-style: preserve-3d;
  height: inherit; }
  .vertical-align-middle.vertical-align-middle__all .vertical-align-middle__alignment-block {
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
  .vertical-align-middle.vertical-align-middle__all .vertical-align-middle__alignment-block-absolute {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }

.vertical-align-middle.vertical-align-middle__medium-up {
  height: inherit; }
  @media only screen and (min-width: 41.75em) {
    .vertical-align-middle.vertical-align-middle__medium-up {
      transform-style: preserve-3d; }
      .vertical-align-middle.vertical-align-middle__medium-up .vertical-align-middle__alignment-block {
        position: relative;
        top: 50%;
        transform: translateY(-50%); }
      .vertical-align-middle.vertical-align-middle__medium-up .vertical-align-middle__alignment-block-absolute {
        position: absolute;
        top: 50%;
        transform: translateY(-50%); } }

.vertical-align-middle.vertical-align-middle__large-up {
  height: inherit; }
  @media only screen and (min-width: 75em) {
    .vertical-align-middle.vertical-align-middle__large-up {
      transform-style: preserve-3d; }
      .vertical-align-middle.vertical-align-middle__large-up .vertical-align-middle__alignment-block {
        position: relative;
        top: 50%;
        transform: translateY(-50%); } }

.vertical-align-bottom.vertical-align-bottom__all {
  transform-style: preserve-3d;
  height: inherit; }
  .vertical-align-bottom.vertical-align-bottom__all .vertical-align-bottom__alignment-block {
    position: relative;
    top: 100%;
    transform: translateY(-100%);
    margin-top: -1.25rem; }

.vertical-align-bottom.vertical-align-bottom__medium-up {
  height: inherit; }
  @media only screen and (min-width: 41.75em) {
    .vertical-align-bottom.vertical-align-bottom__medium-up {
      transform-style: preserve-3d; }
      .vertical-align-bottom.vertical-align-bottom__medium-up .vertical-align-bottom__alignment-block {
        position: relative;
        top: 100%;
        transform: translateY(-100%);
        margin-top: -1.25rem; } }

.vertical-align-bottom.vertical-align-bottom__large-up {
  height: inherit; }
  @media only screen and (min-width: 75em) {
    .vertical-align-bottom.vertical-align-bottom__large-up {
      transform-style: preserve-3d; }
      .vertical-align-bottom.vertical-align-bottom__large-up .vertical-align-bottom__alignment-block {
        position: relative;
        top: 100%;
        transform: translateY(-100%);
        margin-top: -1.25rem; } }

/***********************
  2. STYLES SPECIFIC TO THE WEBSITE
************************/
.vertical-align-middle-bottom.vertical-align-middle-bottom__all {
  transform-style: preserve-3d;
  height: inherit; }
  .vertical-align-middle-bottom.vertical-align-middle-bottom__all .vertical-align-middle-bottom__alignment-block {
    position: relative;
    top: 75%;
    transform: translateY(-50%); }

.vertical-align-middle-bottom.vertical-align-middle-bottom__medium-up {
  height: inherit; }
  @media only screen and (min-width: 41.75em) {
    .vertical-align-middle-bottom.vertical-align-middle-bottom__medium-up {
      transform-style: preserve-3d; }
      .vertical-align-middle-bottom.vertical-align-middle-bottom__medium-up .vertical-align-middle-bottom__alignment-block {
        position: relative;
        top: 75%;
        transform: translateY(-50%); } }

.vertical-align-middle-bottom.vertical-align-middle-bottom__large-up {
  height: inherit; }
  @media only screen and (min-width: 75em) {
    .vertical-align-middle-bottom.vertical-align-middle-bottom__large-up {
      transform-style: preserve-3d; }
      .vertical-align-middle-bottom.vertical-align-middle-bottom__large-up .vertical-align-middle-bottom__alignment-block {
        position: relative;
        top: 75%;
        transform: translateY(-50%); } }

.vertical-align-middle-top.vertical-align-middle-top__all {
  transform-style: preserve-3d;
  height: inherit; }
  .vertical-align-middle-top.vertical-align-middle-top__all .vertical-align-middle-top__alignment-block {
    position: relative;
    top: 35%;
    transform: translateY(-50%); }

.vertical-align-middle-top.vertical-align-middle-top__medium-up {
  height: inherit; }
  @media only screen and (min-width: 41.75em) {
    .vertical-align-middle-top.vertical-align-middle-top__medium-up {
      transform-style: preserve-3d; }
      .vertical-align-middle-top.vertical-align-middle-top__medium-up .vertical-align-middle-top__alignment-block {
        position: relative;
        top: 35%;
        transform: translateY(-50%); } }

.vertical-align-middle-top.vertical-align-middle-top__large-up {
  height: inherit; }
  @media only screen and (min-width: 75em) {
    .vertical-align-middle-top.vertical-align-middle-top__large-up {
      transform-style: preserve-3d; }
      .vertical-align-middle-top.vertical-align-middle-top__large-up .vertical-align-middle-top__alignment-block {
        position: relative;
        top: 35%;
        transform: translateY(-50%); } }

/**
 * _backgrounds.scss is the main css file responsible for handling the background styles of a website.
 *
 * These selectors and properties are designed to allow flexibility to apply these styles throughout the website
 * in a mostly section and tag agnostic manner.
 *
 * CODE CONVENTIONS FOR THIS FILE.
 *
 * Only styles related to this module are to be here if there is a styling aspect that doe NOT relate explicitly
 * to this module, please consider creating a new module to house these styles, by creating a new partial scss file.
 *
 * The file is divided into 2 sets of styles.
 * 1) Generic Styles - These styles are re-usable throughout the website and can be transferred to other projects as well.
 * 2) Styles Specific to the Website - These styles are specific only to the website.
 *
 * -------------------------------------------------------------
 * 1) Generic Styles
 * -------------------------------------------------------------
 *
 * When creating classes and seperating a style by a style type, there are 2 ways to do this:
 *
 * a) If you are in a situation where you have a main wrapper tag and any tag underneath this wrapper tag has styles that
 * only appear when they are underneath the wrapper tag, then your code should be like this, i.e. Grouped styles:
 *
 * .module-name {
 *     .module-name__style-class__any-further-modifiers {
 *       << ENTER YOUR STYLES HERE >>
 *     }
 *   }
 * b) If you have a situation where you have a tag with a module-based style that only applies to a particular tag:
 *
 * .module-name__style-class__any-further-modifiers {
 *   << ENTER YOUR STYLES HERE >>
 * }
 *
 * -------------------------------------------------------------
 * 1) Styles Specific to the Website
 * -------------------------------------------------------------
 * Whilst there is an emphasis on making our classes and selectors section and selector agnostic, if you really must style
 * something specific to a section of a website please refrain from using ids and use the attribute selector
 * [data-ui-element] and name the section specific like so. This allows you to use:
 *
 * [data-ui-element="section-name"] {
 *  <<ENTER YOUR STYLES HERE >>
 * }
 *
 * A NOTE ON TAG BASED SELECTORS
 * To encourage reusability of our styles, when styles are selected, it must also be done in a tag agnostic manner.
 * The reason for this is that every developer has their own interpretation on how to markup elements on a page, if you
 * use tags as selectors alot of the styling that is meant to be there is lost.
 *
 * Thus use of the universal selector (*) as well as classes (if you must be specific) is highly encouraged.
 * You can use both selectors as shown below to your styles beased on modules.
 *
 * .module-name {
 *     * {
        << ENTER YOUR STYLES HERE >>
 *      }
 *     .module-name__style-class__any-further-modifiers {
 *       << ENTER YOUR STYLES HERE >>
 *     }
 * }
 **/
/***********************
  1. GENERIC STYLES
************************/
.backgrounds {
  /*** Generic Backgrounds Styles Responsible for the website ***/ }
  .backgrounds.backgrounds__flexible-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center !important; }
  .backgrounds.backgrounds__flexible-image__top-center {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center !important; }
  .backgrounds.backgrounds__flexible-image__bottom-center {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center !important; }
  .backgrounds.backgrounds__flexible-image__top-left {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left !important; }
  .backgrounds.backgrounds__flexible-image__top-right {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top right !important; }
  .backgrounds.backgrounds__fixed-image__center {
    background-repeat: no-repeat;
    background-position: center center !important; }
  .backgrounds.backgrounds__fixed-image__center-left {
    background-repeat: no-repeat;
    background-position: left center !important; }
  .backgrounds.backgrounds__fixed-image__top_center {
    background-repeat: no-repeat;
    background-position: top center !important; }
  @media only screen and (min-width: 41.75em) and (max-width: 75em) {
    .backgrounds.backgrounds__fixed-image__top_center-medium {
      background-repeat: no-repeat;
      background-position: top center !important; } }
  .backgrounds.backgrounds__solid-image, .backgrounds .backgrounds__solid-image {
    min-height: 595px;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 41.75em) {
      .backgrounds.backgrounds__solid-image img, .backgrounds .backgrounds__solid-image img {
        display: none !important; } }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .backgrounds.backgrounds__solid-image, .backgrounds .backgrounds__solid-image {
        background-image: none !important; }
        .backgrounds.backgrounds__solid-image.hidden-small, .backgrounds .backgrounds__solid-image.hidden-small {
          display: none !important; } }
    @media only screen and (min-width: 41.75em) and (max-width: 75em) {
      .backgrounds.backgrounds__solid-image, .backgrounds .backgrounds__solid-image {
        min-height: 595px; } }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .backgrounds.backgrounds__solid-image, .backgrounds .backgrounds__solid-image {
        min-height: 300px; } }

.a_feature_background {
  min-height: 330px;
  background-size: cover;
  background-position: top center; }
  @media only screen and (min-width: 41.75em) {
    .a_feature_background.mobile-only {
      display: none !important; } }

/***********************
  2. STYLES SPECIFIC TO THE WEBSITE
************************/
.backgrounds.backgrounds__solid-color__white {
  background-color: #fff !important; }

.backgrounds.backgrounds__solid-color__transparent {
  background-color: transparent !important; }

.backgrounds.backgrounds__solid-color__black {
  background-color: #000 !important; }

.backgrounds.backgrounds__transparent-color__black {
  background-color: rgba(0, 0, 0, 0.3) !important; }

.backgrounds.backgrounds__solid-color__red {
  background-color: #F1645D !important; }

.backgrounds.backgrounds__solid-color__greyish-black {
  background-color: #2b2b2b !important; }

.backgrounds.backgrounds__solid-color__light-black {
  background-color: #2d2d2d !important; }

.backgrounds.backgrounds__solid-color__light-grey {
  background-color: #bdbdbd !important; }

.backgrounds.backgrounds__solid-color__lighter-grey {
  background-color: #848484 !important; }

.backgrounds.backgrounds__solid-color__greyish-white {
  background-color: #ebebeb !important; }

.backgrounds.backgrounds__solid-color__white-gray {
  background-color: #F5F5F5 !important; }

.backgrounds.backgrounds__solid-color__teal {
  background-color: #36BDB3 !important; }

.backgrounds.backgrounds__solid-color__light-teal {
  background-color: #e9f5f3 !important; }

.backgrounds.backgrounds__solid-color-dark-teal {
  background-color: #005953 !important; }

.backgrounds.backgrounds__solid-color__semi-dark-teal {
  background-color: #a4e1dc !important; }

.backgrounds.backgrounds__solid-color__facebook-blue {
  background-color: #3a5795 !important; }

.backgrounds.backgrounds__solid-color__twitter-blue {
  background-color: #55acee !important; }

.backgrounds.backgrounds__solid-color-blue-green {
  background-color: #80d2cb !important; }

.backgrounds.backgrounds__solid-color-dark-blue-green {
  background-color: #36b6aa !important; }

.sliding-backgrounds {
  position: relative;
  overflow: hidden; }
  .sliding-backgrounds:after, .sliding-backgrounds:before {
    content: "";
    display: none;
    position: absolute;
    width: 50%;
    height: inherit; }
    @media only screen and (min-width: 41.75em) {
      .sliding-backgrounds:after, .sliding-backgrounds:before {
        display: block; } }
  .sliding-backgrounds:before {
    left: 0; }
  .sliding-backgrounds:after {
    right: 0; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .sliding-backgrounds.sliding-backgrounds__hide-for-small:before, .sliding-backgrounds.sliding-backgrounds__hide-for-small:after {
      display: none; } }
  @media only screen and (min-width: 41.75em) and (max-width: 75em) {
    .sliding-backgrounds.sliding-backgrounds__hide-for-medium:before, .sliding-backgrounds.sliding-backgrounds__hide-for-medium:after {
      display: none; } }
  .sliding-backgrounds.sliding-backgrounds__buildings:before, .sliding-backgrounds.sliding-backgrounds__buildings:after {
    bottom: 80px; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .sliding-backgrounds.sliding-backgrounds__buildings {
      background: url(../img/backgrounds/retina/buildings-mobile.png) no-repeat bottom center;
      background-size: 320px 112px;
      padding-bottom: 60px; } }
  .sliding-backgrounds.sliding-backgrounds__buildings:before {
    width: 579px;
    height: 295px; }
    @media only screen and (min-width: 41.75em) {
      .sliding-backgrounds.sliding-backgrounds__buildings:before {
        display: block;
        background: url(../img/backgrounds/normal/buildings-tall.png) no-repeat top left; } }
    @media only screen and (min-device-pixel-ratio: 2) and (min-width: 41.75em), only screen and (min-resolution: 192dpi) and (min-width: 41.75em), only screen and (min-resolution: 2dppx) and (min-width: 41.75em) {
      .sliding-backgrounds.sliding-backgrounds__buildings:before {
        background: url(../img/backgrounds/retina/buildings-tall.png) no-repeat top left;
        background-size: 579px 295px; } }
    @media only screen and (min-width: 41.75em) and (max-width: 75em) {
      .sliding-backgrounds.sliding-backgrounds__buildings:before {
        left: -350px; } }
    @media only screen and (min-width: 75em) and (max-width: 1639px) {
      .sliding-backgrounds.sliding-backgrounds__buildings:before {
        left: -150px; } }
    @media only screen and (min-width: 1640px) {
      .sliding-backgrounds.sliding-backgrounds__buildings:before {
        left: 16px; } }
  .sliding-backgrounds.sliding-backgrounds__buildings:after {
    width: 602px;
    height: 157px; }
    @media only screen and (min-width: 41.75em) {
      .sliding-backgrounds.sliding-backgrounds__buildings:after {
        display: block;
        background: url(../img/backgrounds/normal/houses.png) no-repeat top left; } }
    @media only screen and (min-device-pixel-ratio: 2) and (min-width: 41.75em), only screen and (min-resolution: 192dpi) and (min-width: 41.75em), only screen and (min-resolution: 2dppx) and (min-width: 41.75em) {
      .sliding-backgrounds.sliding-backgrounds__buildings:after {
        background: url(../img/backgrounds/retina/houses.png) no-repeat top left;
        background-size: 602px 157px; } }
    @media only screen and (min-width: 41.75em) and (max-width: 75em) {
      .sliding-backgrounds.sliding-backgrounds__buildings:after {
        right: -350px; } }
    @media only screen and (min-width: 75em) and (max-width: 1639px) {
      .sliding-backgrounds.sliding-backgrounds__buildings:after {
        right: -150px; } }
    @media only screen and (min-width: 1640px) {
      .sliding-backgrounds.sliding-backgrounds__buildings:after {
        right: 5px; } }
  @media only screen and (min-width: 41.75em) {
    .sliding-backgrounds.sliding-backgrounds__hearts.sliding-backgrounds__hearts__large:before {
      height: 366px;
      bottom: 61px;
      display: block;
      background: url(../img/backgrounds/normal/hearts-left.png) repeat-y top left; } }
  @media only screen and (min-width: 41.75em) {
    .sliding-backgrounds.sliding-backgrounds__hearts.sliding-backgrounds__hearts__large:after {
      height: 502px;
      bottom: 30px;
      display: block;
      background: url(../img/backgrounds/normal/hearts-right.png) repeat-y top left; } }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .sliding-backgrounds.sliding-backgrounds__hearts:before {
      width: 64.5px;
      height: 193px;
      display: block;
      background: url(../img/backgrounds/retina/hearts-left-mobile.png) no-repeat top left;
      background-size: 64.5px 193px;
      bottom: 20px; } }
  @media only screen and (min-width: 41.75em) {
    .sliding-backgrounds.sliding-backgrounds__hearts:before {
      width: 501px;
      height: 183px;
      bottom: 122px;
      display: block;
      background: url(../img/backgrounds/normal/hearts-left.png) no-repeat top left; } }
  @media only screen and (min-device-pixel-ratio: 2) and (min-width: 41.75em), only screen and (min-resolution: 192dpi) and (min-width: 41.75em), only screen and (min-resolution: 2dppx) and (min-width: 41.75em) {
    .sliding-backgrounds.sliding-backgrounds__hearts:before {
      background: url(../img/backgrounds/retina/hearts-left.png) no-repeat top left;
      background-size: 501px 183px; } }
  @media only screen and (min-width: 41.75em) and (max-width: 75em) {
    .sliding-backgrounds.sliding-backgrounds__hearts:before {
      left: -300px; } }
  @media only screen and (min-width: 75em) and (max-width: 1639px) {
    .sliding-backgrounds.sliding-backgrounds__hearts:before {
      left: -50px; } }
  @media only screen and (min-width: 1640px) {
    .sliding-backgrounds.sliding-backgrounds__hearts:before {
      left: 55px; } }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .sliding-backgrounds.sliding-backgrounds__hearts:after {
      width: 64.5px;
      height: 193px;
      display: block;
      background: url(../img/backgrounds/retina/hearts-right-mobile.png) no-repeat top left;
      background-size: 64.5px 193px;
      top: 20px; } }
  @media only screen and (min-width: 41.75em) {
    .sliding-backgrounds.sliding-backgrounds__hearts:after {
      width: 473px;
      height: 251px;
      bottom: 60px;
      display: block;
      background: url(../img/backgrounds/normal/hearts-right.png) no-repeat top left; } }
  @media only screen and (min-device-pixel-ratio: 2) and (min-width: 41.75em), only screen and (min-resolution: 192dpi) and (min-width: 41.75em), only screen and (min-resolution: 2dppx) and (min-width: 41.75em) {
    .sliding-backgrounds.sliding-backgrounds__hearts:after {
      background: url(../img/backgrounds/retina/hearts-right.png) no-repeat top left;
      background-size: 473px 251px; } }
  @media only screen and (min-width: 41.75em) and (max-width: 75em) {
    .sliding-backgrounds.sliding-backgrounds__hearts:after {
      right: -200px; } }
  @media only screen and (min-width: 75em) and (max-width: 1639px) {
    .sliding-backgrounds.sliding-backgrounds__hearts:after {
      right: -50px; } }
  @media only screen and (min-width: 1640px) {
    .sliding-backgrounds.sliding-backgrounds__hearts:after {
      right: 91px; } }

/**
 * _section.scss is the main css file responsible for handling the large 'Hero Content' styles of a website.
 *
 * These selectors and properties are designed to allow flexibility to apply these styles throughout the website
 * in a mostly section and tag agnostic manner.
 *
 * CODE CONVENTIONS FOR THIS FILE.
 *
 * Only styles related to this module are to be here if there is a styling aspect that doe NOT relate explicitly
 * to this module, please consider creating a new module to house these styles, by creating a new partial scss file.
 *
 * The file is divided into 2 sets of styles.
 * 1) Generic Styles - These styles are re-usable throughout the website and can be transferred to other projects as well.
 * 2) Styles Specific to the Website - These styles are specific only to the website.
 *
 * -------------------------------------------------------------
 * 1) Generic Styles
 * -------------------------------------------------------------
 *
 * When creating classes and seperating a style by a style type, there are 2 ways to do this:
 *
 * a) If you are in a situation where you have a main wrapper tag and any tag underneath this wrapper tag has styles that
 * only appear when they are underneath the wrapper tag, then your code should be like this, i.e. Grouped styles:
 *
 * .module-name {
 *     .module-name__style-class__any-further-modifiers {
 *       << ENTER YOUR STYLES HERE >>
 *     }
 *   }
 * b) If you have a situation where you have a tag with a module-based style that only applies to a particular tag:
 *
 * .module-name__style-class__any-further-modifiers {
 *   << ENTER YOUR STYLES HERE >>
 * }
 *
 * -------------------------------------------------------------
 * 1) Styles Specific to the Website
 * -------------------------------------------------------------
 * Whilst there is an emphasis on making our classes and selectors section and selector agnostic, if you really must style
 * something specific to a section of a website please refrain from using ids and use the attribute selector
 * [data-ui-element] and name the section specific like so. This allows you to use:
 *
 * [data-ui-element="section-name"] {
 *  <<ENTER YOUR STYLES HERE >>
 * }
 *
 * A NOTE ON TAG BASED SELECTORS
 * To encourage reusability of our styles, when styles are selected, it must also be done in a tag agnostic manner.
 * The reason for this is that every developer has their own interpretation on how to markup elements on a page, if you
 * use tags as selectors alot of the styling that is meant to be there is lost.
 *
 * Thus use of the universal selector (*) as well as classes (if you must be specific) is highly encouraged.
 * You can use both selectors as shown below to your styles beased on modules.
 *
 * .module-name {
 *     * {
        << ENTER YOUR STYLES HERE >>
 *      }
 *     .module-name__style-class__any-further-modifiers {
 *       << ENTER YOUR STYLES HERE >>
 *     }
 * }
 **/
/***********************
  1. GENERIC STYLES
************************/
/***********************
  2. STYLES SPECIFIC TO THE WEBSITE
************************/
.section {
  width: 100%;
  display: block;
  padding: 2.5rem 0.625rem;
  /** Hero Content Tagline **/
  /** Hero Content Jigsaw **/
  /*** Hero Content CTA ***/
  /** Hero Content Points **/
  /** Helper to Change the Content so that it contains no padding **/
  /* BORDERS */
  /* animal heroes */ }
  @media only screen and (min-width: 41.75em) {
    .section {
      padding: 2.5rem 0; }
      .section.keep-full-height {
        min-height: calc(100% - 262px); } }
  .section.section__padding_large {
    padding-top: 60px !important;
    padding-bottom: 60px !important; }
  .section.section__padding-top-small {
    padding-top: 16px !important; }
  .section.section__padding-bottom-smaller {
    padding-top: 16px !important; }
  .section.section__padding-top-small {
    padding-top: 25px !important; }
  .section.section__padding-bottom-small {
    padding-bottom: 25px !important; }
  .section.section__padding-bottom-medium {
    padding-top: 45px !important; }
  .section.section__padding-top-zero {
    padding-top: 0px !important; }
  .section.section__tagline {
    padding: 2.5rem 0 1.875rem; }
    @media only screen and (min-width: 41.75em) {
      .section.section__tagline {
        padding: 5.875rem 0 5.625rem; } }
    .section.section__tagline .section__tagline__content {
      text-align: center; }
      .section.section__tagline .section__tagline__content .section__tagline__text {
        font-family: "BebasNeue", "Arial", "Verdana", sans-serif;
        font-weight: 300;
        margin-bottom: 1.25rem;
        line-height: 1.2; }
  .section.section__jigsaw {
    padding: 0;
    /*** Jigsaw on Medium up **/
    /** Jigsaw in the scenario that there was going to be a reverse order for tablet upwards **/ }
    .section.section__jigsaw:before, .section.section__jigsaw:after {
      content: " ";
      display: table; }
    .section.section__jigsaw:after {
      clear: both; }

@media only screen and (min-width: 41.75em) and (min-width: 41.75em) {
  .section.section__jigsaw.section__jigsaw__show__medium-up .section__jigsaw__split .section__jigsaw__piece {
    height: inherit;
    min-height: 28.125rem; } }

@media only screen and (min-width: 41.75em) and (min-width: 600px) and (max-width: 640px) {
  .section.section__jigsaw.section__jigsaw__show__medium-up .section__jigsaw__split .section__jigsaw__piece {
    min-height: 21.875rem; } }

@media only screen and (min-width: 41.75em) and (min-width: 41.75em) {
  .section.section__jigsaw.section__jigsaw__show__medium-up .section__jigsaw__split {
    width: 50%;
    float: left; }
    .section.section__jigsaw.section__jigsaw__show__medium-up .section__jigsaw__split .section__jigsaw__piece__inner {
      max-width: 37.5rem; }
      .section.section__jigsaw.section__jigsaw__show__medium-up .section__jigsaw__split .section__jigsaw__piece__inner.section__jigsaw__piece__inner-no-extra-space {
        padding: 4.1875rem 0.625rem 5rem !important; } }
    @media only screen and (min-width: 75em) {
      .section.section__jigsaw.section__jigsaw__reverse-order__large-up .section__jigsaw__split:nth-child(odd) {
        position: relative;
        left: 50%; }
        .section.section__jigsaw.section__jigsaw__reverse-order__large-up .section__jigsaw__split:nth-child(odd) .section__jigsaw__piece__inner {
          float: left; }
      .section.section__jigsaw.section__jigsaw__reverse-order__large-up .section__jigsaw__split:nth-child(even) {
        position: relative;
        left: -50%; }
        .section.section__jigsaw.section__jigsaw__reverse-order__large-up .section__jigsaw__split:nth-child(even) .section__jigsaw__piece__inner {
          float: right; } }
    @media only screen and (min-width: 75em) {
      .section.section__jigsaw.section__jigsaw__reverse-order__large-up .section__jigsaw__split:nth-child(odd) .section__jigsaw__piece__inner {
        padding: 4.1875rem 7rem 3.5625rem 6.75rem; }
      .section.section__jigsaw.section__jigsaw__reverse-order__large-up .section__jigsaw__split:nth-child(even) .section__jigsaw__piece__inner {
        padding: 4.1875rem 6.75rem 3.5625rem 7rem; } }
    .section.section__jigsaw .section__jigsaw__split {
      width: 100%; }
      .section.section__jigsaw .section__jigsaw__split .section__jigsaw__piece {
        min-height: 15.625rem; }
        .section.section__jigsaw .section__jigsaw__split .section__jigsaw__piece:before, .section.section__jigsaw .section__jigsaw__split .section__jigsaw__piece:after {
          content: " ";
          display: table; }
        .section.section__jigsaw .section__jigsaw__split .section__jigsaw__piece:after {
          clear: both; }
        @media only screen and (min-width: 41.75em) {
          .section.section__jigsaw .section__jigsaw__split .section__jigsaw__piece {
            height: inherit;
            min-height: 28.125rem; } }
        @media only screen and (min-width: 600px) and (max-width: 640px) {
          .section.section__jigsaw .section__jigsaw__split .section__jigsaw__piece {
            min-height: 21.875rem; } }
        @media only screen and (min-width: 75em) {
          .section.section__jigsaw .section__jigsaw__split .section__jigsaw__piece {
            min-height: 33.75rem; } }
        .section.section__jigsaw .section__jigsaw__split .section__jigsaw__piece .section__jigsaw__piece__inner {
          width: 100%;
          padding: 2.5rem 1.25rem; }
          @media only screen and (min-width: 41.75em) {
            .section.section__jigsaw .section__jigsaw__split .section__jigsaw__piece .section__jigsaw__piece__inner {
              padding: 4.1875rem 1.875rem 3.5625rem; } }
      @media only screen and (min-width: 75em) {
        .section.section__jigsaw .section__jigsaw__split {
          width: 50%;
          float: left; }
          .section.section__jigsaw .section__jigsaw__split:nth-child(odd) .section__jigsaw__piece__inner {
            padding: 4.1875rem 6.75rem 3.5625rem 0.625rem;
            float: right; }
          .section.section__jigsaw .section__jigsaw__split:nth-child(even) .section__jigsaw__piece__inner {
            float: left;
            padding: 4.1875rem 0.625rem 3.5625rem 6.75rem; }
          .section.section__jigsaw .section__jigsaw__split .section__jigsaw__piece__inner {
            max-width: 37.5rem; }
            .section.section__jigsaw .section__jigsaw__split .section__jigsaw__piece__inner.section__jigsaw__piece__inner-no-extra-space {
              padding: 4.1875rem 0.625rem 5rem !important; } }
  .section.section__cta .section__cta__header .button {
    margin-bottom: 0; }
  .section.section__cta .section__cta__content {
    margin-bottom: 1.25rem; }
    @media only screen and (min-width: 41.75em) {
      .section.section__cta .section__cta__content {
        margin-bottom: 1.875rem; } }
  .section.section__cta .section__cta__actions.social__icons {
    text-align: center; }
    .section.section__cta .section__cta__actions.social__icons a {
      float: none;
      width: auto;
      display: inline-block;
      margin: 0 20px; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .section.section__cta .section__cta__actions .button {
      display: block; } }
  @media only screen and (min-width: 41.75em) {
    .section.section__cta .section__cta__actions .button {
      margin-left: 1.25rem; }
    .section.section__cta .section__cta__actions .button:first-child {
      margin-left: 0; } }
  .section.section__cta.section__cta__with-inline-action .section__cta__header {
    margin-bottom: 0; }
    .section.section__cta.section__cta__with-inline-action .section__cta__header .button {
      display: block; }
    @media only screen and (min-width: 41.75em) {
      .section.section__cta.section__cta__with-inline-action .section__cta__header .button {
        margin-left: 1.25rem;
        display: inline-block; } }
  @media only screen and (min-width: 41.75em) {
    .section.section__points {
      padding: 4.6875rem 0 3.125rem; } }
  .section .section__footer > *:first-child > * {
    margin-left: 0; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .section .section__footer > * {
      display: block; } }
  .section .section__footer > * > * {
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (min-width: 41.75em) {
      .section .section__footer > * > * {
        margin-left: 2.1875rem;
        margin-right: 0; } }
  .section .section__header {
    margin-bottom: 1.25rem; }
  .section.section__no-vertical-spacing {
    padding: 0; }
  .section .section__content .section__content__link {
    font-family: "BebasNeue", "Arial", "Verdana", sans-serif;
    text-transform: uppercase; }
    .section .section__content .section__content__link:hover, .section .section__content .section__content__link:focus {
      opacity: 0.5; }
  .section .section__content .content__margin-bottom {
    margin-bottom: 40px; }
    @media only screen and (min-width: 41.75em) and (max-width: 75em) {
      .section .section__content .content__margin-bottom {
        margin-bottom: 30px; } }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .section .section__content .content__margin-bottom {
        margin-bottom: 20px; } }
  .section .section__categories-box ul {
    margin-left: 0; }
    .section .section__categories-box ul li {
      list-style: none;
      border-bottom: 1px solid rgba(0, 0, 0, 0.25);
      padding-bottom: 5px;
      padding-top: 5px; }
  .section.section__border-top__greyish-white {
    border-top: 1px solid #ebebeb; }
  .section.mini {
    padding: 1.25rem 0.625rem; }
  .section.section__animal-heroes .h5 {
    color: #575757; }

.gray_background {
  background-color: #F5F5F5; }

.nav-list {
  display: inline-block; }
  .nav-list:before, .nav-list:after {
    content: " ";
    display: table; }
  .nav-list:after {
    clear: both; }
  .nav-list .nav-list__items {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0; }
    .nav-list .nav-list__items:before, .nav-list .nav-list__items:after {
      content: " ";
      display: table; }
    .nav-list .nav-list__items:after {
      clear: both; }
  .nav-list.admin__header-nav-list {
    float: left;
    width: 100%; }

header {
  position: relative;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
  padding-bottom: 0;
  min-height: 5rem; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    header {
      min-height: 4rem !important; } }
  @media only screen and (min-width: 75em) {
    header {
      min-height: 5rem; } }
  @media only screen and (min-width: 41.75em) and (max-width: 75em) {
    header {
      min-height: 5rem; } }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    header {
      min-height: 5rem; } }
  header .logo-holder {
    z-index: 200;
    position: absolute; }
    @media only screen and (min-width: 75em) {
      header .logo-holder {
        text-align: center; } }
    header .logo-holder a:hover {
      color: transparent !important;
      background-color: transparent !important; }
    header .logo-holder img {
      margin-top: 15px; }
      @media only screen and (min-width: 41.75em) and (max-width: 75em) {
        header .logo-holder img {
          max-width: 10.625rem; } }
      @media only screen and (min-width: 0) and (max-width: 41.75em) {
        header .logo-holder img {
          max-width: 6.25rem; } }
      @media only screen and (max-width: 992px) {
        header .logo-holder img {
          margin-top: 12px; } }
  header.admin__header {
    min-height: 0;
    height: auto;
    background: #fff !important; }
    header.admin__header .logo-holder {
      position: relative;
      text-align: left; }
    header.admin__header img {
      max-width: 7.5rem;
      margin-bottom: 1rem; }
    header.admin__header .front-end__link a {
      padding: 1.2rem;
      margin-top: 1.5rem;
      display: inline-block;
      float: right; }

/** Site Menu **/
.site-menu__container {
  display: none;
  z-index: 100;
  padding: 0; }
  .site-menu__container.active {
    display: block !important; }
  @media only screen and (min-width: 0em) and (max-width: 56.938em) {
    .site-menu__container {
      position: absolute;
      right: 0; } }
  @media only screen and (min-width: 57em) and (max-width: 75em) {
    .site-menu__container {
      position: absolute;
      right: 0; } }
  .site-menu__container .site-menu {
    color: #575757;
    /** Site Menu Shortcuts **/ }
    .site-menu__container .site-menu .site-menu__items {
      margin: 0; }
      .site-menu__container .site-menu .site-menu__items .site-menu__item {
        position: relative; }
        .site-menu__container .site-menu .site-menu__items .site-menu__item * {
          text-transform: uppercase;
          line-height: 1;
          padding: 0.875rem 0.625rem 0.875rem 1.25rem;
          font-weight: 500;
          display: block;
          font-size: 0.875rem; }
          @media only screen and (min-width: 0em) and (max-width: 56.938em) {
            .site-menu__container .site-menu .site-menu__items .site-menu__item * {
              /*background-color: $white;*/ } }
          .site-menu__container .site-menu .site-menu__items .site-menu__item *:hover {
            text-decoration: none;
            color: #F1645D; }
        .site-menu__container .site-menu .site-menu__items .site-menu__item .button {
          font-weight: 500;
          min-width: 175px;
          min-height: 58px;
          padding: 22px;
          border-radius: 7px;
          font-size: 1rem; }
          .site-menu__container .site-menu .site-menu__items .site-menu__item .button:hover {
            color: #fff; }
          @media only screen and (min-width: 0) and (max-width: 41.75em) {
            .site-menu__container .site-menu .site-menu__items .site-menu__item .button {
              min-width: 136px;
              height: 44px;
              line-height: 21px;
              top: 0;
              min-height: 42px;
              font-size: 15px !important;
              padding: 12px; } }
        .site-menu__container .site-menu .site-menu__items .site-menu__item a.chosen-page {
          border-bottom: 2px solid #DCDCDC;
          padding-bottom: 3px;
          color: #DC524B; }
    @media only screen and (min-width: 57em) {
      .site-menu__container .site-menu.site-menu__shortcuts {
        float: right; } }
    .site-menu__container .site-menu.site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item {
      color: #fff; }
      .site-menu__container .site-menu.site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item.black {
        color: #000; }
      .site-menu__container .site-menu.site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item .active {
        color: #F1645D; }
      .site-menu__container .site-menu.site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item.active *,
      .site-menu__container .site-menu.site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item *:hover {
        color: #F1645D; }
      .site-menu__container .site-menu.site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item * {
        display: block;
        margin-right: 0.5rem;
        padding: 0;
        font-family: "Roboto", "Arial", "Verdana", sans-serif;
        font-weight: 500;
        /*letter-spacing: 1px;*/ }
      .site-menu__container .site-menu.site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item:last-child * {
        margin-right: 0; }
      @media only screen and (max-width: 992px) {
        .site-menu__container .site-menu.site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item {
          display: none !important; } }
      @media only screen and (min-width: 41.75em) {
        .site-menu__container .site-menu.site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item {
          padding: 1.3rem 1.2rem 1.2rem; } }

@media only screen and (min-width: 57em) and (min-width: 57em) and (max-width: 75em) {
  .site-menu__container .site-menu.site-menu__main .site-menu__main__items > .site-menu__main__item > * {
    font-size: 16px; } }
    .site-menu__container .site-menu.site-menu__main .site-menu__main__items .site-menu__main__item * {
      padding-right: 20px; }
  @media only screen and (min-width: 0em) and (max-width: 56.938em) {
    .site-menu__container,
    .site-menu__container > .site-menu {
      transform: rotate(180deg); } }
  .site-menu__container.site-menu__shortcuts__container {
    display: block;
    margin-top: 0.9375rem; }
    @media only screen and (min-width: 0em) and (max-width: 56.938em) {
      .site-menu__container.site-menu__shortcuts__container {
        padding: 0 0.625rem;
        margin-top: 0.625rem; } }
    @media only screen and (min-width: 57em) {
      .site-menu__container.site-menu__shortcuts__container {
        padding: 0 0.625rem; } }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .site-menu__container.site-menu__shortcuts__container {
        margin-top: 1.25rem; } }
    @media only screen and (max-width: 992px) {
      .site-menu__container.site-menu__shortcuts__container {
        margin-top: 0.3rem !important; } }

/** Site Menu Trigger **/
.site-menu__menu-trigger__container {
  list-style-type: none;
  margin-left: 0; }
  .site-menu__menu-trigger__container:before, .site-menu__menu-trigger__container:after {
    content: " ";
    display: table; }
  .site-menu__menu-trigger__container:after {
    clear: both; }
  .site-menu__menu-trigger__container > * {
    display: inline-block;
    float: left;
    line-height: 1; }
    .site-menu__menu-trigger__container > * > *.menu-trigger {
      font-size: 1.875rem !important;
      width: 1.875rem;
      height: 1.875rem;
      padding: 0.4375rem 0.3125rem !important; }
      @media only screen and (min-width: 57em) {
        .site-menu__menu-trigger__container > * > *.menu-trigger {
          width: 2.8125rem;
          height: 2.8125rem;
          padding: 0.625rem 0.4375rem !important; } }
      @media only screen and (min-width: 57em) and (max-width: 75em) {
        .site-menu__menu-trigger__container > * > *.menu-trigger {
          width: 2.625rem;
          height: 2.625rem; } }
      .site-menu__menu-trigger__container > * > *.menu-trigger .icons {
        font-size: inherit !important;
        padding: 0 !important;
        width: 1.875rem;
        height: 1.875rem; }
        .site-menu__menu-trigger__container > * > *.menu-trigger .icons:before {
          color: #ebebeb;
          display: block; }

.site-menu__red-button,
.site-menu__teal-button {
  text-decoration: none !important;
  color: #fff;
  height: 3.125rem;
  padding-left: 0.9375rem !important;
  padding-right: 0.9375rem !important;
  font-size: 0.875rem;
  margin-bottom: 0; }
  .site-menu__red-button:hover,
  .site-menu__teal-button:hover {
    color: white !important; }
  @media only screen and (min-width: 0em) and (max-width: 56.938em) {
    .site-menu__red-button,
    .site-menu__teal-button {
      min-width: 100px; } }

.site-menu__red-button {
  background-color: #F1645D !important; }

.site-menu__teal-button {
  background-color: #36BDB3 !important; }

@media only screen and (min-width: 57em) {
  .site-menu__main__wrapper {
    background-color: #e3e3e3; } }

@media only screen and (min-width: 75em) {
  .mobile-menu__wrapper {
    display: none; } }

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  .mobile-menu__wrapper {
    display: block; } }

.mobile-menu__wrapper .site-menu__container {
  margin-top: 45px;
  background-color: #005953; }
  .mobile-menu__wrapper .site-menu__container .nav-list {
    display: block; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .mobile-menu__wrapper .site-menu__container {
      margin-top: 70px; } }
  .mobile-menu__wrapper .site-menu__container .site-menu__main__item {
    color: #fff; }
    .mobile-menu__wrapper .site-menu__container .site-menu__main__item * {
      line-height: 1.8 !important; }

.admin__header .site-menu__container {
  margin: 0.5rem 0; }
  @media only screen and (min-width: 0em) and (max-width: 56.938em) {
    .admin__header .site-menu__container {
      position: relative; } }
  @media only screen and (min-width: 57em) and (max-width: 75em) {
    .admin__header .site-menu__container {
      position: relative; } }
  .admin__header .site-menu__container .site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item:first-child * {
    padding-left: 0; }
  .admin__header .site-menu__container .site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item .logged__in__user {
    padding: 0 5rem 0 0 !important;
    font-size: 1rem !important;
    width: auto !important;
    height: auto; }
    .admin__header .site-menu__container .site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item .logged__in__user:before {
      content: ' ';
      position: absolute;
      right: 15px;
      background-image: url("../img/icons/down-arrow.png");
      background-size: contain;
      background-position: center right;
      background-repeat: no-repeat;
      width: 20px;
      height: 15px; }
    .admin__header .site-menu__container .site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item .logged__in__user:after {
      content: ' ';
      position: absolute;
      top: 10px;
      background-image: url("../img/icons/login-icon.png");
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      display: inline-block;
      width: 50px;
      height: 30px; }
    @media only screen and (min-width: 0em) and (max-width: 56.938em) {
      .admin__header .site-menu__container .site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item .logged__in__user {
        padding: 1.2rem 6rem 1.2rem 0 !important; } }
    @media only screen and (min-width: 57em) and (max-width: 75em) {
      .admin__header .site-menu__container .site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item .logged__in__user {
        padding: 1.2rem 6rem 1.2rem 0 !important; } }

.admin__header .mobile-menu__wrapper {
  display: block;
  background-color: transparent;
  position: relative; }
  .admin__header .mobile-menu__wrapper .site-menu__container {
    position: absolute;
    right: 0;
    margin-top: 0; }
    .admin__header .mobile-menu__wrapper .site-menu__container .site-menu__item {
      border-bottom: 1px solid #fff; }
      .admin__header .mobile-menu__wrapper .site-menu__container .site-menu__item:last-child {
        border-bottom: none; }

.menu-dropdown .menu-dropdown__dropdown-button {
  padding-right: 41px !important; }
  @media only screen and (min-width: 57em) and (max-width: 75em) {
    .menu-dropdown .menu-dropdown__dropdown-button {
      padding-right: 20px !important; } }
  .menu-dropdown .menu-dropdown__dropdown-button:after {
    font-size: 12px !important;
    bottom: 13px !important;
    right: 21px !important;
    top: auto !important;
    color: #512078; }
    @media only screen and (min-width: 57em) {
      .menu-dropdown .menu-dropdown__dropdown-button:after {
        bottom: 16px !important;
        font-size: 16px !important;
        right: 16px !important; } }
    @media only screen and (min-width: 57em) and (max-width: 75em) {
      .menu-dropdown .menu-dropdown__dropdown-button:after {
        right: 0 !important;
        font-size: 12px !important; } }

.menu-dropdown__dropdown-element {
  background-color: transparent !important;
  margin: 0 !important;
  width: 100%;
  padding: 0 !important;
  z-index: 10000;
  background: #fff;
  display: none !important; }
  .menu-dropdown__dropdown-element.active {
    display: block !important; }
  .menu-dropdown__dropdown-element > * {
    margin: 0 !important;
    padding: 0 !important; }
  @media only screen and (min-width: 57em) {
    .menu-dropdown__dropdown-element {
      position: absolute;
      top: 44px; } }
  @media only screen and (min-width: 57em) and (max-width: 75em) {
    .menu-dropdown__dropdown-element {
      top: 42px; } }
  .menu-dropdown__dropdown-element .menu-dropdown__dropdown-element__item * {
    display: block !important;
    color: #838484 !important;
    text-transform: none !important;
    background-color: #e3e3e3;
    padding: 14px 20px !important;
    text-align: left !important; }
    @media only screen and (min-width: 57em) {
      .menu-dropdown__dropdown-element .menu-dropdown__dropdown-element__item * {
        margin-bottom: 2px; } }
    .menu-dropdown__dropdown-element .menu-dropdown__dropdown-element__item *:hover {
      color: #512078 !important; }
  @media only screen and (min-width: 0em) and (max-width: 56.938em) {
    .menu-dropdown__dropdown-element .menu-dropdown__dropdown-element__item * {
      background-color: #f5f5f5 !important; } }

.standard-cms {
  padding: 55px 0 75px; }
  .standard-cms h1, .standard-cms h2, .standard-cms h3, .standard-cms h4, .standard-cms h5, .standard-cms h6 {
    text-transform: uppercase; }

.a-feature {
  height: 300px;
  min-height: 300px;
  width: 100%; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .a-feature.homepage {
      background-image: none !important;
      height: auto;
      min-height: 0; } }
  .a-feature.homepage .custom__height-logo {
    max-height: 150px; }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .a-feature.homepage .custom__height-logo {
        max-width: 150px !important; } }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .a-feature.homepage.a-feature__hero .a-feature__hero__content {
      display: block; } }
  .a-feature.homepage .a-feature__content-box {
    position: relative; }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .a-feature.homepage .a-feature__content-box .a-feature__content-box__padding {
        position: relative;
        top: -35px; } }
    .a-feature.homepage .a-feature__content-box h1 {
      font-size: 4rem;
      font-weight: bold; }
      @media only screen and (min-width: 0) and (max-width: 41.75em) {
        .a-feature.homepage .a-feature__content-box h1 {
          font-size: 3.5rem; } }
      @media only screen and (min-width: 669px) and (max-width: 992px) {
        .a-feature.homepage .a-feature__content-box h1 {
          font-size: 2.5rem; } }
    .a-feature.homepage .a-feature__content-box h4 {
      font-size: 1.5625rem;
      font-weight: normal;
      margin: 20px 0; }
      @media only screen and (min-width: 0) and (max-width: 41.75em) {
        .a-feature.homepage .a-feature__content-box h4 {
          font-size: 1.3rem;
          line-height: 1.5rem; } }
    .a-feature.homepage .a-feature__content-box img {
      display: block;
      margin: 0 auto 10px; }
  .a-feature.homepage div.become-a-left-side-block {
    padding: 50px 0;
    float: left; }
  @media only screen and (min-width: 41.75em) and (max-width: 75em) {
    .a-feature {
      min-height: 595px;
      height: 595px; }
      .a-feature.a-feature__image-full {
        background-size: cover !important;
        min-height: 320px;
        height: 320px; } }
  @media only screen and (min-width: 75em) {
    .a-feature {
      min-height: 595px;
      height: 595px; }
      .a-feature.a-feature__image-full {
        background-size: cover !important;
        min-height: 450px;
        height: 450px; } }
  @media only screen and (min-width: 90em) {
    .a-feature {
      min-height: 595px !important;
      height: 595px !important; } }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .a-feature.a-feature__hero .a-feature__hero__content {
      display: none; } }
  .a-feature.a-feature__hero .a-feature__hero__content .a-feature__hero__title {
    font-family: "BebasNeue", "Arial", "Verdana", sans-serif;
    display: inline-block; }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .a-feature.a-feature__hero .a-feature__hero__content .a-feature__hero__title {
        font-size: 2rem; } }
  .a-feature .a-feature__content-box {
    max-width: 23.75rem;
    float: left;
    text-align: left;
    position: absolute;
    left: 10px;
    z-index: 998; }
    .a-feature .a-feature__content-box .a-feature__content-box__padding {
      padding: 1.25rem 1.8rem; }
    .a-feature .a-feature__content-box .custom__height-logo {
      max-height: 130px; }
      @media only screen and (min-width: 0) and (max-width: 41.75em) {
        .a-feature .a-feature__content-box .custom__height-logo {
          max-width: 100px; } }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .a-feature .a-feature__content-box {
        max-width: 100%;
        left: 0; } }
  .a-feature .a-feature__slider-image {
    min-height: 520px; }
    @media only screen and (min-width: 75em) {
      .a-feature .a-feature__slider-image {
        min-height: 530px;
        height: 530px; } }
    @media only screen and (min-width: 90em) {
      .a-feature .a-feature__slider-image {
        min-height: 595px;
        height: 595px; } }
    @media only screen and (max-width: 82.5rem) {
      .a-feature .a-feature__slider-image {
        background-position: top right !important; } }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .a-feature .a-feature__slider-image {
        display: none; } }

.mini-a-feature {
  min-height: 537px !important;
  padding-left: 10px;
  padding-right: 10px; }
  @media only screen and (min-width: 41.75em) {
    .mini-a-feature {
      min-height: 300px !important; } }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .mini-a-feature img {
      min-height: 500px; } }
  .mini-a-feature.a-feature__slider {
    min-height: 537px !important; }
  .mini-a-feature.a-feature__hero .a-feature__hero__content .a-feature__hero__title {
    font-family: "BebasNeue", "Arial", "Verdana", sans-serif;
    font-weight: 300;
    display: inline-block;
    /*@media only screen and (min-width:41.75em) and (max-width:75em){
          font-size: 1.5rem;
        }
        @media only screen and (min-width:75em){
          font-size: 2rem;
        }*/ }
  .mini-a-feature .a-feature__slider-image {
    min-height: 537px; }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .mini-a-feature .a-feature__slider-image {
        display: block; } }

.a-feature__no-image {
  min-height: 200px;
  height: 200px;
  background-color: #7ac043; }
  .a-feature__no-image h1, .a-feature__no-image h2 {
    color: #FFF; }
  @media only screen and (min-width: 41.75em) and (max-width: 75em) {
    .a-feature__no-image {
      height: 150px !important;
      min-height: 150px !important; } }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .a-feature__no-image {
      height: 100px !important;
      min-height: 100px !important; } }

footer {
  background-color: #2d2d2d;
  position: relative; }
  footer * {
    font-weight: 400; }
  footer a:hover, footer a:focus {
    color: #fff; }
  footer .footer__column {
    /*text-align: center;*/ }
    @media only screen and (min-width: 41.75em) {
      footer .footer__column {
        text-align: left; } }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      footer .footer__column:last-child {
        margin-bottom: 20px; } }
  footer .footer__content {
    padding: 20px 0; }
    @media only screen and (max-width: 992px) {
      footer .footer__content {
        padding: 45px 0 24px !important; }
        footer .footer__content .overrides__text-center-small {
          text-align: center !important; } }
  footer .footer__share__icons {
    color: #fff; }
  footer .footer__links {
    text-align: right; }
    footer .footer__links * {
      color: #fff;
      font-size: 1rem; }
    @media only screen and (min-width: 41.75em) and (max-width: 75em) {
      footer .footer__links {
        text-align: center; } }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      footer .footer__links {
        text-align: center; } }
  footer .footer__logo {
    display: block;
    opacity: 1 !important; }
    footer .footer__logo img {
      max-width: 141px; }
  footer .footer__company-logo {
    text-align: right; }
    @media only screen and (max-width: 1200px) {
      footer .footer__company-logo {
        text-align: center; }
        footer .footer__company-logo img {
          max-width: 210px; } }
  footer .footer__copyright {
    padding: 10px 0; }
    footer .footer__copyright * {
      font-size: 0.875rem;
      font-family: "Roboto", "Arial", "Verdana", sans-serif;
      font-weight: 300;
      margin-bottom: 0; }
  footer .footer__newsletter {
    margin-bottom: 40px; }
    @media only screen and (min-width: 75em) {
      footer .footer__newsletter {
        margin-bottom: 0;
        margin-top: 15px; } }
    footer .footer__newsletter .footer__newsletter__fields__wrapper {
      padding-right: 130px;
      position: relative; }
      footer .footer__newsletter .footer__newsletter__fields__wrapper .footer__newsletter__input,
      footer .footer__newsletter .footer__newsletter__fields__wrapper .footer__newsletter__submit {
        height: 54px;
        line-height: 54px;
        margin-bottom: 20px; }
      footer .footer__newsletter .footer__newsletter__fields__wrapper .footer__newsletter__submit {
        width: 120px;
        padding: 0 20px;
        min-width: 120px;
        position: absolute;
        top: 0;
        right: 0; }
    footer .footer__newsletter .footer__newsletter__title {
      font-size: 16px;
      line-height: 1;
      font-family: "Roboto", "Arial", "Verdana", sans-serif;
      font-weight: 300; }
  @media only screen and (min-width: 41.75em) and (max-width: 75em) {
    footer {
      text-align: center; } }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    footer {
      text-align: center; } }

.footer__menu {
  list-style-type: none;
  margin-left: 0; }
  @media only screen and (min-width: 75em) {
    .footer__menu {
      margin-top: 15px; } }
  .footer__menu .footer__menu__item *:hover {
    color: #e9f5f3;
    text-decoration: none; }

.footer__copyright {
  color: #000; }
  @media only screen and (min-width: 75em) {
    .footer__copyright {
      position: relative; } }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .footer__copyright .footer__copyright__text {
      text-align: center; } }
  @media only screen and (min-width: 75em) {
    .footer__copyright .footer__copyright__text {
      padding-right: 15px;
      margin-bottom: 0; } }
  .footer__copyright .footer__copyright__site-by * {
    font-size: 14px !important; }
  @media only screen and (min-width: 75em) {
    .footer__copyright .footer__copyright__site-by {
      text-align: left;
      margin-bottom: 0;
      display: inline-block; } }

.footer__msd-link {
  width: 100px;
  height: 37px;
  display: block;
  position: absolute;
  left: 60px;
  bottom: 20px; }

.footer__popup {
  min-height: 220px; }

.admin__footer .footer__links {
  text-align: left;
  margin-top: 0.625rem; }
  @media only screen and (min-width: 41.75em) and (max-width: 75em) {
    .admin__footer .footer__links {
      text-align: center; } }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .admin__footer .footer__links {
      text-align: center; } }

/*Overrides to font size*/
.overrides__base-font-family {
  font-family: 'Roboto', sans-serif !important; }

.overrides__base-font {
  font-size: 1rem !important; }

.overrides__default-vertical-padding {
  padding: 2.1875rem 0 2.5rem; }
  @media only screen and (min-width: 41.75em) and (max-width: 75em) {
    .overrides__default-vertical-padding {
      padding: 1.5625rem 0 1.875rem !important; } }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .overrides__default-vertical-padding {
      padding: 0.9375rem 0 1.25rem !important; } }

.overrides__default-vertical-margin {
  margin: 2rem 0; }
  @media only screen and (min-width: 41.75em) and (max-width: 75em) {
    .overrides__default-vertical-margin {
      margin: 1.5rem 0 !important; } }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .overrides__default-vertical-margin {
      margin: 1rem 0 !important; } }

.overrides__large-vertical-margin {
  margin: 2.5rem 0; }

.overrides__default-vertical-margin-large {
  margin: 4rem 0; }
  @media only screen and (min-width: 41.75em) and (max-width: 75em) {
    .overrides__default-vertical-margin-large {
      margin: 3rem 0 !important; } }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .overrides__default-vertical-margin-large {
      margin: 2rem 0 !important; } }

.overrides__small-vertical-padding {
  padding: 1.25rem 0 !important; }

.overrides__medium-vertical-padding {
  padding: 1.875rem 0 !important; }

.overrides__large-vertical-padding {
  padding: 2.5rem 0 !important; }

.overrides__large-top-padding {
  padding-top: 2.65rem !important; }

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  .overrides__small-horizontal-padding {
    padding: 0 1.25rem !important; } }

@media only screen and (min-width: 41.75em) and (max-width: 75em) {
  .overrides__medium-horizontal-padding {
    padding: 0 1.875rem !important; } }

@media only screen and (min-width: 75em) and (max-width: 90em) {
  .overrides__large-horizontal-padding {
    padding: 0 2.5rem !important; } }

.overrides__horizontal-padding {
  padding: 0 1rem !important; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .overrides__horizontal-padding {
      padding: 0 0.5rem !important; } }
  @media only screen and (min-width: 41.75em) and (max-width: 75em) {
    .overrides__horizontal-padding {
      padding: 0 0.8rem !important; } }

.overrides__default-padding {
  padding: 1.25rem !important; }
  @media only screen and (min-width: 41.75em) and (max-width: 75em) {
    .overrides__default-padding {
      padding: 0.9375rem !important; } }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .overrides__default-padding {
      padding: 0.7rem !important; } }

.overrides__default-padding-small {
  padding: 1rem; }
  @media only screen and (min-width: 41.75em) and (max-width: 75em) {
    .overrides__default-padding-small {
      padding: 0.8125rem !important; } }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .overrides__default-padding-small {
      padding: 0.7rem !important; } }

.overrides__default-padding-large {
  padding: 2.5rem 1.5rem; }
  @media only screen and (min-width: 41.75em) and (max-width: 75em) {
    .overrides__default-padding-large {
      padding: 2rem 1.25rem !important; } }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .overrides__default-padding-large {
      padding: 1.5rem 1rem !important; } }

.overrides__side-padding-large {
  padding-right: 3rem;
  padding-left: 3rem; }

/*Overriding display of elements*/
.overrides__display-block {
  display: block !important; }

.overrides__display-inline-block {
  display: inline-block !important; }

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  .overrides__small__display-block {
    display: block !important; } }

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  .overrides__small-no-padding {
    padding: 0 !important; } }

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  .overrides__mobile-no-padding-top {
    padding-top: 0 !important; } }

.overrides__small-padding-top {
  padding-top: 0.75rem !important; }

.overrides__small-margin-bottom {
  margin-bottom: 0.75rem !important; }

.overrides__no-padding-left {
  padding-left: 0 !important; }

.overrides__no-padding-right {
  padding-right: 0 !important; }

.overrides__no-padding-bottom {
  padding-bottom: 0 !important; }

.overrides__no-padding-top {
  padding-top: 0 !important; }

.overrides__no-padding {
  padding: 0 !important; }

.overrides__no-padding-horiz {
  padding-left: 0 !important;
  padding-right: 0 !important; }

@media only screen and (min-width: 75em) {
  .overrides__large-up-no-padding-horiz {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

.overrides__float-left {
  float: left !important; }

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

.overrides__full-width {
  width: 100% !important; }

.overrides__width-auto {
  width: auto !important; }

.overrides__force-scale-img {
  width: 100%;
  height: inherit; }

.overrides__height-auto {
  height: auto !important;
  min-height: 0 !important; }

.overrides__no-min-width {
  min-width: 0; }

.overrides__small-font-size {
  font-size: 1.25rem; }

/**** overrides to margins **/
.overrides__margin-auto-horiz {
  margin: 0 auto !important; }

.overrides__no-border {
  border: none !important; }

.overrides__position-absolute {
  position: absolute !important; }

.overrides__position-relative {
  position: relative !important; }

.overrides__no-margin {
  margin: 0 !important; }

.overrides__no-margin-top {
  margin-top: 0 !important; }

.overrides__no-margin-bottom {
  margin-bottom: 0 !important; }

.overrides__no-margin-left {
  margin-left: 0 !important; }

.overrides__no-margin-right {
  margin-right: 0 !important; }

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  .overrides__small-no-margin-bottom {
    margin-bottom: 0 !important; }
  .overrides__small-no-margin {
    margin: 0 !important; }
  .overrides__small-no-padding-horizontal {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .overrides__small-hide {
    display: none !important; }
  .overrides__small-show {
    display: block !important; }
  .overrides__small-padding-45 {
    padding-top: 2.8125rem !important; } }

@media only screen and (min-width: 41.75em) and (max-width: 75em) {
  .overrides__medium-no-margin-bottom {
    margin-bottom: 0 !important; }
  .overrides__medium-no-margin {
    margin: 0 !important; }
  .overrides__medium-no-padding-horizontal {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

@media only screen and (min-width: 0em) and (max-width: 56.938em) {
  .overrides__hide-for-mobile-menu-media-query {
    display: none !important; }
  .hide-for-desktop-menu-media-query {
    display: block !important; } }

@media only screen and (min-width: 57em) {
  .overrides__hide-for-desktop-menu-media-query {
    display: none !important; }
  .hide-for-mobile-menu-media-query {
    display: block !important; } }

/*** TRAN ADDED SOME EXTRA CLASSES ***/
.overrides__margin-bottom__triple-size {
  margin-bottom: 5rem !important; }

.overrides__margin-bottom__double-size {
  margin-bottom: 2.5rem !important; }

.overrides__margin-bottom__std-size-two {
  margin-bottom: 1.875rem !important; }

.overrides__margin-bottom__std-size {
  margin-bottom: 1.25rem !important; }

.overrides__margin-bottom__base-size {
  margin-bottom: 1rem !important; }

.overrides__padding-bottom__base-size {
  padding-bottom: 1rem !important; }

.overrides__margin-bottom__base-size-small {
  margin-bottom: 0.9375rem !important; }

.overrides__margin-top__std-size {
  margin-top: 1.25rem !important; }

.overrides__margin-top {
  margin-top: 2rem !important; }

.overrides__margin-top-large {
  margin-top: 2.5rem !important; }

.overrides__margin-top-small {
  margin-top: 1.5rem !important; }

.overrides__margin-top-mini {
  margin-top: 1rem !important; }

.overrides__negative-margin-top {
  margin-top: -2rem !important; }

.overrides__negative-margin-top-medium {
  margin-top: -1.8rem !important; }

.overrides__negative-margin-top-small {
  margin-top: -1.4rem !important; }

.overrides__negative-margin-top-tiny {
  margin-top: -1rem !important; }

.overrides__width__100 {
  width: 100%; }

.overrides__max-width__80 {
  max-width: 80%; }

.overrides__min-height__large {
  min-height: 400px; }
  @media small-only {
    .overrides__min-height__large {
      min-height: 300px; } }

.overrides__border-panel-grey {
  border: 1px solid #D8D8D8; }

.overrides__border-dark-teal {
  border: 1px solid #005953 !important; }

.overrides__border-bottom-dark-teal {
  border-bottom: 1px solid #005953 !important; }

.overrides__border-none {
  border: none !important; }

.overrides__default-pointer {
  cursor: pointer; }

.overrides__hover-grey:hover {
  background-color: #ebebeb !important; }

.overrides__grey-color {
  color: #858585 !important; }

.overrides__black-color {
  color: #000 !important; }

.overrides__bold-font-family {
  font-family: "Roboto", "Arial", "Verdana", sans-serif !important;
  font-weight: 500; }

.overrides__regular-font-family {
  font-family: "Roboto", "Arial", "Verdana", sans-serif !important;
  font-weight: 400; }

.overrides__black-font-family {
  font-family: "Roboto", "Arial", "Verdana", sans-serif !important;
  font-weight: 500; }

.overrides__display-none {
  display: none; }

.overrides__border-radius__non-bot-right {
  border-bottom-right-radius: 0 !important; }

.overrides__border-radius__non-bot-left {
  border-bottom-left-radius: 0 !important; }

.overrides__border-radius__non-top-right {
  border-top-right-radius: 0 !important; }

.overrides__border-radius__non-top-left {
  border-top-left-radius: 0 !important; }

.overrides__text-left {
  text-align: left !important; }

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  .overrides__text-left-small {
    text-align: left !important; } }

.overrides__text-center {
  text-align: center !important; }

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  .overrides__text-center-small {
    text-align: center !important; } }

@media only screen and (max-width: 1200px) {
  .overrides__text-center-tab {
    text-align: center !important; } }

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

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  .overrides__text-right-small {
    text-align: right !important; } }

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  .overrides__small-no-transform {
    transform: translateY(0%) !important; } }

.overrides__underline {
  text-decoration: underline !important; }

.overrides__underline-on-hover:hover {
  text-decoration: underline !important; }

.overrides__text-transform-normal {
  text-transform: none !important; }

.overrides__sub-header {
  color: #005953;
  font-size: 1.75rem;
  line-height: 2.0625rem;
  margin-bottom: 40px;
  text-transform: none;
  font-family: "Roboto", "Arial", "Verdana", sans-serif;
  font-weight: 500; }

.overrides__large-donate-button {
  margin-top: 10px;
  height: 4rem;
  line-height: 4rem;
  font-size: 1.3rem; }
  @media only screen and (min-width: 41.75em) and (max-width: 75em) {
    .overrides__large-donate-button {
      height: auto;
      line-height: 2rem; } }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .overrides__large-donate-button {
      padding: 0.9375rem 0.6rem;
      height: auto;
      line-height: 2rem; } }

.large-dots .slick-dots li button:before {
  font-size: 75px;
  color: #fff; }

.large-dots .slick-dots li.slick-active button:before {
  color: #9B9B9B; }

.dot__border .slick-dots li button {
  border: 1px solid #9B9B9B;
  border-radius: 100px;
  padding: 0;
  height: 14px;
  width: 14px; }
  .dot__border .slick-dots li button:before {
    font-size: 23px !important;
    color: transparent !important;
    left: -4px;
    top: -4px; }
  .dot__border .slick-dots li button:hover {
    background-color: #9B9B9B; }

.dot__border .slick-dots li.slick-active button:before {
  color: #9B9B9B !important; }

@media only screen and (min-width: 90em) {
  .off-grid__nav .slick-next {
    right: -80px; }
  .off-grid__nav .slick-prev {
    left: -80px; } }

.white__nav-arrows .slick-prev:before {
  color: #fff !important; }

.white__nav-arrows .slick-next:before {
  color: #fff !important; }

.no__nav-arrows .slick-prev {
  display: none !important; }

.no__nav-arrows .slick-next {
  display: none !important; }

.slick-prev,
.slick-next {
  opacity: 0.7;
  width: 30px;
  height: 40px; }
  .slick-prev:before, .slick-next:before {
    font-size: 25px; }

.slick-next {
  right: -25px; }

.slick-prev {
  left: -25px; }

.hide__dot-navigation .slick-dots {
  display: none !important; }

.slick-slide {
  height: auto; }

.image-icons {
  background-repeat: no-repeat;
  background-position: center top;
  display: inline-block !important;
  vertical-align: middle;
  margin-right: 10px;
  position: relative;
  text-indent: -9999em;
  margin-left: 10px; }
  .image-icons.image-icons__no-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
  .image-icons.image-icons__facebook {
    background-image: url("../img/icons/social/white/GA-18_Social-40_Facebook-SnowNormal.svg");
    width: 24px;
    height: 24px; }
    @media only screen and (min-width: 41.75em) and (max-width: 75em) {
      .image-icons.image-icons__facebook {
        margin-top: 10px; } }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .image-icons.image-icons__facebook {
        margin-top: 10px; } }
    .image-icons.image-icons__facebook.image-icons__facebook-original {
      background-image: url("../img/icons/social/peppermint/GA-18_Social-40_Facebook-Peppermint.svg");
      margin-left: 0;
      margin-right: 15px;
      background-size: 30px;
      width: 30px;
      height: 30px; }
    .image-icons.image-icons__facebook:hover {
      background-image: url("../img/icons/social/peppermint/GA-18_Social-40_Facebook-Peppermint.svg"); }
  .image-icons.image-icons__twitter {
    background-image: url("../img/icons/social/white/GA-18_Social-40_Twitter-SnowNormal.svg");
    width: 25px;
    height: 24px; }
    @media only screen and (min-width: 41.75em) and (max-width: 75em) {
      .image-icons.image-icons__twitter {
        margin-top: 10px; } }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .image-icons.image-icons__twitter {
        margin-top: 10px; } }
    .image-icons.image-icons__twitter.image-icons__twitter-original {
      background-image: url("../img/icons/social/green/GA-18_Social-40_Twitter-SnowNormal.svg");
      margin-left: 0;
      margin-right: 15px;
      background-size: 30px;
      width: 30px;
      height: 30px; }
    .image-icons.image-icons__twitter:hover {
      background-image: url("../img/icons/social/green/GA-18_Social-40_Twitter-SnowNormal.svg"); }
  .image-icons.image-icons__email {
    background-image: url("../img/icons/mail_envalope-64x64.png");
    width: 30px;
    height: 30px; }
    @media only screen and (min-width: 41.75em) and (max-width: 75em) {
      .image-icons.image-icons__email {
        margin-top: 10px; } }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .image-icons.image-icons__email {
        margin-top: 10px; } }
    .image-icons.image-icons__email.image-icons__email-original {
      background-image: url("../img/icons/mail_envalope-64x64.png");
      margin-left: 0;
      margin-right: 15px;
      background-size: 30px; }
  .image-icons.image-icons__instagram {
    background-image: url("../img/icons/social/white/GA-18_Social-40_Instagram-SnowNormal.svg");
    width: 24px;
    height: 25px; }
    @media only screen and (min-width: 41.75em) and (max-width: 75em) {
      .image-icons.image-icons__instagram {
        margin-top: 10px; } }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .image-icons.image-icons__instagram {
        margin-top: 10px; } }
    .image-icons.image-icons__instagram:hover {
      background-image: url("../img/icons/social/green/GA-18_Social-40_Instagram-SnowNormal.svg"); }
  .image-icons.image-icons__linkedin {
    background-image: url("../img/icons/social/white/GA-17_linkedin_white_96.svg");
    width: 20px;
    height: 23px; }
    @media only screen and (min-width: 41.75em) and (max-width: 75em) {
      .image-icons.image-icons__linkedin {
        margin-top: 10px; } }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .image-icons.image-icons__linkedin {
        margin-top: 10px; } }
  .image-icons.image-icons__search {
    background-image: url("../img/icons/search-icon.png"); }
  .image-icons.image-icons__user {
    background-image: url("../img/icons/login-icon.png"); }
  .image-icons.image-icons__menu {
    background-image: url("../img/icons/mobile-menu.png");
    top: 5px;
    background-size: 100%;
    background-position: center center; }
    .image-icons.image-icons__menu:hover {
      background-position: center center; }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .image-icons.image-icons__menu {
        width: 23px;
        height: 23px;
        top: 0; } }

iframe {
  border: none;
  margin-bottom: 10px; }

.custom-tabs {
  margin-bottom: 1.875rem; }
  .custom-tabs .tab-title a {
    color: #000;
    background-color: #F5F5F5;
    text-align: center;
    padding: 0.9375rem;
    border: solid #ebebeb;
    border-width: 1px 0; }
    .custom-tabs .tab-title a p {
      margin-bottom: 0.5rem; }
      .custom-tabs .tab-title a p:first-child {
        font-family: "BebasNeue", "Arial", "Verdana", sans-serif;
        font-size: 1.0625rem; }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .custom-tabs .tab-title a {
        padding: 10px; } }
  .custom-tabs .tab-title.active a, .custom-tabs .tab-title:active a {
    background-color: #9B9B9B;
    text-decoration: none;
    color: #fff; }
  .custom-tabs .tab-title:hover a {
    background-color: #bdbdbd;
    color: #fff;
    text-decoration: none; }
  .custom-tabs .tab-title.active.green-tick:after {
    content: url("../img/icons/green-tick.png");
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 10px; }
  .custom-tabs .tab-title:first-child a {
    border-radius: 7px 0 0 7px;
    border-left-width: 1px; }
  .custom-tabs .tab-title:last-child a {
    border-radius: 0 7px 7px 0;
    border-right-width: 1px; }
  .custom-tabs .tabs-content {
    padding: 2rem; }
    .custom-tabs .tabs-content * {
      color: #fff; }
    .custom-tabs .tabs-content input {
      color: #2b2b2b;
      text-align: center;
      font-size: 1rem; }

.custom-tabs .tab-title a p:first-child {
  font-size: 1em; }

.tables__white__border td {
  border: 1px solid #fff; }

table {
  border: 1px solid #005953; }
  table .filter__list input, table .filter__list select {
    height: 2rem;
    font-size: 1rem;
    padding: 0;
    margin-bottom: 0 !important; }
  table .filter__list select {
    background-size: 10px; }
  table .button {
    float: right; }
  table .receipt__number {
    text-decoration: underline; }

.state__filter__list * {
  padding: 0 5px;
  display: inline-block; }
  .state__filter__list *:first-child {
    padding-left: 0; }
  .state__filter__list *:last-child {
    padding-right: 0; }

.block-group {
  padding: 0;
  width: 100%; }
  .block-group .block-group__item {
    width: 100%;
    padding: 20px;
    border: 1px solid #D8D8D8;
    border-right: none;
    float: left; }
    .block-group .block-group__item.block-group__item-half {
      width: 50%; }
      @media only screen and (min-width: 0) and (max-width: 41.75em) {
        .block-group .block-group__item.block-group__item-half {
          width: 100%; } }
    .block-group .block-group__item.block-group__item-quarter {
      width: 25%;
      position: relative;
      display: inline-block; }
      @media only screen and (min-width: 41.75em) and (max-width: 75em) {
        .block-group .block-group__item.block-group__item-quarter {
          width: 50%;
          border: 1px solid #D8D8D8; } }
      @media only screen and (min-width: 0) and (max-width: 41.75em) {
        .block-group .block-group__item.block-group__item-quarter {
          width: 50%;
          border: 1px solid #D8D8D8; } }
      .block-group .block-group__item.block-group__item-quarter.block-group__margin-quarter-three {
        margin-left: 12.5%; }
        @media only screen and (min-width: 41.75em) and (max-width: 75em) {
          .block-group .block-group__item.block-group__item-quarter.block-group__margin-quarter-three {
            margin-left: 0; } }
        @media only screen and (min-width: 0) and (max-width: 41.75em) {
          .block-group .block-group__item.block-group__item-quarter.block-group__margin-quarter-three {
            margin-left: 0; } }
    .block-group .block-group__item:last-child {
      border-right: 1px solid #D8D8D8; }
    .block-group .block-group__item .popular {
      position: absolute !important;
      border: 1px solid #D8D8D8;
      left: -1px;
      right: -1px;
      top: -26px;
      line-height: 24px;
      background-color: #fff; }
      @media only screen and (min-width: 41.75em) and (max-width: 75em) {
        .block-group .block-group__item .popular {
          display: none; } }
      @media only screen and (min-width: 0) and (max-width: 41.75em) {
        .block-group .block-group__item .popular {
          display: none; } }
    .block-group .block-group__item .block-group__item-image {
      margin-bottom: 0.9375rem; }
    .block-group .block-group__item .block-group__item__heading {
      margin-bottom: 0.9375rem; }
    .block-group .block-group__item .block-group__item-button {
      padding: 10px;
      height: 46px;
      min-width: 120px;
      font-size: 16px;
      line-height: 28px; }
    .block-group .block-group__item .price {
      line-height: 1em; }
      .block-group .block-group__item .price .currency {
        font-size: 1.375rem;
        line-height: 1em; }
  .block-group.typography__text-white-color * {
    color: white; }

.datepicker {
  position: relative; }

.child-subform-template {
  display: none; }

[data-field-to-toggle] {
  display: none; }

.spacer {
  opacity: 0; }

.breadcrumbs {
  background: transparent;
  border: none;
  margin-top: 1.875rem;
  padding: 0.625rem; }
  .breadcrumbs .crumb {
    display: inline-block;
    margin: 0;
    padding-right: 0.625rem;
    font-size: 1rem; }
    .breadcrumbs .crumb:before {
      content: ' > '; }
    .breadcrumbs .crumb:first-child:before {
      content: '' !important; }
    .breadcrumbs .crumb:last-child:before {
      content: ' > '; }

.pagination * {
  display: inline-block;
  padding: 0 10px;
  background-color: #fff;
  margin: 0;
  line-height: 1.5; }
  .pagination * a:hover {
    background-color: #F1645D;
    color: #fff; }

.pagination .active {
  background-color: #F1645D;
  color: #fff; }

.pagination span[aria-current="page"] span {
  background-color: #F1645D;
  color: #fff; }

.brush__border {
  position: relative; }
  .brush__border:after, .brush__border:before {
    background-repeat: repeat-x;
    background-position: left bottom;
    width: 100%;
    height: 35px;
    display: block;
    position: absolute;
    left: 0;
    z-index: 999; }
  .brush__border:before {
    top: -21px; }
  .brush__border.brush__border__white-before:before {
    content: ' ';
    background-image: url("../img/border/bg-border-white.png"); }
  .brush__border.brush__border__white-after:after {
    content: ' ';
    background-image: url("../img/border/NormalBrush_White_after.png"); }
  .brush__border.brush__border__dark-teal-before:before {
    content: ' ';
    background-image: url("../img/border/NormalBrush_Darkgreen_before.png"); }
  .brush__border.brush__border__dark-teal-after:after {
    content: ' ';
    background-image: url("../img/border/NormalBrush_Darkgreen_after.png"); }
  .brush__border.brush__border__teal-before:before {
    content: ' ';
    background-image: url("../img/border/NormalBrush_Green_before.png"); }
  .brush__border.brush__border__teal-after:after {
    content: ' ';
    background-image: url("../img/border/NormalBrush_Green_after.png"); }
  .brush__border.brush__border__light-teal-before:before {
    content: ' ';
    background-image: url("../img/border/NormalBrush_GreenPercentage_before.png"); }
  .brush__border.brush__border__light-teal-after:after {
    content: ' ';
    background-image: url("../img/border/NormalBrush_GreenPercentage_after.png"); }
  .brush__border.brush__border__grey-before {
    background: #F5F5F5; }
    .brush__border.brush__border__grey-before:before {
      content: ' ';
      background-image: url("../img/border/bg-border-gray.png"); }
  .brush__border.brush__border__grey-after:after {
    content: ' ';
    background-image: url("../img/border/NormalBrush_Grey_after.png"); }
  .brush__border.brush__border__dark-teal-left:before {
    content: ' ';
    background-image: url("../img/border/NormalBrush_Green_left.png");
    background-repeat: repeat-y;
    top: 0;
    height: 108%;
    width: 35px;
    left: -25px;
    right: auto; }
  .brush__border.brush__border__dark-teal-right:after {
    content: ' ';
    background-image: url("../img/border/NormalBrush_Green_right.png");
    background-repeat: repeat-y;
    top: 0;
    height: 108%;
    width: 35px;
    right: -25px;
    left: auto; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .brush__border.brush__border-hide__small:before {
      display: none;
      content: ''; }
    .brush__border.brush__border-hide__small:after {
      display: none;
      content: ''; } }

.brush__border__hover-grey_before:hover .brush__border:before {
  content: ' ';
  background-image: url("../img/border/NormalBrush_Grey_before.png"); }

.brush__border__hover-grey_after:hover .brush__border:after {
  content: ' ';
  background-image: url("../img/border/NormalBrush_Grey_after.png"); }

section .brush__border:after {
  bottom: -35px; }

section .brush__border:before {
  top: -34px; }

.tool__tip-round {
  padding: 0.125rem 0.625rem;
  border: 1px solid #36BDB3;
  border-radius: 30px;
  margin-top: 13px;
  font-size: 1rem;
  color: white;
  background-color: #36BDB3; }
  .tool__tip-round:hover {
    border: 1px solid #36BDB3; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .tool__tip-round {
      margin-top: 8px; } }

.share-container {
  display: none; }
  @media only screen and (min-width: 768px) {
    .share-container {
      display: block;
      position: fixed;
      bottom: 0;
      left: 0;
      padding: 1.25rem 0rem; } }
  .share-container .share-content-container {
    width: 73%;
    float: left; }
  .share-container .share-btn-container {
    width: 25%;
    float: right;
    text-align: right;
    margin-top: 10px; }
    .share-container .share-btn-container .button {
      width: 100%;
      max-width: 200px; }

#non_aus_state,
.datepicker.custom_date {
  display: none; }

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  .other-gift-card > div {
    margin-bottom: 10px; } }

.trigger-delete-subform {
  display: inline-block; }

.one-form .add-form__heading,
.one-form .trigger-delete-subform,
.one-form .hide-for-form,
.show-for-form {
  display: none; }

.one-form .show-for-form {
  display: block; }

.modal-body a {
  text-decoration: underline;
  font-weight: bold; }

.donation__text-box .small {
  font-size: 0.9rem; }

.donation__text-box.donate__form-section:before {
  left: -15px; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .donation__text-box.donate__form-section:before {
      left: -5px; } }

.donation__text-box:before {
  content: " ";
  background-image: url("../img/icons/dollar-sign.png");
  background-repeat: no-repeat;
  background-position: center center;
  width: 21px;
  height: 30px;
  display: block;
  background-size: contain;
  position: absolute;
  left: 15px;
  top: 15px; }
  @media only screen and (max-width: 860px) {
    .donation__text-box:before {
      left: 0; } }
  @media only screen and (min-width: 41.75em) and (max-width: 75em) {
    .donation__text-box:before {
      top: 10px; } }

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  .donation__text-box:before {
    top: 10px;
    left: -10px;
    width: 15px;
    height: 20px; } }

.donation__text-box input {
  font-size: 1.5rem !important;
  color: #9B9B9B !important;
  float: right;
  max-width: 100%;
  background-image: url("../img/icons/aud-month.png") !important;
  background-repeat: no-repeat !important;
  background-position: 95% center !important;
  background-size: 40% !important;
  margin-bottom: 0 !important; }
  .donation__text-box input.one-off {
    background-image: url("../img/icons/aud-only.png") !important;
    background-size: 15% !important;
    padding-right: 20% !important; }
  .donation__text-box input.gift_donation_amount, .donation__text-box input.single_donation-amount {
    background-image: url("../img/icons/aud-only.png") !important;
    background-size: 15% !important;
    padding-right: 20% !important; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .donation__text-box input {
      max-width: 100%; } }

.donation__text-box-image {
  max-width: 12px; }

.donation__specifics .donation-button-toggle {
  display: none; }

.donation__specifics .child-subform.overrides__margin-top-large {
  margin-top: 0 !important; }

.donation__specifics .child-subform.content__margin-bottom {
  margin-bottom: 0 !important; }

.donation__images {
  max-width: 100px; }

.custom__width__images {
  max-width: 70px; }

.instagram__feed p {
  word-wrap: break-word; }

#gift_card_form .child-subforms .child-subform:last-child hr {
  display: none; }

#gift_card_form .custom__margin-top {
  margin-top: 40px; }

.grey-bg-image {
  padding: 0 20px;
  background-color: #858585; }

.contact-us .lists.lists__grid .lists__grid__item {
  position: relative;
  margin-bottom: 20px !important; }
  @media only screen and (min-width: 41.75em) {
    .contact-us .lists.lists__grid .lists__grid__item {
      min-height: 190px;
      margin-bottom: 50px !important; } }
  .contact-us .lists.lists__grid .lists__grid__item .share__icons {
    position: absolute;
    bottom: 0; }
    @media only screen and (min-width: 0) and (max-width: 41.75em) {
      .contact-us .lists.lists__grid .lists__grid__item .share__icons {
        position: relative;
        bottom: 0; } }
  .contact-us .lists.lists__grid .lists__grid__item h3 {
    font-size: 1.125rem; }
  .contact-us .lists.lists__grid .lists__grid__item p {
    font-size: 0.9375rem; }
    .contact-us .lists.lists__grid .lists__grid__item p a {
      color: #1D6AC5; }
      .contact-us .lists.lists__grid .lists__grid__item p a:hover {
        color: #F1645D; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .contact-us .lists.lists__grid .lists__grid__item {
      height: auto !important; } }

#already-guardian-angel .button {
  line-height: 1.5rem;
  padding: 10px 10px;
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
  font-size: 1.1rem;
  text-transform: capitalize; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    #already-guardian-angel .button {
      font-size: 0.9rem; } }
  #already-guardian-angel .button .flex-box {
    height: 100%; }
  #already-guardian-angel .button .flex-inner {
    font-weight: bold;
    min-width: 70px; }
  #already-guardian-angel .button img {
    margin: 0; }

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  #already-guardian-angel img.animal_photo {
    padding-bottom: 1rem; } }

#already-guardian-angel i {
  font-size: 0.81rem; }

#already-guardian-angel div.panel {
  border-radius: 7px; }

#already-guardian-angel h2.break-words {
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto; }

#already-guardian-angel-donate-gift-card div.panel {
  border: 1px solid #bdbdbd;
  border-radius: 7px;
  background-color: #f5f5f5;
  box-shadow: 1px 4px 5px 0 rgba(205, 205, 205, 0.5); }

#already-guardian-angel-donate-gift-card p.purchase_gift_card_desc {
  color: #9B9B9B;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.625rem;
  margin-bottom: 0; }

#already-guardian-angel-donate-gift-card a.donate_gift_card {
  width: 100%;
  margin-bottom: 0;
  font-size: 1rem;
  padding: 1rem 0.875rem;
  line-height: 1.6;
  min-width: 0;
  max-width: 210px; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    #already-guardian-angel-donate-gift-card a.donate_gift_card {
      margin-top: 20px; } }

#already-guardian-angel-donate-now div.panel {
  border: 1px solid #bdbdbd;
  border-radius: 7px;
  background-color: #f1645d;
  box-shadow: 1px 4px 5px 0 rgba(205, 205, 205, 0.5); }

#already-guardian-angel-donate-now p.become_a_ga_desc {
  color: #992c38;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.625rem; }

#already-guardian-angel-donate-now a.donate_now {
  width: 100%;
  font-weight: bold;
  min-width: 0;
  max-width: 200px; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    #already-guardian-angel-donate-now a.donate_now {
      margin-top: 20px; } }

#send-gift-card-wrapper {
  padding: 0 0 2rem; }
  #send-gift-card-wrapper div.app-wrapper {
    padding: 32px 0 auto !important; }
  #send-gift-card-wrapper div#app {
    position: relative; }

.pdf-button,
.other-gift-card a {
  border-bottom: 2px solid #35bdb3; }
  .pdf-button:hover,
  .other-gift-card a:hover {
    text-decoration: none;
    border-bottom-color: #e9f5f3; }

.section__cta__actions img {
  max-width: 95px; }

.section__cta__actions a {
  margin: 0 12px; }

.other-gift-card {
  padding-bottom: 10px !important;
  justify-content: center; }
  @media only screen and (min-width: 41.75em) {
    .other-gift-card div:first-child {
      justify-content: center; } }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .other-gift-card div {
      justify-content: center; } }
  .other-gift-card div img {
    border-radius: 50%; }

.add-donation-type input:checked + label {
  text-decoration: underline; }

.section__privacy p,
.section__privacy ul li,
.section__terms p,
.section__terms ul li {
  font-size: 0.9375rem; }

.section__privacy a,
.section__terms a {
  text-decoration: underline !important; }

.share-your-love-slogan {
  margin-bottom: 2.3rem; }

.already-a-guard .already-a-guard-form .already_guardian_angel_tabs a {
  font-weight: 400; }

.facebook-sharing-modal {
  background-color: #e9f5f3 !important; }
  @media only screen and (min-width: 41.75em) {
    .facebook-sharing-modal {
      width: 55vw !important; } }
  .facebook-sharing-modal .modal-body {
    margin-top: 0 !important; }

.facebook-sharing-container {
  display: flex;
  justify-content: center; }
  .facebook-sharing-container .facebook-sharing {
    width: 50%;
    text-align: center; }
    .facebook-sharing-container .facebook-sharing p.min-height {
      min-height: 75px; }
    .facebook-sharing-container .facebook-sharing div.image-container {
      height: 210px;
      margin-bottom: 5px;
      background-color: transparent; }
      @media screen and (max-width: 1540px) {
        .facebook-sharing-container .facebook-sharing div.image-container {
          height: auto;
          max-height: 210px;
          overflow: hidden; } }
      @media screen and (max-height: 590px) {
        .facebook-sharing-container .facebook-sharing div.image-container {
          display: none; } }
      .facebook-sharing-container .facebook-sharing div.image-container img.animal-image {
        max-height: 100%;
        max-width: 100%; }
    .facebook-sharing-container .facebook-sharing p {
      margin: auto;
      margin-bottom: 7px; }
      @media only screen and (min-width: 0) and (max-width: 41.75em) {
        .facebook-sharing-container .facebook-sharing p {
          width: 100%; } }
      @media only screen and (min-width: 41.75em) {
        .facebook-sharing-container .facebook-sharing p {
          width: 70%; } }
    .facebook-sharing-container .facebook-sharing a {
      margin: auto !important;
      text-decoration: none;
      width: 55% !important; }
    .facebook-sharing-container .facebook-sharing figure {
      padding: 20px;
      border-radius: 7px;
      margin: 16px; }
      .facebook-sharing-container .facebook-sharing figure h4 {
        color: #005953; }

iframe.neo-video {
  width: 100%;
  height: 66.17vw;
  /* 100/66.17 = 813/538 = 1.511 */
  max-width: 813px;
  max-height: 538px; }
  @media all and (max-width: 992px) {
    iframe.neo-video {
      width: calc(100% - 20px); } }

#dog-rescue .section__privacy p,
#kindness .section__privacy p,
#puppies .section__privacy p {
  font-size: 1.125rem !important; }

#dog-rescue .section__privacy a.button,
#kindness .section__privacy a.button,
#puppies .section__privacy a.button {
  text-decoration: none !important; }

#chicory p {
  font-size: 1.125rem !important; }

@media all and (min-width: 992px) {
  #chicory section.chicory-a-feature {
    background-image: url("../img/images/chicory/GA19_Chicory_Desktop.png");
    background-position: center center !important; } }

@media all and (min-width: 769px) and (max-width: 991px) {
  #chicory section.chicory-a-feature {
    background-image: url("../img/images/chicory/GA19_Chicory_mobile.jpg");
    background-position: right center !important; } }

@media all and (max-width: 768px) {
  #chicory section.chicory-a-feature {
    background-image: url("../img/images/chicory/GA19_Chicory_mobile.jpg");
    background-position: center center !important;
    min-height: 400px; } }

#chicory-nsw p {
  font-size: 1.125rem !important; }

div.landing-page p {
  font-size: 1.125rem !important; }

div.landing-page a.button {
  text-decoration: none !important; }

#gift_card_form_wrapper label.gift-card-send-method-button {
  display: block;
  padding: 2rem 1rem;
  border: 1px solid #36bdb3;
  border-radius: 1rem;
  font-weight: 400;
  font-size: 1.2rem;
  margin: 1rem 1rem 2rem 1rem; }
  @media all and (max-width: 667px) {
    #gift_card_form_wrapper label.gift-card-send-method-button {
      margin: 1rem 0rem 2rem 0rem; } }
  #gift_card_form_wrapper label.gift-card-send-method-button.active {
    box-shadow: 0 1px 4px #36bdb3;
    background: rgba(54, 189, 179, 0.09); }

.thermometer-wrapper {
  margin: 0 0 2rem 0; }
  .thermometer-wrapper .thermometer-text-section {
    text-align: center; }
    @media all and (max-width: 667px) {
      .thermometer-wrapper .thermometer-text-section {
        text-align: center; } }
    @media all and (min-width: 1180px) {
      .thermometer-wrapper .thermometer-text-section {
        width: 76%; } }
    .thermometer-wrapper .thermometer-text-section h2 {
      font-family: "BebasNeue", "Arial", "Verdana", sans-serif;
      color: #005953;
      font-weight: bold;
      font-size: 3rem; }
      @media only screen and (min-width: 0) and (max-width: 41.75em) {
        .thermometer-wrapper .thermometer-text-section h2 {
          text-align: center;
          font-weight: 700;
          font-size: 2.65rem;
          padding-top: 32px;
          line-height: 2.75rem; } }
    .thermometer-wrapper .thermometer-text-section p {
      font-size: 1.3rem;
      line-height: 1.5rem;
      font-weight: 400;
      padding-top: 10px; }
      @media only screen and (min-width: 0) and (max-width: 41.75em) {
        .thermometer-wrapper .thermometer-text-section p {
          font-size: 1.2rem;
          line-height: 22px;
          text-align: left;
          color: black !important;
          font-weight: 300;
          padding-top: 1rem !important; } }
    .thermometer-wrapper .thermometer-text-section a.red-underline {
      font-size: 1.3rem;
      line-height: 22px;
      font-weight: bold;
      text-decoration: underline;
      -webkit-text-decoration-color: red;
              text-decoration-color: red; }
  .thermometer-wrapper .thermometer-tree {
    width: 100%;
    height: 534px;
    display: block;
    position: relative; }
    @media all and (max-width: 667px) {
      .thermometer-wrapper .thermometer-tree {
        margin: 2rem 0 0 0; } }
    .thermometer-wrapper .thermometer-tree .thermometer-zero {
      position: absolute;
      width: 100%;
      background: url("/img/thermometer/empty.png");
      background-repeat: no-repeat;
      background-position: top center; }
    .thermometer-wrapper .thermometer-tree .thermometer-full {
      position: absolute;
      width: 100%;
      height: 100%;
      background: url("/img/thermometer/full.png");
      background-repeat: no-repeat;
      background-position: top center; }
    .thermometer-wrapper .thermometer-tree .thermometer-bubble {
      padding: 1rem 0 0 0;
      position: absolute;
      top: 200px;
      left: 46%;
      width: 114px;
      height: 79px;
      background: url("/img/thermometer/buble.png");
      background-repeat: no-repeat;
      background-position: top center; }
      @media all and (min-width: 668px) and (max-width: 800px) {
        .thermometer-wrapper .thermometer-tree .thermometer-bubble {
          left: 42%; } }
      .thermometer-wrapper .thermometer-tree .thermometer-bubble span {
        font-family: "patrickhand", "Arial", "Verdana", sans-serif;
        transform: rotate(-10deg);
        display: block;
        color: #005953; }
        .thermometer-wrapper .thermometer-tree .thermometer-bubble span.thermometer-bubble-score {
          font-size: 1.7rem;
          padding: 0 0.9rem 0 0;
          line-height: 1.5rem;
          text-align: center; }
        .thermometer-wrapper .thermometer-tree .thermometer-bubble span.thermometer-bubble-label {
          font-size: 0.9rem; }

.animal__selection div.img-buffer {
  display: none; }

.animal__selection .donation-handle-wrap label {
  height: 180px;
  width: 180px;
  margin: 0 auto;
  padding-top: 8px;
  border-radius: 100px;
  border: 1px solid #005953;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .animal__selection .donation-handle-wrap label {
      height: 150px;
      width: 150px;
      justify-content: flex-start; } }
  .animal__selection .donation-handle-wrap label:hover {
    background: #005953;
    color: #fff; }
    .animal__selection .donation-handle-wrap label:hover .animal-title {
      color: #fff; }
    .animal__selection .donation-handle-wrap label:hover span.animal_icon.dog {
      background: url("/img/icons/animals/dog/ga-21_Animal-Icon_dog_hover.svg") no-repeat; }
    .animal__selection .donation-handle-wrap label:hover span.animal_icon.cat {
      background: url("/img/icons/animals/cat/ga-21_Animal-Icon_cat_hover.svg") no-repeat; }
    .animal__selection .donation-handle-wrap label:hover span.animal_icon.other {
      background: url("/img/icons/animals/other/ga-21_Animal-Icon_other_hover.svg") no-repeat; }
    .animal__selection .donation-handle-wrap label:hover span.animal_icon.surprise {
      background: url("/img/icons/animals/surprise/ga-21_Animal-Icon_surprise_hover.svg") no-repeat; }
  .animal__selection .donation-handle-wrap label.active {
    background: #005953;
    color: #fff; }
    .animal__selection .donation-handle-wrap label.active .animal-title {
      color: #fff; }
  .animal__selection .donation-handle-wrap label .animal-title {
    font-weight: 500; }

.animal__selection .donation-handle-wrap span.animal_icon {
  display: inline-block;
  width: 100px;
  height: 100px; }
  .animal__selection .donation-handle-wrap span.animal_icon.dog {
    background: url("/img/icons/animals/dog/ga-21_Animal-Icon_dog.svg") no-repeat; }
    .animal__selection .donation-handle-wrap span.animal_icon.dog:hover {
      background: url("/img/icons/animals/dog/ga-21_Animal-Icon_dog_hover.svg") no-repeat; }
    .animal__selection .donation-handle-wrap span.animal_icon.dog.active {
      background: url("/img/icons/animals/dog/ga-21_Animal-Icon_dog_active.svg") no-repeat; }
  .animal__selection .donation-handle-wrap span.animal_icon.cat {
    background: url("/img/icons/animals/cat/ga-21_Animal-Icon_cat.svg") no-repeat; }
    .animal__selection .donation-handle-wrap span.animal_icon.cat:hover {
      background: url("/img/icons/animals/cat/ga-21_Animal-Icon_cat_hover.svg") no-repeat; }
    .animal__selection .donation-handle-wrap span.animal_icon.cat.active {
      background: url("/img/icons/animals/cat/ga-21_Animal-Icon_cat_active.svg") no-repeat; }
  .animal__selection .donation-handle-wrap span.animal_icon.other {
    background: url("/img/icons/animals/other/ga-21_Animal-Icon_other.svg") no-repeat; }
    .animal__selection .donation-handle-wrap span.animal_icon.other:hover {
      background: url("/img/icons/animals/other/ga-21_Animal-Icon_other_hover.svg") no-repeat; }
    .animal__selection .donation-handle-wrap span.animal_icon.other.active {
      background: url("/img/icons/animals/other/ga-21_Animal-Icon_other_active.svg") no-repeat; }
  .animal__selection .donation-handle-wrap span.animal_icon.surprise {
    background: url("/img/icons/animals/surprise/ga-21_Animal-Icon_surprise.svg") no-repeat; }
    .animal__selection .donation-handle-wrap span.animal_icon.surprise:hover {
      background: url("/img/icons/animals/surprise/ga-21_Animal-Icon_surprise_hover.svg") no-repeat; }
    .animal__selection .donation-handle-wrap span.animal_icon.surprise.active {
      background: url("/img/icons/animals/surprise/ga-21_Animal-Icon_surprise_active.svg") no-repeat; }

.animal__selection .donation-handle-wrap input[type=radio] {
  display: none; }

header.dark-green-header .site-menu__container .site-menu .site-menu__items .site-menu__item a.chosen-page {
  color: #fff; }

.faq-section-wrapper figure.circle-img {
  border-radius: 50%;
  background: #c4c4c4;
  width: 150px;
  height: 150px;
  margin: 0 auto;
  margin-bottom: 1rem; }

.faq-section-wrapper .section-heading-wrapper {
  margin: 0 auto;
  max-width: 60%; }
  @media all and (max-width: 667px) {
    .faq-section-wrapper .section-heading-wrapper {
      max-width: 100%; } }
  .faq-section-wrapper .section-heading-wrapper .section-heading {
    text-align: center; }
    .faq-section-wrapper .section-heading-wrapper .section-heading h3 {
      font-size: 36px;
      font-weight: 500;
      font-family: "Roboto", sans-serif; }
    .faq-section-wrapper .section-heading-wrapper .section-heading p {
      font-weight: 400; }

.faq-section-wrapper .columns.content {
  position: relative;
  text-align: center; }
  @media all and (max-width: 667px) {
    .faq-section-wrapper .columns.content:not(:last-child) {
      margin-bottom: 60px;
      min-height: 300px; } }
  .faq-section-wrapper .columns.content:not(:last-child) figure.circle-img {
    position: relative; }
    .faq-section-wrapper .columns.content:not(:last-child) figure.circle-img:after {
      content: "";
      position: absolute;
      background: url("/img/icons/arrow.svg");
      right: -115px;
      height: 39px;
      width: 78px;
      background-repeat: no-repeat;
      top: 50%;
      transform: translateY(-50%); }
      @media all and (max-width: 667px) {
        .faq-section-wrapper .columns.content:not(:last-child) figure.circle-img:after {
          right: 0;
          background-size: 65% 100%;
          top: unset;
          bottom: -210px;
          left: 50%;
          transform: translateX(-50%) rotate(91deg); } }
  .faq-section-wrapper .columns.content .number {
    font-size: 33px;
    font-weight: 500;
    font-family: "Roboto", sans-serif; }
  .faq-section-wrapper .columns.content p {
    font-size: 17px;
    font-weight: 500; }

.faq-section-wrapper .how-gift-card-works {
  background: #fbf2f2; }

.faq-section-wrapper .faq .section-heading-wrapper {
  margin-bottom: 2rem; }

.faq-section-wrapper .faq .panel-default {
  background: transparent;
  border-color: transparent;
  padding: 0;
  margin: 0; }
  .faq-section-wrapper .faq .panel-default .panel-heading {
    background: #c4c4c4;
    cursor: pointer; }
    .faq-section-wrapper .faq .panel-default .panel-heading .panel-title {
      padding: 0.75rem 1.5rem;
      font-size: 24px;
      font-family: "Oswald", sans-serif;
      font-weight: 400;
      position: relative;
      transition: all 0.5s; }
      @media all and (max-width: 667px) {
        .faq-section-wrapper .faq .panel-default .panel-heading .panel-title {
          font-size: 20px; } }
      .faq-section-wrapper .faq .panel-default .panel-heading .panel-title:after {
        font-family: "FontAwesome";
        font-weight: 900;
        content: "\F0DA";
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%); }
      .faq-section-wrapper .faq .panel-default .panel-heading .panel-title.active:after {
        top: 25%;
        transform: rotate(90deg); }
  .faq-section-wrapper .faq .panel-default .panel-body {
    padding: 1rem 2rem; }
    .faq-section-wrapper .faq .panel-default .panel-body a {
      background: none;
      display: inline;
      padding: initial;
      text-decoration: underline; }

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  div.progress-bar-app-wrapper {
    display: none; } }

div.donate-thank-you-variant-a {
  display: none; }

#gift-card-donation-prompt div.gift-card-donation-prompt-header {
  margin-bottom: 40px; }
  #gift-card-donation-prompt div.gift-card-donation-prompt-header span {
    display: block;
    font-style: normal;
    text-rendering: optimizeLegibility;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    font-family: "BebasNeue", "Arial", "Verdana", sans-serif;
    color: inherit;
    letter-spacing: 0;
    font-weight: 300;
    line-height: 1; }
  #gift-card-donation-prompt div.gift-card-donation-prompt-header span.thank-you-label {
    font-size: 32px;
    font-weight: bold;
    text-decoration: underline;
    -webkit-text-decoration-color: #ef6360;
            text-decoration-color: #ef6360;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
    margin-bottom: 10px; }
  #gift-card-donation-prompt div.gift-card-donation-prompt-header span.thank-you-desc {
    font-size: 32px; }

#gift-card-donation-prompt p {
  max-width: 600px;
  margin: 0 auto; }

.flex-box {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px; }
  .flex-box .flex-inner {
    -webkit-box-flex: 0;
    padding: 0 10px; }
  .flex-box.no-wrap {
    flex-wrap: nowrap; }
  @media only screen and (min-width: 41.75em) {
    .flex-box.no-wrap-medium-up {
      flex-wrap: nowrap; } }
  .flex-box.flex-v-center {
    align-items: stretch !important;
    justify-content: center; }
    .flex-box.flex-v-center .flex-inner {
      align-items: center;
      display: flex;
      -webkit-box-orient: horizontal; }

.home-gallery {
  display: block;
  overflow: scroll; }

.share-the-love {
  margin: 2rem auto 1rem;
  position: relative;
  width: 20rem; }
  .share-the-love:before, .share-the-love:after {
    content: '';
    position: absolute;
    width: 3rem;
    height: 3rem;
    background-repeat: no-repeat;
    background-size: cover;
    top: -0.6rem; }
  .share-the-love:before {
    left: 0;
    background-image: url("/img/icons/baubles/GA-18_Holly_Peppermint-Filled-right.png"); }
  .share-the-love:after {
    right: 0;
    background-image: url("/img/icons/baubles/GA-18_Holly_Peppermint-Filled-left.png"); }

.involve-block {
  border-radius: 7px;
  padding: 16px;
  margin: 0 8px 30px;
  color: #fff;
  text-align: center; }
  .involve-block.involve-block-red {
    background: #F1645D; }
  .involve-block.involve-block-pine {
    background: #005953; }
  .involve-block.involve-block-teal {
    background: #36BDB3; }
  .involve-block h3 {
    font-size: 2.625rem;
    font-weight: bold; }
  .involve-block a {
    width: 200px;
    border: 1px solid #FFFFFF;
    border-radius: 7px;
    display: inline-block;
    padding: 16px;
    margin: auto;
    text-transform: uppercase;
    font-weight: 500; }
    @media only screen and (min-width: 41.75em) {
      .involve-block a {
        position: absolute;
        left: calc(50% - 100px);
        bottom: 64px; } }
    .involve-block a:hover {
      text-decoration: none;
      background-color: rgba(0, 0, 0, 0.2);
      color: #fff; }
  .involve-block .block-text {
    padding: 24px 16px 16px;
    min-height: 285px; }
    .involve-block .block-text p {
      margin-bottom: 1.5rem;
      font-size: 1.2rem;
      line-height: 1.3;
      font-weight: 400; }
  .involve-block img {
    width: 100%; }

.how-to-involve {
  margin-bottom: 16px; }
  .how-to-involve .overrides__float-left:last-child div.involve-block {
    margin: 0 0 0 17px; }
  .how-to-involve .overrides__float-left:first-child div.involve-block {
    margin: 0 17px 0 0; }

.become-a-guardian-an {
  color: #005953;
  font-family: Roboto, sans-serif;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 2.0625rem;
  text-align: center; }

.how-to-involve .custom-grid {
  width: 33%;
  float: left;
  position: relative; }
  @media all and (max-width: 960px) {
    .how-to-involve .custom-grid {
      width: 100%; }
      .how-to-involve .custom-grid:last-child div.involve-block {
        margin: 0 8px 30px; }
      .how-to-involve .custom-grid:first-child div.involve-block {
        margin: 0 8px 30px; } }

:root {
  --color-fur: #fbd0ce;
  --color-fur-dark: #f5928d;
  --color-spot: #f9584c;
  --color-snout: #005953;
  --color-collar: #36bdb3;
  --duration: 0.7s;
  --semi-duration: calc(var(--duration) / 2);
  --easing: cubic-bezier(0.5, 0, 0.5, 1);
  --stagger: calc(-1 * var(--semi-duration) / 2); }

#progressbar-dog {
  position: fixed;
  bottom: 0;
  background: var(--color-collar);
  width: 100%;
  height: 3rem;
  z-index: 999;
  cursor: pointer; }
  #progressbar-dog div.progressbar-dog-diagram-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2; }
    #progressbar-dog div.progressbar-dog-diagram-wrapper.hover {
      background: #f1645d; }
      #progressbar-dog div.progressbar-dog-diagram-wrapper.hover .paws-animation {
        background: none; }
        #progressbar-dog div.progressbar-dog-diagram-wrapper.hover .paws-animation .cover {
          background: #f1645d;
          z-index: -99; }
    #progressbar-dog div.progressbar-dog-diagram-wrapper .current-progress {
      background: transparent;
      height: 3.125rem;
      float: left; }
      #progressbar-dog div.progressbar-dog-diagram-wrapper .current-progress.hover {
        background: #f1645d;
        width: 100% !important; }
    #progressbar-dog div.progressbar-dog-diagram-wrapper .current-progress-text {
      height: 3.125rem;
      float: right;
      text-align: right;
      padding: 0.9rem 1rem 1rem 1rem;
      color: white;
      font-family: "patrickhand", "Arial", "Verdana", sans-serif;
      font-size: 1.125rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.5rem;
      letter-spacing: -0.03em;
      position: relative;
      left: 15px; }
      #progressbar-dog div.progressbar-dog-diagram-wrapper .current-progress-text.hover {
        float: unset;
        font-size: 1.875rem;
        line-height: 2.0625rem;
        letter-spacing: 1px;
        font-family: BebasNeue, Arial, Verdana, sans-serif;
        padding: 0.6rem 1rem 1rem 1rem; }
    #progressbar-dog div.progressbar-dog-diagram-wrapper .current-progress-text-click-trigger {
      height: 100%;
      position: absolute;
      top: 0; }
  #progressbar-dog div.progressbar-dog-animation-wrapper {
    position: absolute;
    left: 0; }
    #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation {
      position: absolute;
      top: -180px;
      left: -115px;
      width: 100px;
      height: 100px; }
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation *,
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation *:before,
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation *:after {
        animation-timing-function: var(--easing) !important; }
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation div.dog-speaking-bubble {
        background: url(/img/icons/speaking-bubble-green.png);
        background-size: cover;
        width: 9rem;
        height: 6.4rem;
        position: absolute;
        top: 3px;
        left: 175px;
        transform: rotate(23deg);
        font-family: "patrickhand", "Arial", "Verdana", sans-serif;
        font-weight: 400;
        text-align: center;
        color: white; }
        #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation div.dog-speaking-bubble span.dog-speaking-bubble-score {
          transform: rotate(-12deg);
          width: 100%;
          display: inline-block;
          padding: 0.5rem 0.3rem 0 0;
          margin: 0;
          font-size: 1rem; }
        #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation div.dog-speaking-bubble span.dog-speaking-bubble-label {
          transform: rotate(-12deg);
          width: 100%;
          display: inline-block;
          padding: 0;
          font-size: 0.8rem; }
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation [class="dog"] {
        transform: scale(0.33);
        z-index: 1;
        height: 300px;
        width: 300px;
        display: flex;
        justify-content: center;
        align-items: center; }
        #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation [class="dog"] * {
          position: absolute;
          will-change: transform; }
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .neck {
        width: 50%;
        height: 100px;
        right: -5px;
        bottom: calc(100% - 10px);
        transform-origin: center bottom;
        transform: rotate(15deg);
        z-index: 2; }
        #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .neck > .fur {
          border-bottom-left-radius: 10px;
          height: 100%;
          width: 100%; }
          #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .neck > .fur:before {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            height: 50px;
            width: 100%;
            background-color: var(--color-fur-dark);
            z-index: 1;
            transform-origin: right bottom;
            transform: rotate(15deg); }
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .collar {
        width: calc(100% + 10px);
        height: 15%;
        background-color: var(--color-collar);
        left: -5px;
        bottom: 30px;
        border-radius: 5px;
        animation: collar var(--semi-duration) calc(var(--semi-duration) / 4) infinite;
        z-index: 2; }

@keyframes collar {
  from,
  to {
    transform: none; }
  50% {
    transform: translateY(-25%); } }
        #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .collar:after {
          content: "";
          width: 18%;
          height: 120%;
          border-radius: 50%;
          background: var(--color-snout);
          position: absolute;
          right: 0%;
          top: 110%;
          transform-origin: center top;
          animation: tag var(--semi-duration) infinite both; }

@keyframes tag {
  from,
  to {
    transform: rotate(-15deg); }
  50% {
    transform: rotate(-15deg) scaleY(1.5); } }
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .head {
        height: 80%;
        width: 145%;
        left: -2%;
        bottom: 50%;
        transform-origin: left center;
        z-index: 2;
        animation: head var(--semi-duration) calc(var(--semi-duration) / 4) infinite; }

@keyframes head {
  from,
  to {
    transform: rotate(-10deg); }
  50% {
    transform: rotate(-15deg); } }
        #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .head > .fur {
          height: 100%;
          width: 100%;
          border-bottom-right-radius: 80px; }
          #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .head > .fur:before {
            content: "";
            position: absolute;
            top: -80%;
            left: -30%;
            width: 100%;
            height: 0;
            padding-top: 100%;
            background-color: var(--color-spot);
            z-index: 1;
            border-radius: 50%; }
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .snout {
        --color: var(--color-snout);
        width: 25%;
        height: 0;
        padding-top: 25%;
        background-color: var(--color);
        top: 0;
        right: -5px;
        border-bottom-left-radius: 100%;
        z-index: 1; }
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .ears {
        bottom: 40%;
        height: 100%;
        width: 30%;
        left: 0;
        z-index: -1; }
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .ear {
        --color: var(--color-spot);
        width: 100%;
        height: 100%;
        bottom: 0;
        left: 0;
        transform-origin: left bottom;
        transform: rotate(-10deg);
        animation: ear-front calc(var(--duration) / 2) infinite; }

@keyframes ear-front {
  50% {
    transform: rotate(-15deg); } }
        #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .ear:before {
          content: "";
          position: absolute;
          height: 25px;
          width: 15px;
          z-index: 2;
          top: -2px;
          right: -7px;
          border-top-left-radius: 100%;
          border-width: 2px;
          border-color: transparent;
          border-style: solid;
          border-left: 2px solid var(--color-snout);
          transform-origin: bottom left;
          animation: ear-mark var(--semi-duration) calc(-1 * var(--semi-duration)) infinite; }

@keyframes ear-mark {
  from,
  to {
    transform: rotate(0deg); }
  50% {
    transform: rotate(25deg); } }
        #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .ear > .fur {
          border-top-left-radius: 100%;
          height: 100%;
          width: 100%; }
        #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .ear:nth-child(2) {
          left: 15px;
          bottom: 5px;
          transform: rotate(-5deg);
          --color: var(--color-fur);
          z-index: -1;
          animation: ear-back calc(var(--duration) / 2) infinite both; }

@keyframes ear-back {
  from,
  to {
    transform: rotate(0deg); }
  50% {
    transform: rotate(-10deg); } }
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .eye {
        --size: 6%;
        --color: var(--color-snout);
        width: var(--size);
        height: 0;
        padding: var(--size);
        left: 35%;
        top: 20%;
        border-radius: 50%;
        background-color: var(--color);
        z-index: 1; }
        #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .eye:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          border-radius: 50%;
          background-color: var(--color);
          z-index: 1; }
        #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .eye:after {
          content: "";
          width: 100%;
          height: 100%;
          position: absolute;
          left: -50%;
          top: -50%;
          border-top-left-radius: 100%;
          border-width: 2px;
          border-color: var(--color);
          border-style: solid;
          border-bottom-color: var(--color-spot);
          border-right-color: var(--color-spot);
          transform: scale(1.25);
          z-index: 0; }
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .torso {
        width: 56.66667%;
        height: 33.33333%;
        animation: torso var(--semi-duration) both infinite; }

@keyframes torso {
  from,
  to {
    transform: none; }
  50% {
    transform: translateY(15%); } }
        #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .torso > .fur {
          height: 100%;
          width: 185px;
          border-top-left-radius: 40px;
          transform-origin: left center;
          transform: rotate(-20deg) translateY(10px);
          z-index: 1; }
          #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .torso > .fur:after {
            height: 100%;
            width: 100%;
            border-bottom-left-radius: 200px 85px;
            border-bottom-right-radius: 100px; }
        #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .torso > .legs {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .torso .spot {
          width: 120px;
          height: 120px;
          bottom: 40px;
          left: -20px;
          border-radius: 50%;
          background-color: var(--color-spot);
          z-index: 1;
          animation: spot var(--duration) calc(-1 * var(--semi-duration)) both infinite; }

@keyframes spot {
  from,
  66%,
  to {
    transform: none; }
  33% {
    transform: translateX(10px); } }
          #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .torso .spot:after {
            content: "";
            height: 20px;
            width: 20px;
            border-radius: 50%;
            background-color: inherit;
            position: absolute;
            bottom: -10px;
            right: 5px; }
        #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .torso > .tail {
          --color: var(--color-spot);
          bottom: calc(100% - 15px);
          left: 0;
          transform-origin: center bottom;
          transform: rotate(-45deg); }
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .tail {
        height: 15px;
        width: 20px;
        background-color: var(--color);
        border-top-right-radius: 10px 100%;
        border-top-left-radius: 10px 100%;
        animation: tail var(--semi-duration) infinite; }

@keyframes tail {
  from,
  to {
    transform: rotate(-45deg) translateX(-15%); }
  50% {
    transform: rotate(-25deg) translateX(15%); } }
        #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .tail > .tail {
          bottom: calc(90%);
          transform-origin: bottom left;
          transform: rotate(-10deg) translateY(50%) scaleX(0.8) scaleY(0.9);
          animation: tail-inner var(--semi-duration) var(--stagger) infinite; }

@keyframes tail-inner {
  from,
  to {
    transform: rotate(-10deg) translateY(50%) scaleX(0.8) scaleY(0.9); }
  50% {
    transform: rotate(5deg) translateY(50%) scaleX(0.8) scaleY(0.9); } }
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .legs > .leg {
        bottom: 5px;
        --color: var(--color-fur); }
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .legs > .leg:nth-child(1),
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .legs .leg:nth-child(3) {
        right: 15px; }
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .legs > .leg:nth-child(3),
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .legs > .leg:nth-child(4) {
        --color: var(--color-fur-dark);
        z-index: -1; }
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .legs > .leg:nth-child(1),
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .legs .leg:nth-child(4) {
        --delay: 0s; }
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .legs > .leg:nth-child(2),
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .legs > .leg:nth-child(3) {
        --delay: calc(-1 * var(--duration) / 2); }
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .legs > .leg:nth-child(2) {
        left: 0; }
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .legs > .leg:nth-child(4) {
        left: 0; }
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .leg {
        position: absolute;
        height: 65px;
        width: 45px;
        background-color: var(--color);
        transform-origin: center 5px;
        animation: leg infinite var(--duration) var(--delay, 0s); }
        #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .leg > .leg-inner {
          animation: leg-inner infinite var(--duration) calc(var(--delay));
          transform: rotate(90deg); }

@keyframes leg-inner {
  from,
  to {
    transform: none; }
  33% {
    transform: rotate(70deg); }
  76% {
    transform: none; } }

@keyframes leg {
  from,
  to {
    transform: none; }
  33% {
    transform: rotate(-55deg); }
  66% {
    transform: rotate(-20deg); } }
        #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .leg > .fur {
          width: 144.44444%;
          height: 100%; }
          #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .leg > .fur:after {
            width: 45px;
            bottom: 0;
            top: initial;
            transform: rotate(15deg); }
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .fur {
        position: absolute;
        overflow: hidden; }
        #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .fur:after {
          content: "";
          position: absolute;
          width: 100%;
          height: 150%;
          top: 0;
          left: 0;
          background-color: var(--color, var(--color-fur));
          transform-origin: center bottom; }
      #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .leg-inner {
        position: absolute;
        height: 65%;
        width: 100%;
        top: calc(100%);
        transform-origin: center top; }
        #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .leg-inner:before {
          content: "";
          width: 45px;
          height: 45px;
          background-color: var(--color);
          position: absolute;
          border-radius: 50%;
          top: -22.5px; }
        #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .leg-inner > .fur {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          overflow: hidden; }
          #progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .leg-inner > .fur:after {
            content: "";
            position: absolute;
            width: 100%;
            height: 150%;
            top: 0;
            left: 0;
            background-color: var(--color);
            transform-origin: center top;
            transform: rotate(15deg); }

.paws-animation-wrapper .paws-animation {
  position: absolute;
  height: 150px;
  left: 20px;
  top: 10px;
  z-index: -9;
  background: url("/img/images/pawprints_dark.png");
  background-repeat: repeat-x;
  background-size: 50px; }
  .paws-animation-wrapper .paws-animation .cover {
    position: absolute;
    bottom: 0px;
    left: 0;
    background: var(--color-collar);
    height: 150px;
    width: 100%; }

div.animal-page div.box-shadow {
  box-shadow: 0 2px 10px #00000026; }

div.animal-page div.animal-visitor-notice-wrapper {
  padding: 15px; }

div.animal-page div.animal-visitor-notice {
  padding: 20px;
  margin: 20px 0 20px 0;
  background-color: #CCE5FF;
  font-size: 1rem; }
  div.animal-page div.animal-visitor-notice i {
    display: inline-block;
    float: left;
    font-size: 1.5rem;
    padding: 10px 15px 10px 0; }
  div.animal-page div.animal-visitor-notice p {
    margin-bottom: 0; }

div.animal-page div.animal-photos {
  margin-bottom: 30px; }

div.animal-page div.animal-stats {
  background-color: #2d2d2d;
  color: #fff;
  margin: 0 0 30px 0;
  padding: 0 5px 20px 5px; }
  div.animal-page div.animal-stats h3 {
    font-weight: 700;
    text-transform: none;
    margin: 20px 0 20px 0; }
  div.animal-page div.animal-stats p.underlined {
    border-bottom: 1px solid white; }

div.animal-page div.animal-detail-wrapper {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px; }

div.animal-page div.animal-detail {
  background-color: #fff;
  margin: 0;
  padding: 20px; }
  div.animal-page div.animal-detail div.animal-name h1 {
    color: #6ebf4b;
    margin-bottom: 20px;
    font-size: 2rem; }
  div.animal-page div.animal-detail p.underlined {
    border-bottom: 1px solid #afbdaa; }
  div.animal-page div.animal-detail span {
    padding-left: 5px; }

div.animal-page div.animal-id {
  background-color: #b2b2b2;
  color: #fff;
  padding: 15px;
  font-weight: 700;
  font-size: 1.5rem; }
  div.animal-page div.animal-id span {
    padding-left: 10px; }

div.animal-page div.animal-location-wrapper {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px; }

div.animal-page div.animal-location {
  background-color: #daefd7;
  margin: 0;
  padding: 20px 20px 5px 20px; }
  div.animal-page div.animal-location div.animal-location-title h3 {
    color: #6ebf4b;
    margin-bottom: 20px;
    font-size: 2rem; }
  div.animal-page div.animal-location a.rspca-donate-now-button {
    display: inline-block;
    width: 100%;
    background-color: #F1645D;
    text-align: center;
    color: #fff;
    padding: 20px 0;
    font-weight: 600;
    font-size: 1.2rem;
    text-decoration: none; }
  div.animal-page div.animal-location p.animal-location-appointment {
    color: #fff;
    background-color: #2d2d2d;
    padding: 10px;
    text-align: center;
    font-size: 1rem; }
    div.animal-page div.animal-location p.animal-location-appointment a {
      text-decoration: underline; }
      div.animal-page div.animal-location p.animal-location-appointment a:hover {
        color: #fff; }
  div.animal-page div.animal-location p.underlined {
    border-bottom: 1px solid #afbdaa; }

div.animal-page div.animal-about-wrapper {
  padding: 15px; }

div.animal-page div.animal-about {
  padding: 20px; }
  div.animal-page div.animal-about h3 {
    display: inline-block;
    background-color: #2d2d2d;
    color: #fff;
    width: 100%;
    padding: 15px 20px; }

div.animal-page p.underlined {
  margin: 0 0 10px;
  font-size: 1rem; }

div.gift-card-preview-outter-wrapper {
  margin: 20px 0; }
  div.gift-card-preview-outter-wrapper div.gift-card-preview-accordion-wrapper {
    background-color: #C4C4C4; }
  div.gift-card-preview-outter-wrapper div.gift-card-preview-accordion {
    padding: 10px 0 0 0;
    display: inline-block;
    width: 100%;
    cursor: pointer; }
    div.gift-card-preview-outter-wrapper div.gift-card-preview-accordion span {
      color: #000000;
      font-size: 1.2rem;
      font-weight: 500;
      text-transform: uppercase; }
  div.gift-card-preview-outter-wrapper div.gift-card-preview-wrapper {
    border: 1px solid #ccc;
    width: 100%;
    margin: 0 auto;
    margin-top: 40px;
    max-width: 66%; }
    div.gift-card-preview-outter-wrapper div.gift-card-preview-wrapper img {
      width: 100%; }
    @media screen and (max-width: 449px) {
      div.gift-card-preview-outter-wrapper div.gift-card-preview-wrapper {
        /*transform: scale(0.6); /* Equal to scaleX(2) scaleY(0.5) */
        transform-origin: center left; } }
  div.gift-card-preview-outter-wrapper div.gift-card-preview {
    height: 700px;
    background-repeat: no-repeat;
    background-position: top center; }
    div.gift-card-preview-outter-wrapper div.gift-card-preview div.dynamic-content {
      position: relative;
      text-align: left; }
      div.gift-card-preview-outter-wrapper div.gift-card-preview div.dynamic-content div.pet-photo {
        position: absolute;
        top: 415px;
        left: 10px;
        border: 2px dotted #ccc;
        width: 200px;
        text-align: center;
        height: 160px;
        border-radius: 16px; }
        div.gift-card-preview-outter-wrapper div.gift-card-preview div.dynamic-content div.pet-photo i {
          font-size: 2.6rem;
          padding-top: 46px; }
      div.gift-card-preview-outter-wrapper div.gift-card-preview div.dynamic-content div.pet-desc {
        position: absolute;
        top: 560px;
        left: 10px;
        width: 200px;
        text-align: center; }
        div.gift-card-preview-outter-wrapper div.gift-card-preview div.dynamic-content div.pet-desc i {
          font-size: 2.6rem;
          padding: 20px 0; }
        div.gift-card-preview-outter-wrapper div.gift-card-preview div.dynamic-content div.pet-desc p {
          font-size: 0.6rem; }
      div.gift-card-preview-outter-wrapper div.gift-card-preview div.dynamic-content div.salutation {
        position: absolute;
        top: 358px;
        left: 260px;
        width: 170px; }
        div.gift-card-preview-outter-wrapper div.gift-card-preview div.dynamic-content div.salutation p {
          font-size: 0.65rem;
          word-break: break-word;
          white-space: pre-line; }
      div.gift-card-preview-outter-wrapper div.gift-card-preview div.dynamic-content div.footer {
        position: absolute;
        top: 640px;
        left: 260px;
        width: 170px; }
        div.gift-card-preview-outter-wrapper div.gift-card-preview div.dynamic-content div.footer p {
          font-size: 0.66rem; }

.pt-0 {
  padding-top: 0rem; }

.pt-1 {
  padding-top: 1rem; }

.pt-2 {
  padding-top: 2rem; }

.pt-3 {
  padding-top: 3rem; }

.pr-05 {
  padding-right: 0.5rem; }

.pr-5px {
  padding-right: 0.3125rem; }

.pl-05 {
  padding-left: 0.5rem; }

.pl-5px {
  padding-left: 0.3125rem; }

.pb-0 {
  padding-bottom: 0rem; }

.pb-1 {
  padding-bottom: 1rem; }

.pb-2 {
  padding-bottom: 2rem; }

.pb-3 {
  padding-bottom: 3rem; }

.mt-0 {
  margin-top: 0; }

.mt-1 {
  margin-top: 1rem; }

.mt-2 {
  margin-top: 2rem; }

.mt-3 {
  margin-top: 3rem; }

.mb-0 {
  margin-bottom: 0rem; }

.mb-1 {
  margin-bottom: 1rem; }

.mb-2 {
  margin-bottom: 2rem; }

.mb-3 {
  margin-bottom: 3rem; }

.border__radius_10 {
  border-radius: 10px; }

.text-bold::first-line {
  font-weight: bold; }

.upsell-modal .cta-buttons-wrapper {
  display: flex;
  flex-direction: column; }

.upsell-modal p.note {
  font-size: 0.9rem;
  color: #666; }

button.verte__guide {
  background: none; }

@media only screen and (min-width: 75em) {
  #donation-your-animal {
    margin-bottom: 2.5rem; } }

#donation-your-animal #introduction {
  text-align: center; }
  @media only screen and (min-width: 75em) {
    #donation-your-animal #introduction {
      text-align: left;
      padding-right: 100px; } }
  #donation-your-animal #introduction h2.content__margin-bottom {
    margin-bottom: 0; }
  #donation-your-animal #introduction .introduction-content {
    padding-top: 1.2rem; }
    #donation-your-animal #introduction .introduction-content p {
      font-size: 1.125rem; }

#donation-your-animal #animal div.animal-photo-wrapper {
  width: 350px;
  height: 350px;
  margin: 0 auto;
  border-radius: 300px;
  border: 3px solid #005953;
  position: relative; }

#donation-your-animal #animal div.animal-photo {
  height: 100%;
  width: 100%;
  border: 20px solid white;
  border-radius: 300px;
  background-size: cover;
  background-position: center; }

#donation-your-animal #animal div.animal-label {
  background: #005953;
  border-radius: 10px;
  border: 1px solid black;
  position: absolute;
  bottom: -10px;
  width: 100%; }
  #donation-your-animal #animal div.animal-label span {
    font-weight: 600;
    color: white; }

.error-block {
  margin: 0px;
  padding: 12px 0 0 11px; }

.alert.success {
  color: #34bdb3;
  font-weight: bold;
  font-size: 17px; }

.error {
  color: #F00;
  /*font-size:15px;*/ }

.error-block ul {
  font-size: 15px; }

.alert.error {
  color: #f00;
  font-weight: bold;
  font-size: 17px; }

.login-error {
  text-align: center; }

.pagination {
  border: none;
  padding: 0px; }

.pagination:hover {
  background: none; }

.pagination ul li {
  margin: 0px;
  border: none;
  padding: 0px;
  font-size: 17px; }

.pagination ul li a {
  border-radius: 0px; }

.pagination ul li:hover a, .pagination .active span {
  background: #e92d42; }

.pagination ul li.disabled:hover, .pagination ul li.disabled span:hover {
  background-color: transparent;
  color: #000; }

ul.pagination li a, ul.pagination li button {
  padding: 0 10px;
  color: #000; }

.donation_overview_block {
  display: none; }

.animals-img {
  margin: 0px;
  padding: 182px 0 0 0;
  text-align: center; }

.animals-img:after {
  background: rgba(0, 0, 0, 0) url("../img/icons/white-line.png") no-repeat scroll center top;
  content: "";
  display: inline-block;
  height: 211px;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%, 0px);
  -ms-transform: translate(-50%, 0px);
  -moz-transform: translate(-50%, 0px);
  -webkit-transform: translate(-50%, 0px);
  -o-transform: translate(-50%, 0px);
  width: 33px; }

.animals-img img {
  margin: 0px;
  padding: 0px;
  text-align: center;
  display: inline-block;
  max-width: 368px;
  border: 15px solid #fff;
  width: 100%; }

.loader-overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99999;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8); }

.loader {
  margin: 0px auto;
  font-size: 15px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: absolute;
  text-indent: -9999em;
  animation: load5 1.1s infinite ease;
  transform: translateZ(0);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%); }

@keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7); }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5); }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff; } }

/*Custom*/
.header__other-page {
  min-height: 0; }

.row.row__full-width {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: initial; }

.panel.panel__customized {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: none;
  border: 0;
  margin: 0; }

.image__size-cover {
  background-size: cover;
  height: 100%; }

.typography__text-underlined {
  text-decoration: underline; }

.bulb-pattern__container {
  margin-top: -1%; }

.custom-apostrophe {
  font-size: 75%;
  font-weight: 900; }

.section__padding-bottom-small {
  padding-bottom: 2.5rem !important; }

.backgrounds.backgrounds__solid-color__grey {
  background-color: #e6e6e6 !important; }

/*Modals*/
.modal__image-text {
  position: absolute;
  top: 50%;
  left: 3rem; }

/*Buttons*/
.button.button__extra-large {
  height: 6em;
  line-height: 6em;
  border-radius: 20px;
  width: 100%;
  padding: 0; }

.button.button__facebook-share img {
  margin-right: 20px;
  max-width: 40px; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .button.button__facebook-share img {
      display: block;
      margin-left: auto;
      margin-right: auto;
      margin-top: 15px; } }

.button.button__centered {
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

/*Donate tabs*/
.donate-tabs .tabs {
  margin: 0 auto;
  top: 1.5rem;
  position: absolute;
  left: 0;
  right: 0;
  box-shadow: 0px 20px 12px -10px #000000; }

.donate-tabs .tabs .tab-title {
  border: 1px solid #d8d8d8; }

.donate-tabs .tabs-content {
  padding-top: 6rem;
  background: #fff;
  margin: 0; }

.donate-tabs .tabs-divider {
  border-top: 1px solid #d8d8d8;
  /*width: 75%;*/
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  top: 7rem; }

/*End of Custom*/
/*Overrides*/
.slick-prev {
  left: -30px; }

.slick-next {
  right: -30px; }

.homepage .slick-dots {
  bottom: 2rem; }

.homepage .dot__border .slick-dots li button {
  border: 1px solid #848484 !important; }

.homepage .dot__border .slick-dots li.slick-active button:before {
  color: #848484 !important; }

.homepage .dot__border .slick-dots li button:hover {
  background-color: #848484 !important; }

.a-feature .a-feature__content-box:not(.show-for-small-only) {
  top: 3.5rem;
  left: 1rem; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .a-feature .a-feature__content-box:not(.show-for-small-only) {
      left: 0rem;
      padding: 40px 15px;
      text-align: center;
      background-color: #f7efe7; } }
  .a-feature .a-feature__content-box:not(.show-for-small-only) .will-you-be-my-ga {
    max-width: 18rem;
    margin-bottom: 1.5rem; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .a-feature .a-feature__content-box:not(.show-for-small-only) a.button {
      padding: 1.125rem 1rem !important;
      font-size: 1.125rem !important;
      line-height: 1.3125rem !important; } }

.a-feature.homepage .a-feature__content-box.show-for-small-only {
  /*top: 25px;*/ }

.a-feature.homepage .a-feature__content-box .a-feature__content-box__padding {
  top: 0; }

.site-menu__container.site-menu__shortcuts__container {
  margin-top: 0.8125rem; }

.logo-holder img:nth-child(1) {
  /*margin-left: 0.5rem;*/
  max-width: 210px; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .logo-holder img:nth-child(1) {
      margin-top: 12px;
      max-width: 160px; } }

.logo-holder img:nth-child(2) {
  margin-left: 0.5rem; }

.typography__text-grey-color {
  color: #848484 !important; }

.a-feature .a-feature__content-box {
  max-width: 100%; }

.homepage.a-feature .a-feature__content-box {
  width: 100%; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .homepage.a-feature .a-feature__content-box {
      width: 80%; } }

/*Terms Page - list*/
.section__terms ol li ol:last-child {
  margin-bottom: 1rem; }

.section__terms ol, ol li ol {
  margin-left: 0; }

.section__terms ol {
  counter-reset: item; }

.section__terms ol > li {
  counter-increment: item; }

.section__terms ol ol > li {
  display: block; }

.section__terms ol ol > li:before {
  content: counters(item, ".") ". ";
  margin-left: -17px; }

.section__terms ol li:nth-child(n+10) ol > li:before {
  margin-left: -25px; }

@media only screen and (max-width: 74.9375em) and (min-width: 41.75em) {
  /*1200px -  668px*/
  .button.button__extra-large {
    padding: 0; }
  .already-a-guard-form.christmas-deco-right {
    margin: 22px 0; } }

@media only screen and (max-width: 62rem) and (min-width: 41.75em) {
  .homepage.a-feature .will-you-be-box {
    width: 70%;
    position: absolute;
    top: 7.5rem; }
    .homepage.a-feature .will-you-be-box img.will-you-be-my-ga {
      max-width: 18rem !important; } }
    @media only screen and (max-width: 62rem) and (min-width: 41.75em) and (min-width: 669px) and (max-width: 992px) {
      .homepage.a-feature .will-you-be-box img.will-you-be-my-ga {
        max-width: 18rem !important; } }
  @media only screen and (max-width: 62rem) and (min-width: 41.75em) and (min-width: 669px) and (max-width: 992px) {
    .homepage.a-feature .will-you-be-box {
      top: 3rem; } }

@media only screen and (max-width: 41.75em) {
  .homepage.a-feature .will-you-be-box {
    width: 100%;
    position: relative;
    top: 0px;
    display: grid; }
    .homepage.a-feature .will-you-be-box img.will-you-be-my-ga {
      max-width: 18rem !important; }
    .homepage.a-feature .will-you-be-box h1 {
      order: 1;
      padding-bottom: 15px; }
    .homepage.a-feature .will-you-be-box a.button {
      order: 2; }
    .homepage.a-feature .will-you-be-box h4 {
      order: 3; }
    .homepage.a-feature .will-you-be-box div {
      order: 4; } }

@media only screen and (max-width: 62rem) {
  /*992px*/
  .button {
    padding: 0.9375rem 1.6rem; }
  .how-it-works .slick-prev, .how-it-works .slick-next {
    display: none !important; }
  .VueCarousel ul.VueCarousel-dot-container {
    margin: 25px auto 15px; }
    .VueCarousel ul.VueCarousel-dot-container li.VueCarousel-dot {
      margin-top: 0 !important;
      padding: 0 10px !important; } }

@media only screen and (min-width: 41.75em) {
  /*668px*/
  .header__other-page {
    position: relative;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.3);
    padding-bottom: 0.95rem; }
  /*.modal__content*/
  .modal__content .section__content.section__points__content,
  section:not(.section__terms):not(.section__privacy):not(.section-solid-bar) .section__content.section__points__content {
    padding: 0 6rem; }
  .button.button__facebook-share img {
    margin-right: 20px; } }

@media only screen and (max-width: 41.688em) and (min-width: 0) {
  /*Custom page header*/
  .page__image-header.a-feature .custom__height-logo {
    max-width: 150px !important; }
  .page__image-header.a-feature .a-feature__content-box {
    width: 100%;
    padding-top: 25px;
    margin-top: -157px; }
  /*Custom page header*/
  .page__image-header.a-feature.rspca-logo-only {
    margin-top: 65px; }
  .page__image-header.a-feature.rspca-logo-only .a-feature__content-box {
    width: 100%;
    padding-top: 70px;
    margin-top: -136px; } }

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type="number"] {
  -moz-appearance: textfield; }

.mobile-header {
  padding: 0.8rem !important;
  overflow: auto; }
  .mobile-header a {
    float: left;
    font-size: 0.9375rem; }
    .mobile-header a.medium-6 {
      float: right;
      padding: 0.8rem 1.3rem; }

.mobile-header-image {
  max-width: 150px;
  margin: 0.3rem 0.5rem; }

.save-animal-mobile {
  padding: 0 3rem; }

.reveal-modal .close-reveal-modal.button, dialog .close-reveal-modal.button {
  position: static;
  color: #FFF;
  padding: 18px; }

.a-feature__content-box-position-2 {
  top: 19rem !important;
  left: 2rem !important; }

.button.button__tiny_disabled {
  background-color: #222222;
  border-color: #222222;
  height: 2rem;
  line-height: 2rem;
  padding: 0 0.75rem;
  min-width: 0;
  font-size: 1rem;
  color: white;
  cursor: default;
  opacity: 0.7;
  box-shadow: none; }

.states_panel a.active {
  text-decoration: underline; }

.handle-toggle, .toggle-animal {
  cursor: pointer; }

.handle-form-container {
  display: none; }

.animal-container {
  display: none; }

.toggle-animal:before {
  content: ' ';
  position: absolute;
  right: 35px;
  background-image: url(../img/icons/dropdown-arrow.png);
  background-size: contain;
  background-position: center right;
  background-repeat: no-repeat;
  width: 20px;
  height: 30px; }

.handle-toggle:before {
  content: ' ';
  position: absolute;
  right: 35px;
  background-image: url(../img/icons/dropdown-arrow.png);
  background-size: contain;
  background-position: center right;
  background-repeat: no-repeat;
  width: 20px;
  height: 15px; }

.share_section {
  min-height: 110px; }

.share_section .share-image img {
  height: 80px;
  float: right; }

#variant_animals_states_panel a {
  color: #575757; }

#variant_animals_states_panel a.active {
  text-decoration: underline;
  color: #fff; }

.section_variant_animals .variant_animals_age {
  line-height: 1.25rem;
  font-size: 0.9rem; }

.section_variant_animals .variant_animals_breed {
  line-height: 1.25rem;
  color: #575757;
  font-size: 0.9rem;
  text-overflow: ellipsis;
  display: inline-block;
  width: 180px;
  white-space: nowrap;
  overflow: hidden !important; }

.section_variant_animals .backgrounds__solid-image {
  min-height: 235px; }

.section_variant_animals .h5 {
  margin: 0 0 0.25rem 0;
  font-size: 1.25rem;
  line-height: 1; }

@media only screen and (min-width: 41.75em) and (max-width: 74.9375em) {
  /* line 114, ../scss/guardian-angel/components/_backgrounds.scss */
  .section_variant_animals .backgrounds__solid-image {
    min-height: 400px; }
  .section_variant_animals .h5 {
    line-height: 2; } }

@media only screen and (min-width: 0) and (max-width: 41.688em) {
  /* line 114, ../scss/guardian-angel/components/_backgrounds.scss */
  .section_variant_animals .backgrounds__solid-image {
    min-height: 300px; }
  .section_variant_animals .h5 {
    line-height: 2; } }

.donate-animal-btn {
  border: #e92d42 1px solid;
  background-color: #fff;
  color: #e92d42;
  height: 2rem;
  line-height: 2rem;
  font-size: 0.9rem;
  min-width: 120px;
  padding: 0 1.875rem; }

.element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px; }

.variant_animals_slide .h5 {
  line-height: 2; }

#animal-variant-user-state {
  background-color: #35bdb3;
  border-color: #fff;
  color: #fff;
  border-radius: 0; }

.campaign-page {
  background-size: cover !important;
  background-image: url(/img/afeature/normal/GA-20_Already_Afeat-Desktop.jpg);
  background-position: 0 22%;
  background-repeat: no-repeat;
  padding-top: 2.5rem;
  padding-bottom: 50px; }
  @media all and (min-width: 90.063em) {
    .campaign-page {
      min-height: calc(100% - 233px) !important; } }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .campaign-page {
      background: #F5F5F5; } }
  .campaign-page .campaign-page-form {
    background: #fff;
    border-radius: 7px;
    margin: 25px auto 15px;
    padding: 50px 20px 5px;
    position: relative;
    max-width: 500px;
    float: none;
    box-shadow: 0px 0px 30px 1px #888; }
    @media all and (min-width: 993px) {
      .campaign-page .campaign-page-form {
        right: 15px;
        float: right;
        margin: 45px 0 170px; } }
    .campaign-page .campaign-page-form.christmas-deco-right:after {
      top: -15px;
      right: -15px; }

.already-a-guard {
  background-size: cover !important;
  background: #2d2d2d url("/img/afeature/normal/already_guardian_angel_2025.webp") 0 22%; }
  @media all and (min-width: 90.063em) {
    .already-a-guard {
      min-height: calc(100% - 233px) !important; } }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .already-a-guard {
      background: #bdbdbd; } }
  .already-a-guard .already-a-guard-form {
    background: #fff;
    border-radius: 7px;
    margin: 25px auto 15px;
    padding: 50px 20px 5px;
    position: relative;
    max-width: 500px;
    float: none;
    box-shadow: 0px 0px 30px 1px #888; }
    @media all and (min-width: 993px) {
      .already-a-guard .already-a-guard-form {
        right: 0;
        float: right;
        margin: 45px 0 170px;
        max-height: 475px; } }
    .already-a-guard .already-a-guard-form .tabs li a {
      display: inline-block;
      min-height: 40px;
      padding: 8px 25px;
      float: left; }
      @media only screen and (min-width: 0) and (max-width: 41.75em) {
        .already-a-guard .already-a-guard-form .tabs li a {
          padding: 8px;
          font-size: 0.9375rem; } }
    .already-a-guard .already-a-guard-form .tabs li:first-child a {
      float: right; }
    .already-a-guard .already-a-guard-form .tabs-content {
      padding-right: 0;
      padding-left: 0;
      padding-top: 25px;
      padding-bottom: 0;
      margin-bottom: 0; }
      .already-a-guard .already-a-guard-form .tabs-content .content {
        padding: 0; }
        .already-a-guard .already-a-guard-form .tabs-content .content input[type="text"]::-webkit-input-placeholder {
          font-size: 1rem; }
        .already-a-guard .already-a-guard-form .tabs-content .content input[type="text"]:-moz-placeholder {
          font-size: 1rem; }
        .already-a-guard .already-a-guard-form .tabs-content .content input[type="text"]::-moz-placeholder {
          font-size: 1rem; }
        .already-a-guard .already-a-guard-form .tabs-content .content input[type="text"]:-ms-input-placeholder {
          font-size: 1rem; }
        @media only screen and (min-width: 41.75em) {
          .already-a-guard .already-a-guard-form .tabs-content .content input[type="text"] {
            text-align: left;
            padding-right: 0.8rem;
            padding-left: 0.8rem; } }
        .already-a-guard .already-a-guard-form .tabs-content .content input[type="submit"] {
          font-size: 1.125rem;
          min-width: 255px;
          min-height: 55px;
          text-align: center; }
      .already-a-guard .already-a-guard-form .tabs-content.qld-purl {
        padding-top: 0px; }
    .already-a-guard .already-a-guard-form h1 {
      font-size: 2.625rem; }
    .already-a-guard .already-a-guard-form.christmas-deco-right:after {
      top: -15px;
      right: -15px; }
  .already-a-guard h1 {
    font-size: 2.625rem;
    line-height: 2.875rem; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .already-a-guard {
      padding-bottom: 10px; }
      .already-a-guard .tabs-content {
        padding-bottom: 0; }
        .already-a-guard .tabs-content > .content {
          padding-bottom: 5px; }
      .already-a-guard .custom-tabs {
        margin-bottom: 1.275rem; } }

.guardian-details-box {
  position: relative;
  top: 200px; }

.dark-green-header {
  background: #003E39; }

.blue-green {
  background: #80d2cb; }

.dark-green-title {
  background: #005953;
  padding: 55px 0 40px; }
  @media only screen and (min-width: 0) and (max-width: 41.75em) {
    .dark-green-title {
      padding: 30px 0 20px; } }

.large-social-links .social {
  height: 65px;
  width: 65px;
  display: inline-block;
  margin-right: 28px;
  background-size: cover;
  background-repeat: no-repeat; }
  .large-social-links .social:last-child {
    margin-right: 0; }
  .large-social-links .social.facebook {
    background-image: url("/img/icons/social/white/GA-18_Social-40_Facebook-SnowNormal.svg"); }
  .large-social-links .social.instagram {
    background-image: url("/img/icons/social/white/GA-18_Social-40_Instagram-SnowNormal.svg"); }
  .large-social-links .social:hover {
    opacity: 0.8; }

.save-animal-icons figure.figure.figure__vertical {
  margin: 0.5rem 1rem; }

.save-animal-icons .figure.figure__vertical .figure__vertical__image {
  height: 150px;
  max-width: initial; }

@media only screen and (min-width: 0) and (max-width: 41.75em) {
  .padding-top-small-below {
    padding-top: 20px; } }

.hidden_obj {
  display: none !important; }

.already_guardian_angel_tabs.custom-tabs .tabs-content input {
  text-align: left; }

@media only screen and (max-width: 667px) {
  .pya-donation-form .selection,
  .pya-donation-form .editable__amount {
    text-align: center !important; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvX3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGguc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3B1YmxpYy9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3B1YmxpYy9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcHVibGljL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcHVibGljL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYWxlcnQtYm94ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3B1YmxpYy9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Jsb2NrLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3B1YmxpYy9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19idXR0b24tZ3JvdXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19jbGVhcmluZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcHVibGljL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3B1YmxpYy9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Ryb3Bkb3duLWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3B1YmxpYy9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ZsZXgtdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3B1YmxpYy9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19pY29uLWJhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcHVibGljL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9faW5saW5lLWxpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19qb3lyaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19rZXlzdHJva2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3B1YmxpYy9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX21hZ2VsbGFuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcHVibGljL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcHVibGljL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcGFuZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19wcmljaW5nLXRhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcHVibGljL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcHVibGljL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcmFuZ2Utc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3B1YmxpYy9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3NpZGUtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19zcGxpdC1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19zdWItbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19zd2l0Y2hlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcHVibGljL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190aHVtYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3B1YmxpYy9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Rvb2x0aXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3B1YmxpYy9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC90aGlyZC1wYXJ0eS9fc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC90aGlyZC1wYXJ0eS9fY29uZmV0dGkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX2RpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19saW5rcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19wYW5lbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19maWd1cmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19kb25hdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL192ZXJ0aWNhbC1hbGlnbi1taWRkbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19iYWNrZ3JvdW5kcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX3NsaWRpbmctYmFja2dyb3VuZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fbmF2LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19zaXRlLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19tZW51LWRyb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fc3RhbmRhcmQtY21zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fYWZlYXR1cmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19vdmVycmlkZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19jdXN0b20tc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19pbWFnZS1pY29ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX2lmcmFtZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19ibG9jay1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19zdWItZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX2JydXNoLWJvcmRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX3Rvb2wtdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fcGFnZS1zcGVjaWZpYy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX2ZsZXgtcG9zaXRpb25pbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19pbWFnZS1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9faG93LXRvLWludm9sdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19wcm9ncmVzcy1iYXItZG9nLWFuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvYW5pbWFsLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL2dpZnQtY2FyZC1wcmV2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fdXRpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL191cHNlbGwtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19zZXR0aW5nc19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9SU1BDQS1HdWFyZGlhbi1BbmdlbC1JbmZpbml0eS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9feW91ci1hbmltYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvUlNQQ0EtR3VhcmRpYW4tQW5nZWwtSW5maW5pdHkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL1JTUENBLUd1YXJkaWFuLUFuZ2VsLUluZmluaXR5L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19zb21lb25lcy1vdmVycmlkZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiNEVBQUEsaUJBQWdCO0FDMkJoQjtBQTJDQTtBQU1BO0FBR0E7QUFLQTtBQStCQTtBQU1BO0FBSUE7QUM3SEE7OztHRmFFO0FHYkY7Z0NIZStCO0FHWi9CO0VBQ0UsMkJBQTBCO0VBQzFCLHFEQUFxRTtFQUNyRSxrWEFJbUc7RUFFbkcsb0JBQW1CO0VBQ25CLG1CQUFrQjs7QUNWcEI7RUFDRSxzQkFBcUI7RUFDckIsOENBQW9GO0VBQ3BGLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0NBQW1DO0VBQ25DLG1DQUFrQzs7QUNOcEM7QUFDQTtFQUNFLHFCQUFvQjtFQUNwQixvQkFBc0I7RUFDdEIscUJBQW9COztBQUV0QjtFQUF3QixlQUFjOztBQUN0QztFQUF3QixlQUFjOztBQUN0QztFQUF3QixlQUFjOztBQUN0QztFQUF3QixlQUFjOztBQ1Z0QztFQUNFLGlCQUFrQjtFQUNsQixtQkFBa0I7O0FDRHBCO0VBQ0UsZ0JBQWU7RUFDZix1QkNNK0I7RURML0Isc0JBQXFCO0VBSHZCO0lBSVMsbUJBQWtCOztBQUUzQjtFQUNFLG1CQUFrQjtFQUNsQixpQkNBK0I7RURDL0IsaUJDRCtCO0VERS9CLGVBQWU7RUFDZixtQkFBa0I7RUFMcEI7SUFPSSxpQkFBZ0M7O0FFYnBDO0VBQ0UsMEJBQXlCO0VBQ3pCLDBCREl3QjtFQ0h4QixvQkFBbUI7O0FBR3JCO0VBQStCLFlBQVc7O0FBQzFDO0VBQWdDLGFBQVk7O0FBRTVDO0VBQ2tDLG1CQUFrQjs7QUFEcEQ7RUFFbUMsa0JBQWlCOztBQUdwRDtBQUNBO0VBQWMsYUFBWTs7QUFDMUI7RUFBYSxZQUFXOztBQUV4QjtFQUNnQixtQkFBa0I7O0FBRGxDO0VBRWlCLGtCQUFpQjs7QUNwQmxDO0VBRVUsc0NBQXFDOztBQUcvQztFQUVVLHdDQUF1Qzs7QUFjakQ7RUFDRTtJQUVVLHdCQUF1QjtFQUVqQztJQUVVLDBCQUF5Qjs7QUM1QnJDO0VDV0UsdUVBQWlGO0VBR3pFLHlCQUEyQjs7QURickM7RUNVRSx1RUFBaUY7RUFHekUsMEJBQTJCOztBRFpyQztFQ1NFLHVFQUFpRjtFQUd6RSwwQkFBMkI7O0FEVnJDO0VDY0UsaUZBQTJGO0VBR25GLHdCQUErQjs7QURoQnpDO0VDYUUsaUZBQTJGO0VBR25GLHdCQUErQjs7QURYekM7Ozs7O0VBS0UsYUFBWTs7QUVmZDtFQUNFLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsV0FBVTtFQUNWLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsdUJBQXNCOztBQUV4QjtFQUNFLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsWUFBVztFQUNYLG1CQUFrQjs7QUFFcEI7RUFBOEIscUJBQW9COztBQUNsRDtFQUE4QixlQUFjOztBQUM1QztFQUE2QixZTFRIOztBTVYxQjtvRWR3TG1FO0FjckxuRTtFQUFrQyxpQk53VW5CLEVBQU87O0FNdlV0QjtFQUFrQyxpQk4yZG5CLEVBQU87O0FNMWR0QjtFQUFtQyxpQk4wakJuQixFQUFPOztBTXpqQnZCO0VBQXVDLGlCTnNPbkIsRUFBTzs7QU1yTzNCO0VBQWtDLGlCTnVXbkIsRUFBTzs7QU10V3RCO0VBQWlDLGlCTmtuQm5CLEVBQU87O0FNam5CckI7RUFBbUMsaUJOc25CbkIsRUFBTzs7QU1ybkJ2QjtFQUFpQyxpQk55dEJuQixFQUFPOztBTXh0QnJCO0VBQWlDLGlCTm1SbkIsRUFBTzs7QU1sUnJCO0VBQXFDLGlCTnVwQm5CLEVBQU87O0FNdHBCekI7RUFBK0IsaUJOcXBCbkIsRUFBTzs7QU1wcEJuQjtFQUFvQyxpQk5zcEJuQixFQUFPOztBTXJwQnhCO0VBQWtDLGlCTnlJbkIsRUFBTzs7QU14SXRCOzs7RUFFa0MsaUJOcXFCbkIsRUFBTzs7QU1wcUJ0QjtFQUF3QyxpQk44aUJuQixFQUFPOztBTTdpQjVCO0VBQXlDLGlCTjRpQm5CLEVBQU87O0FNM2lCN0I7RUFBc0MsaUJONGZuQixFQUFPOztBTTNmMUI7RUFBbUMsaUJOaWtCbkIsRUFBTzs7QU1oa0J2Qjs7RUFDZ0MsaUJOZ0tuQixFQUFPOztBTS9KcEI7RUFBb0MsaUJOK3FCbkIsRUFBTzs7QU05cUJ4QjtFQUFpQyxpQk53Vm5CLEVBQU87O0FNdlZyQjtFQUFtQyxpQk51UG5CLEVBQU87O0FNdFB2QjtFQUFvQyxpQk5nSm5CLEVBQU87O0FNL0l4QjtFQUFpQyxpQk5taEJuQixFQUFPOztBTWxoQnJCO0VBQXFDLGlCTmdNbkIsRUFBTzs7QU0vTHpCO0VBQWdELGlCTlluQixFQUFPOztBTVhwQztFQUE4QyxpQk5jbkIsRUFBTzs7QU1ibEM7RUFBa0MsaUJOcVduQixFQUFPOztBTXBXdEI7RUFBMEMsaUJOd2VuQixFQUFPOztBTXZlOUI7O0VBQ21DLGlCTnNnQm5CLEVBQU87O0FNcmdCdkI7RUFBb0MsaUJOZ2dCbkIsRUFBTzs7QU0vZnhCO0VBQXFDLGlCTndZbkIsRUFBTzs7QU12WXpCO0VBQWlDLGlCTjJZbkIsRUFBTzs7QU0xWXJCO0VBQWlDLGlCTjRQbkIsRUFBTzs7QU0zUHJCO0VBQXVDLGlCTm9VbkIsRUFBTzs7QU1uVTNCO0VBQXVDLGlCTml0Qm5CLEVBQU87O0FNaHRCM0I7RUFBd0MsaUJOK3NCbkIsRUFBTzs7QU05c0I1QjtFQUFzQyxpQk5ndEJuQixFQUFPOztBTS9zQjFCO0VBQW1DLGlCTnllbkIsRUFBTzs7QU14ZXZCO0VBQW9DLGlCTndCbkIsRUFBTzs7QU12QnhCO0VBQWdDLGlCTnltQm5CLEVBQU87O0FNeG1CcEI7RUFBaUMsaUJOeW1CbkIsRUFBTzs7QU14bUJyQjtFQUFpQyxpQk55RG5CLEVBQU87O0FNeERyQjtFQUFxQyxpQk55RG5CLEVBQU87O0FNeER6QjtFQUFrQyxpQk4rZG5CLEVBQU87O0FNOWR0QjtFQUFtQyxpQk4yRW5CLEVBQU87O0FNMUV2QjtFQUFpQyxpQk4wUG5CLEVBQU87O0FNelByQjtFQUFpQyxpQk5pRG5CLEVBQU87O0FNaERyQjtFQUFtQyxpQk4wVm5CLEVBQU87O0FNelZ2QjtFQUF3QyxpQk53bUJuQixFQUFPOztBTXZtQjVCO0VBQXVDLGlCTndtQm5CLEVBQU87O0FNdm1CM0I7RUFBdUMsaUJOcENuQixFQUFPOztBTXFDM0I7RUFBeUMsaUJOdkNuQixFQUFPOztBTXdDN0I7RUFBd0MsaUJOckNuQixFQUFPOztBTXNDNUI7RUFBMEMsaUJOeENuQixFQUFPOztBTXlDOUI7RUFBaUMsaUJOK1duQixFQUFPOztBTTlXckI7O0VBQ29DLGlCTjJhbkIsRUFBTzs7QU0xYXhCO0VBQW1DLGlCTnNVbkIsRUFBTzs7QU1yVXZCO0VBQXlDLGlCTmtyQm5CLEVBQU87O0FNanJCN0I7OztFQUVzQyxpQk4wYm5CLEVBQU87O0FNemIxQjtFQUFtQyxpQk5rYm5CLEVBQU87O0FNamJ2QjtFQUF1QyxpQk53WG5CLEVBQU87O0FNdlgzQjtFQUFtQyxpQk50RG5CLEVBQU87O0FNdUR2QjtFQUFpQyxpQk5tbkJuQixFQUFPOztBTWxuQnJCOztFQUM0QyxpQk4rYW5CLEVBQU87O0FNOWFoQztFQUEyQyxpQk44Zm5CLEVBQU87O0FNN2YvQjtFQUEyQyxpQk4rRW5CLEVBQU87O0FNOUUvQjtFQUFtQyxpQk56Qm5CLEVBQU87O0FNMEJ2QjtFQUEwQyxpQk5takJuQixFQUFPOztBTWxqQjlCO0VBQTBDLGlCTnFMbkIsRUFBTzs7QU1wTDlCO0VBQXFDLGlCTmxCbkIsRUFBTzs7QU1tQnpCO0VBQWlDLGlCTnNibkIsRUFBTzs7QU1yYnJCO0VBQWtDLGlCTmdhbkIsRUFBTzs7QU0vWnRCO0VBQWlDLGlCTm1qQm5CLEVBQU87O0FNbGpCckI7RUFBb0MsaUJOK05uQixFQUFPOztBTTlOeEI7RUFBeUMsaUJOZ0xuQixFQUFPOztBTS9LN0I7RUFBeUMsaUJONGlCbkIsRUFBTzs7QU0zaUI3QjtFQUFrQyxpQk4rSW5CLEVBQU87O0FNOUl0QjtFQUF5QyxpQk55RW5CLEVBQU87O0FNeEU3QjtFQUEwQyxpQk55RW5CLEVBQU87O0FNeEU5QjtFQUF3QyxpQk5rYm5CLEVBQU87O0FNamI1QjtFQUF5QyxpQk51WG5CLEVBQU87O0FNdFg3QjtFQUF5QyxpQk4ybEJuQixFQUFPOztBTTFsQjdCO0VBQXlDLGlCTjJEbkIsRUFBTzs7QU0xRDdCO0VBQTRDLGlCTnlibkIsRUFBTzs7QU14YmhDO0VBQXdDLGlCTjBTbkIsRUFBTzs7QU16UzVCO0VBQXVDLGlCTjBHbkIsRUFBTzs7QU16RzNCO0VBQTJDLGlCTnVsQm5CLEVBQU87O0FNdGxCL0I7RUFBMkMsaUJOdURuQixFQUFPOztBTXREL0I7RUFBZ0MsaUJObkNuQixFQUFPOztBTW9DcEI7RUFBdUMsaUJObkRuQixFQUFPOztBTW9EM0I7RUFBd0MsaUJObkRuQixFQUFPOztBTW9ENUI7RUFBcUMsaUJObkRuQixFQUFPOztBTW9EekI7RUFBdUMsaUJOdkRuQixFQUFPOztBTXdEM0I7O0VBQ2tDLGlCTjRkbkIsRUFBTzs7QU0zZHRCO0VBQW1DLGlCTjhJbkIsRUFBTzs7QU03SXZCO0VBQXFDLGlCTnNGbkIsRUFBTzs7QU1yRnpCO0VBQWlDLGlCTitabkIsRUFBTzs7QU05WnJCO0VBQWtDLGlCTm9XbkIsRUFBTzs7QU1uV3RCO0VBQXFDLGlCTnBEbkIsRUFBTzs7QU1xRHpCO0VBQStDLGlCTnVJbkIsRUFBTzs7QU10SW5DO0VBQWlDLGlCTmtObkIsRUFBTzs7QU1qTnJCO0VBQWlDLGlCTjBTbkIsRUFBTzs7QU16U3JCO0VBQWlDLGlCTjZLbkIsRUFBTzs7QU01S3JCO0VBQWdDLGlCTnlJbkIsRUFBTzs7QU14SXBCO0VBQXNDLGlCTnlJbkIsRUFBTzs7QU14STFCOztFQUNpRCxpQk5pSW5CLEVBQU87O0FNaElyQztFQUFrQyxpQk4rWW5CLEVBQU87O0FNOVl0QjtFQUFxQyxpQk5BbkIsRUFBTzs7QU1DekI7RUFBbUMsaUJOb2FuQixFQUFPOztBTW5hdkI7RUFBb0MsaUJOZ0VuQixFQUFPOztBTS9EeEI7RUFBbUMsaUJONlRuQixFQUFPOztBTTVUdkI7RUFBdUMsaUJOdUNuQixFQUFPOztBTXRDM0I7RUFBeUMsaUJObUNuQixFQUFPOztBTWxDN0I7RUFBb0MsaUJOK2FuQixFQUFPOztBTTlheEI7RUFBMEMsaUJOa2RuQixFQUFPOztBTWpkOUI7RUFBbUMsaUJOMEtuQixFQUFPOztBTXpLdkI7RUFBd0MsaUJOMktuQixFQUFPOztBTTFLNUI7RUFBcUMsaUJOM0VuQixFQUFPOztBTTRFekI7RUFBcUMsaUJON0VuQixFQUFPOztBTThFekI7O0VBQ3NDLGlCTmxFbkIsRUFBTzs7QU1tRTFCO0VBQTJDLGlCTitrQm5CLEVBQU87O0FNOWtCL0I7RUFBNEMsaUJONEhuQixFQUFPOztBTTNIaEM7RUFBeUMsaUJOVG5CLEVBQU87O0FNVTdCO0VBQWdDLGlCTjJRbkIsRUFBTzs7QU0xUXBCOztFQUNpQyxpQk42Q25CLEVBQU87O0FNNUNyQjtFQUFxQyxpQk5rRG5CLEVBQU87O0FNakR6QjtFQUF3QyxpQk5zaUJuQixFQUFPOztBTXJpQjVCO0VBQTBDLGlCTm9pQm5CLEVBQU87O0FNbmlCOUI7RUFBc0MsaUJOMmVuQixFQUFPOztBTTFlMUI7RUFBb0MsaUJOOE5uQixFQUFPOztBTTdOeEI7RUFBcUMsaUJOb2NuQixFQUFPOztBTW5jekI7RUFBNEMsaUJOdVJuQixFQUFPOztBTXRSaEM7RUFBdUMsaUJONmhCbkIsRUFBTzs7QU01aEIzQjtFQUEwQyxpQk5zR25CLEVBQU87O0FNckc5QjtFQUFvQyxpQk44Ym5CLEVBQU87O0FNN2J4QjtFQUFtQyxpQk5xakJuQixFQUFPOztBTXBqQnZCO0VBQTBDLGlCTmdMbkIsRUFBTzs7QU0vSzlCO0VBQW1DLGlCTnVrQm5CLEVBQU87O0FNdGtCdkI7RUFBb0MsaUJOcVFuQixFQUFPOztBTXBReEI7RUFBa0MsaUJOaVduQixFQUFPOztBTWhXdEI7RUFBcUMsaUJOMmRuQixFQUFPOztBTTFkekI7RUFBdUMsaUJOakRuQixFQUFPOztBTWtEM0I7RUFBeUMsaUJOK1ZuQixFQUFPOztBTTlWN0I7RUFBb0MsaUJOc2pCbkIsRUFBTzs7QU1yakJ4Qjs7RUFDcUMsaUJOZ0duQixFQUFPOztBTS9GekI7RUFBbUMsaUJOb0tuQixFQUFPOztBTW5LdkI7RUFBbUMsaUJOMGpCbkIsRUFBTzs7QU16akJ2QjtFQUF3QyxpQk5vQ25CLEVBQU87O0FNbkM1Qjs7RUFDZ0MsaUJOK1luQixFQUFPOztBTTlZcEI7RUFBa0MsaUJOb01uQixFQUFPOztBTW5NdEI7RUFBcUMsaUJOckRuQixFQUFPOztBTXNEekI7RUFBaUMsaUJOaEZuQixFQUFPOztBTWlGckI7RUFBd0MsaUJOckJuQixFQUFPOztBTXNCNUI7RUFBeUMsaUJOb0xuQixFQUFPOztBTW5MN0I7RUFBd0MsaUJOa0xuQixFQUFPOztBTWpMNUI7RUFBc0MsaUJObUxuQixFQUFPOztBTWxMMUI7RUFBd0MsaUJOK0tuQixFQUFPOztBTTlLNUI7RUFBOEMsaUJOckluQixFQUFPOztBTXNJbEM7RUFBK0MsaUJOakluQixFQUFPOztBTWtJbkM7RUFBNEMsaUJOakluQixFQUFPOztBTWtJaEM7RUFBOEMsaUJOekluQixFQUFPOztBTTBJbEM7RUFBa0MsaUJOMkpuQixFQUFPOztBTTFKdEI7RUFBbUMsaUJONmxCbkIsRUFBTzs7QU01bEJ2QjtFQUFrQyxpQk5xZW5CLEVBQU87O0FNcGV0QjtFQUFtQyxpQk55R25CLEVBQU87O0FNeEd2QjtFQUFzQyxpQk56RW5CLEVBQU87O0FNMEUxQjtFQUF1QyxpQk5sSW5CLEVBQU87O0FNbUkzQjs7RUFDa0MsaUJOaWpCbkIsRUFBTzs7QU1oakJ0Qjs7RUFDaUMsaUJONE9uQixFQUFPOztBTTNPckI7RUFBa0MsaUJOZG5CLEVBQU87O0FNZXRCO0VBQWtDLGlCTjBHbkIsRUFBTzs7QU16R3RCOztFQUNxQyxpQk42WG5CLEVBQU87O0FNNVh6Qjs7RUFDb0MsaUJOMkZuQixFQUFPOztBTTFGeEI7RUFBc0MsaUJONlNuQixFQUFPOztBTTVTMUI7O0VBQ3FDLGlCTnFHbkIsRUFBTzs7QU1wR3pCO0VBQW1DLGlCTmdibkIsRUFBTzs7QU0vYXZCOzs7RUFFaUMsaUJObEluQixFQUFPOztBTW1JckI7RUFBb0MsaUJOc09uQixFQUFPOztBTXJPeEI7RUFBb0MsaUJOb09uQixFQUFPOztBTW5PeEI7RUFBMEMsaUJOK2JuQixFQUFPOztBTTliOUI7RUFBc0MsaUJOMmdCbkIsRUFBTzs7QU0xZ0IxQjtFQUFrQyxpQk51Y25CLEVBQU87O0FNdGN0QjtFQUFrQyxpQk55T25CLEVBQU87O0FNeE90QjtFQUFrQyxpQk42Zm5CLEVBQU87O0FNNWZ0QjtFQUFzQyxpQk5tVG5CLEVBQU87O0FNbFQxQjtFQUE2QyxpQk5vVG5CLEVBQU87O0FNblRqQztFQUErQyxpQk5nSW5CLEVBQU87O0FNL0huQztFQUF3QyxpQk40SG5CLEVBQU87O0FNM0g1QjtFQUFrQyxpQk5xUW5CLEVBQU87O0FNcFF0QjtFQUF1QyxpQk5wRm5CLEVBQU87O0FNcUYzQjtFQUFxQyxpQk45RW5CLEVBQU87O0FNK0V6QjtFQUF1QyxpQk5yRm5CLEVBQU87O0FNc0YzQjtFQUF3QyxpQk5yRm5CLEVBQU87O0FNc0Y1QjtFQUFvQyxpQk5oQ25CLEVBQU87O0FNaUN4Qjs7RUFDaUMsaUJOMFluQixFQUFPOztBTXpZckI7O0VBQ3NDLGlCTjhZbkIsRUFBTzs7QU03WTFCOztFQUNxQyxpQk4yWW5CLEVBQU87O0FNMVl6QjtFQUFxQyxpQk5VbkIsRUFBTzs7QU1UekI7RUFBcUMsaUJOdU1uQixFQUFPOztBTXRNekI7O0VBQ2lDLGlCTnFmbkIsRUFBTzs7QU1wZnJCOztFQUNrQyxpQk5vRm5CLEVBQU87O0FNbkZ0Qjs7RUFDdUMsaUJOK2FuQixFQUFPOztBTTlhM0I7RUFBc0MsaUJON0NuQixFQUFPOztBTThDMUI7RUFBdUMsaUJOMUNuQixFQUFPOztBTTJDM0I7O0VBQ2lDLGlCTnBJbkIsRUFBTzs7QU1xSXJCO0VBQW9DLGlCTjZXbkIsRUFBTzs7QU01V3hCO0VBQXFDLGlCTnllbkIsRUFBTzs7QU14ZXpCOztFQUNzQyxpQk5yRW5CLEVBQU87O0FNc0UxQjtFQUF3QyxpQk5xTG5CLEVBQU87O0FNcEw1QjtFQUFxQyxpQk5HbkIsRUFBTzs7QU1GekI7RUFBMkMsaUJObkVuQixFQUFPOztBTW9FL0I7RUFBeUMsaUJObkVuQixFQUFPOztBTW9FN0I7RUFBb0MsaUJOaWZuQixFQUFPOztBTWhmeEI7RUFBd0MsaUJOOFluQixFQUFPOztBTTdZNUI7RUFBcUMsaUJOeVpuQixFQUFPOztBTXhaekI7RUFBbUMsaUJOOUpuQixFQUFPOztBTStKdkI7RUFBbUMsaUJObEVuQixFQUFPOztBTW1FdkI7RUFBb0MsaUJOMUNuQixFQUFPOztBTTJDeEI7RUFBd0MsaUJOOEJuQixFQUFPOztBTTdCNUI7RUFBdUMsaUJOMUluQixFQUFPOztBTTJJM0I7RUFBdUMsaUJOc0huQixFQUFPOztBTXJIM0I7RUFBc0MsaUJOck9uQixFQUFPOztBTXNPMUI7RUFBbUMsaUJONE1uQixFQUFPOztBTTNNdkI7RUFBd0MsaUJOVW5CLEVBQU87O0FNVDVCO0VBQWlDLGlCTjNLbkIsRUFBTzs7QU00S3JCO0VBQXFDLGlCTnVGbkIsRUFBTzs7QU10RnpCO0VBQXdDLGlCTjJRbkIsRUFBTzs7QU0xUTVCO0VBQThDLGlCTnJPbkIsRUFBTzs7QU1zT2xDO0VBQStDLGlCTnJPbkIsRUFBTzs7QU1zT25DO0VBQTRDLGlCTnJPbkIsRUFBTzs7QU1zT2hDO0VBQThDLGlCTnpPbkIsRUFBTzs7QU0wT2xDO0VBQXVDLGlCTnJPbkIsRUFBTzs7QU1zTzNCO0VBQXdDLGlCTnJPbkIsRUFBTzs7QU1zTzVCO0VBQXFDLGlCTnJPbkIsRUFBTzs7QU1zT3pCO0VBQXVDLGlCTnpPbkIsRUFBTzs7QU0wTzNCO0VBQW9DLGlCTnBEbkIsRUFBTzs7QU1xRHhCO0VBQW1DLGlCTjRJbkIsRUFBTzs7QU0zSXZCO0VBQW1DLGlCTndZbkIsRUFBTzs7QU12WXZCOztFQUNtQyxpQk51TW5CLEVBQU87O0FNdE12QjtFQUFxQyxpQk56R25CLEVBQU87O0FNMEd6QjtFQUF1QyxpQk55UW5CLEVBQU87O0FNeFEzQjtFQUF3QyxpQk55UW5CLEVBQU87O0FNeFE1QjtFQUFvQyxpQk4rVm5CLEVBQU87O0FNOVZ4QjtFQUFtQyxpQk45R25CLEVBQU87O0FNK0d2Qjs7RUFDa0MsaUJOb1JuQixFQUFPOztBTW5SdEI7RUFBdUMsaUJOK0NuQixFQUFPOztBTTlDM0I7RUFBcUMsaUJObUJuQixFQUFPOztBTWxCekI7RUFBMEMsaUJOb0JuQixFQUFPOztBTW5COUI7RUFBb0MsaUJOcVVuQixFQUFPOztBTXBVeEI7RUFBb0MsaUJOMkJuQixFQUFPOztBTTFCeEI7RUFBa0MsaUJOZ0xuQixFQUFPOztBTS9LdEI7RUFBb0MsaUJOMkJuQixFQUFPOztBTTFCeEI7RUFBdUMsaUJOdUhuQixFQUFPOztBTXRIM0I7RUFBbUMsaUJOTW5CLEVBQU87O0FNTHZCO0VBQTJDLGlCTkluQixFQUFPOztBTUgvQjtFQUFxQyxpQk42WG5CLEVBQU87O0FNNVh6QjtFQUFpQyxpQk5oSG5CLEVBQU87O0FNaUhyQjs7RUFDc0MsaUJOdVFuQixFQUFPOztBTXRRMUI7OztFQUV3QyxpQk5zVm5CLEVBQU87O0FNclY1QjtFQUEyQyxpQk53SW5CLEVBQU87O0FNdkkvQjtFQUFpQyxpQk5oR25CLEVBQU87O0FNaUdyQjtFQUFzQyxpQk52SG5CLEVBQU87O0FNd0gxQjs7RUFDeUMsaUJOdEpuQixFQUFPOztBTXVKN0I7RUFBcUMsaUJOeU9uQixFQUFPOztBTXhPekI7RUFBaUMsaUJOMEZuQixFQUFPOztBTXpGckI7RUFBd0MsaUJOMURuQixFQUFPOztBTTJENUI7RUFBd0MsaUJOa1duQixFQUFPOztBTWpXNUI7RUFBc0MsaUJONFZuQixFQUFPOztBTTNWMUI7RUFBbUMsaUJObEVuQixFQUFPOztBTW1FdkI7RUFBeUMsaUJOZ09uQixFQUFPOztBTS9ON0I7RUFBdUMsaUJOMkpuQixFQUFPOztBTTFKM0I7RUFBNkMsaUJOMkpuQixFQUFPOztBTTFKakM7RUFBbUMsaUJOc1JuQixFQUFPOztBTXJSdkI7RUFBdUMsaUJONUxuQixFQUFPOztBTTZMM0I7RUFBOEMsaUJOeEJuQixFQUFPOztBTXlCbEM7RUFBbUMsaUJOdVBuQixFQUFPOztBTXRQdkI7RUFBbUMsaUJONkluQixFQUFPOztBTTVJdkI7RUFBZ0QsaUJOOUpuQixFQUFPOztBTStKcEM7RUFBaUQsaUJOOUpuQixFQUFPOztBTStKckM7RUFBOEMsaUJOOUpuQixFQUFPOztBTStKbEM7RUFBZ0QsaUJObEtuQixFQUFPOztBTW1LcEM7RUFBa0MsaUJOOERuQixFQUFPOztBTTdEdEI7RUFBaUMsaUJOckhuQixFQUFPOztBTXNIckI7RUFBbUMsaUJOdlNuQixFQUFPOztBTXdTdkI7RUFBdUMsaUJOMlpuQixFQUFPOztBTTFaM0I7RUFBcUMsaUJOaE5uQixFQUFPOztBTWlOekI7RUFBdUMsaUJON0ZuQixFQUFPOztBTThGM0I7RUFBdUMsaUJON0ZuQixFQUFPOztBTThGM0I7RUFBdUMsaUJOK09uQixFQUFPOztBTTlPM0I7RUFBd0MsaUJOaU1uQixFQUFPOztBTWhNNUI7RUFBbUMsaUJONlduQixFQUFPOztBTTVXdkI7RUFBeUMsaUJOMEluQixFQUFPOztBTXpJN0I7RUFBMkMsaUJOMEluQixFQUFPOztBTXpJL0I7RUFBcUMsaUJOcUZuQixFQUFPOztBTXBGekI7RUFBdUMsaUJObUZuQixFQUFPOztBTWxGM0I7RUFBeUMsaUJObkxuQixFQUFPOztBTW9MN0I7RUFBMEMsaUJOMEtuQixFQUFPOztBTXpLOUI7RUFBaUQsaUJOcEZuQixFQUFPOztBTXFGckM7RUFBeUMsaUJOd1BuQixFQUFPOztBTXZQN0I7RUFBb0MsaUJOakpuQixFQUFPOztBTWtKeEI7O0VBQ2dELGlCTi9NbkIsRUFBTzs7QU1nTnBDOztFQUM4QyxpQk45TW5CLEVBQU87O0FNK01sQzs7RUFDaUQsaUJOak5uQixFQUFPOztBTWtOckM7O0VBQ2dDLGlCTnZHbkIsRUFBTzs7QU13R3BCO0VBQWdDLGlCTmhDbkIsRUFBTzs7QU1pQ3BCOztFQUNnQyxpQk5xWW5CLEVBQU87O0FNcFlwQjs7RUFDZ0MsaUJONENuQixFQUFPOztBTTNDcEI7Ozs7RUFHZ0MsaUJOZ0RuQixFQUFPOztBTS9DcEI7OztFQUVnQyxpQk5pTm5CLEVBQU87O0FNaE5wQjs7RUFDZ0MsaUJOK0NuQixFQUFPOztBTTlDcEI7O0VBQ2dDLGlCTjNQbkIsRUFBTzs7QU00UHBCO0VBQWlDLGlCTmhHbkIsRUFBTzs7QU1pR3JCO0VBQXNDLGlCTnBGbkIsRUFBTzs7QU1xRjFCO0VBQTJDLGlCTjBQbkIsRUFBTzs7QU16UC9CO0VBQTRDLGlCTjBQbkIsRUFBTzs7QU16UGhDO0VBQTRDLGlCTjBQbkIsRUFBTzs7QU16UGhDO0VBQTZDLGlCTjBQbkIsRUFBTzs7QU16UGpDO0VBQTZDLGlCTjZQbkIsRUFBTzs7QU01UGpDO0VBQThDLGlCTjZQbkIsRUFBTzs7QU01UGxDO0VBQXNDLGlCTmtVbkIsRUFBTzs7QU1qVTFCO0VBQXdDLGlCTjhUbkIsRUFBTzs7QU03VDVCO0VBQTJDLGlCTnlhbkIsRUFBTzs7QU14YS9CO0VBQW9DLGlCTnNhbkIsRUFBTzs7QU1yYXhCO0VBQWlDLGlCTjJabkIsRUFBTzs7QU0xWnJCO0VBQXdDLGlCTjJabkIsRUFBTzs7QU0xWjVCO0VBQXlDLGlCTm9hbkIsRUFBTzs7QU1uYTdCO0VBQW9DLGlCTnhKbkIsRUFBTzs7QU15SnhCO0VBQTJDLGlCTjhQbkIsRUFBTzs7QU03UC9CO0VBQXNDLGlCTmdCbkIsRUFBTzs7QU1mMUI7RUFBbUMsaUJOcEZuQixFQUFPOztBTXFGdkI7RUFBZ0MsaUJOM1duQixFQUFPOztBTTRXcEI7RUFBc0MsaUJOL1JuQixFQUFPOztBTWdTMUI7RUFBNkMsaUJOL1JuQixFQUFPOztBTWdTakM7RUFBbUMsaUJOK1VuQixFQUFPOztBTTlVdkI7RUFBMEMsaUJOK1VuQixFQUFPOztBTTlVOUI7RUFBNEMsaUJOZ0RuQixFQUFPOztBTS9DaEM7RUFBMEMsaUJOa0RuQixFQUFPOztBTWpEOUI7RUFBNEMsaUJOK0NuQixFQUFPOztBTTlDaEM7RUFBNkMsaUJOK0NuQixFQUFPOztBTTlDakM7RUFBa0MsaUJOalduQixFQUFPOztBTWtXdEI7RUFBb0MsaUJObVluQixFQUFPOztBTWxZeEI7RUFBb0MsaUJON1duQixFQUFPOztBTThXeEI7RUFBa0MsaUJOa0NuQixFQUFPOztBTWpDdEI7RUFBcUMsaUJONUtuQixFQUFPOztBTTZLekI7RUFBa0MsaUJOZ05uQixFQUFPOztBTS9NdEI7RUFBdUMsaUJOeEZuQixFQUFPOztBTXlGM0I7RUFBbUMsaUJONFRuQixFQUFPOztBTTNUdkI7RUFBbUMsaUJOdEluQixFQUFPOztBTXVJdkI7RUFBaUMsaUJONkNuQixFQUFPOztBTTVDckI7O0VBQ3FDLGlCTjVEbkIsRUFBTzs7QU02RHpCO0VBQWtDLGlCTjhQbkIsRUFBTzs7QU03UHRCO0VBQW1DLGlCTnVFbkIsRUFBTzs7QU10RXZCO0VBQW9DLGlCTjlXbkIsRUFBTzs7QU0rV3hCO0VBQWdDLGlCTnRTbkIsRUFBTzs7QU11U3BCO0VBQStCLGlCTmlXbkIsRUFBTzs7QU1oV25CO0VBQWtDLGlCTnVXbkIsRUFBTzs7QU10V3RCO0VBQW1DLGlCTitJbkIsRUFBTzs7QU05SXZCO0VBQXNDLGlCTmtGbkIsRUFBTzs7QU1qRjFCO0VBQTJDLGlCTjZObkIsRUFBTzs7QU01Ti9CO0VBQWlELGlCTi9XbkIsRUFBTzs7QU1nWHJDO0VBQWdELGlCTmpYbkIsRUFBTzs7QU1rWHBDOztFQUNnRCxpQk56Um5CLEVBQU87O0FNMFJwQztFQUF5QyxpQk5uTW5CLEVBQU87O0FNb003QjtFQUF1QyxpQk5pV25CLEVBQU87O0FNaFczQjtFQUF5QyxpQk5vVm5CLEVBQU87O0FNblY3Qjs7RUFDZ0MsaUJOMFNuQixFQUFPOztBTXpTcEI7RUFBMEMsaUJOMEduQixFQUFPOztBTXpHOUI7RUFBMEMsaUJONE1uQixFQUFPOztBTTNNOUI7RUFBa0MsaUJOc0xuQixFQUFPOztBTXJMdEI7RUFBNEMsaUJOekxuQixFQUFPOztBTTBMaEM7RUFBc0MsaUJOb1duQixFQUFPOztBTW5XMUI7RUFBbUMsaUJOOERuQixFQUFPOztBTTdEdkI7OztFQUV1QyxpQk44U25CLEVBQU87O0FNN1MzQjs7RUFDMkMsaUJOMUZuQixFQUFPOztBTTJGL0I7RUFBa0MsaUJOc1duQixFQUFPOztBTXJXdEI7RUFBbUMsaUJObEduQixFQUFPOztBTW1HdkI7RUFBbUMsaUJOZ0huQixFQUFPOztBTS9HdkI7RUFBMEMsaUJOaUhuQixFQUFPOztBTWhIOUI7RUFBK0MsaUJOeU5uQixFQUFPOztBTXhObkM7RUFBd0MsaUJOdU5uQixFQUFPOztBTXRONUI7RUFBc0MsaUJOL05uQixFQUFPOztBTWdPMUI7RUFBaUMsaUJONU5uQixFQUFPOztBTTZOckI7RUFBMEMsaUJOMkVuQixFQUFPOztBTTFFOUI7RUFBMkMsaUJOeUVuQixFQUFPOztBTXhFL0I7RUFBbUMsaUJOdk5uQixFQUFPOztBTXdOdkI7RUFBbUMsaUJOekNuQixFQUFPOztBTTBDdkI7RUFBcUMsaUJOcENuQixFQUFPOztBTXFDekI7RUFBZ0MsaUJOdExuQixFQUFPOztBTXVMcEI7RUFBcUMsaUJON1VuQixFQUFPOztBTThVekI7RUFBa0MsaUJOMVJuQixFQUFPOztBTTJSdEI7RUFBZ0MsaUJOc0RuQixFQUFPOztBTXJEcEI7RUFBa0MsaUJObUxuQixFQUFPOztBTWxMdEI7RUFBaUMsaUJOclBuQixFQUFPOztBTXNQckI7RUFBa0MsaUJOclBuQixFQUFPOztBTXNQdEI7RUFBb0MsaUJON1duQixFQUFPOztBTThXeEI7RUFBMkMsaUJON1duQixFQUFPOztBTThXL0I7RUFBa0MsaUJOMExuQixFQUFPOztBTXpMdEI7RUFBeUMsaUJOMExuQixFQUFPOztBTXpMN0I7RUFBb0MsaUJOeUZuQixFQUFPOztBTXhGeEI7O0VBQ2dDLGlCTnpVbkIsRUFBTzs7QU0wVXBCOztFQUNpQyxpQk4rTW5CLEVBQU87O0FNOU1yQjtFQUFpQyxpQk40UG5CLEVBQU87O0FNM1ByQjtFQUFvQyxpQk51S25CLEVBQU87O0FNdEt4QjtFQUF1QyxpQk50UG5CLEVBQU87O0FNdVAzQjtFQUF1QyxpQk5pS25CLEVBQU87O0FNaEszQjtFQUFxQyxpQk45UG5CLEVBQU87O0FNK1B6QjtFQUF1QyxpQk4vTG5CLEVBQU87O0FNZ00zQjtFQUF3QyxpQk54TG5CLEVBQU87O0FNeUw1QjtFQUF5QyxpQk5yTW5CLEVBQU87O0FNc003QjtFQUE4QyxpQk4vTG5CLEVBQU87O0FNZ01sQzs7O0VBRXlDLGlCTnhNbkIsRUFBTzs7QU15TTdCOztFQUMyQyxpQk45TW5CLEVBQU87O0FNK00vQjs7RUFDeUMsaUJOL01uQixFQUFPOztBTWdON0I7O0VBQ3lDLGlCTnBNbkIsRUFBTzs7QU1xTTdCO0VBQXdDLGlCTmpObkIsRUFBTzs7QU1rTjVCO0VBQWlDLGlCTnVSbkIsRUFBTzs7QU10UnJCO0VBQW9DLGlCTjVTbkIsRUFBTzs7QU02U3hCO0VBQXFDLGlCTjlFbkIsRUFBTzs7QU0rRXpCOzs7OztFQUlzQyxpQk5uRW5CLEVBQU87O0FNb0UxQjtFQUEyQyxpQk4vVG5CLEVBQU87O0FNZ1UvQjs7O0VBRWtDLGlCTnFEbkIsRUFBTzs7QU1wRHRCOztFQUNtQyxpQk5uUW5CLEVBQU87O0FNb1F2QjtFQUF1QyxpQk56S25CLEVBQU87O0FNMEszQjtFQUFnQyxpQk4zS25CLEVBQU87O0FNNEtwQjs7O0VBRXdDLGlCTnhKbkIsRUFBTzs7QU15SjVCO0VBQTBDLGlCTjJLbkIsRUFBTzs7QU0xSzlCO0VBQStCLGlCTmlDbkIsRUFBTzs7QU1oQ25COztFQUNtQyxpQk4wUW5CLEVBQU87O0FNelF2Qjs7RUFDd0MsaUJOVm5CLEVBQU87O0FNVzVCOztFQUMwQyxpQk5YbkIsRUFBTzs7QU1ZOUI7RUFBb0MsaUJOMUluQixFQUFPOztBTTJJeEI7RUFBd0MsaUJObFZuQixFQUFPOztBTW1WNUI7RUFBbUMsaUJOakpuQixFQUFPOztBTWtKdkI7RUFBc0MsaUJOYm5CLEVBQU87O0FNYzFCO0VBQW9DLGlCTitGbkIsRUFBTzs7QU05RnhCO0VBQXNDLGlCTnVFbkIsRUFBTzs7QU10RTFCO0VBQTZDLGlCTnVFbkIsRUFBTzs7QU10RWpDO0VBQWlDLGlCTnpabkIsRUFBTzs7QU0wWnJCOztFQUNxQyxpQk41TW5CLEVBQU87O0FNNk16QjtFQUFnQyxpQk4wTW5CLEVBQU87O0FNek1wQjtFQUF1QyxpQk54YW5CLEVBQU87O0FNeWEzQjtFQUFpQyxpQk5JbkIsRUFBTzs7QU1IckI7RUFBdUMsaUJOdUZuQixFQUFPOztBTXRGM0I7RUFBbUMsaUJOMk1uQixFQUFPOztBTTFNdkI7RUFBaUMsaUJOK1FuQixFQUFPOztBTTlRckI7RUFBd0MsaUJOekNuQixFQUFPOztBTTBDNUI7RUFBaUMsaUJOd1BuQixFQUFPOztBTXZQckI7RUFBdUMsaUJOclpuQixFQUFPOztBTXNaM0I7RUFBbUMsaUJOdkJuQixFQUFPOztBTXdCdkI7RUFBMEMsaUJOM0xuQixFQUFPOztBTTRMOUI7RUFBb0MsaUJONVhuQixFQUFPOztBTTZYeEI7RUFBMEMsaUJOaFluQixFQUFPOztBTWlZOUI7RUFBd0MsaUJOblluQixFQUFPOztBTW9ZNUI7RUFBb0MsaUJOdFluQixFQUFPOztBTXVZeEI7RUFBc0MsaUJObFluQixFQUFPOztBTW1ZMUI7RUFBc0MsaUJObFluQixFQUFPOztBTW1ZMUI7RUFBdUMsaUJOM2JuQixFQUFPOztBTTRiM0I7RUFBeUMsaUJOM2JuQixFQUFPOztBTTRiN0I7RUFBa0MsaUJOK0tuQixFQUFPOztBTTlLdEI7RUFBc0MsaUJOblZuQixFQUFPOztBTW9WMUI7RUFBK0IsaUJOOWRuQixFQUFPOztBTStkbkI7RUFBdUMsaUJONVJuQixFQUFPOztBTTZSM0I7RUFBd0MsaUJOL0NuQixFQUFPOztBTWdENUI7RUFBMEMsaUJOOWJuQixFQUFPOztBTStiOUI7RUFBdUMsaUJOdGZuQixFQUFPOztBTXVmM0I7RUFBc0MsaUJOL0JuQixFQUFPOztBTWdDMUI7RUFBdUMsaUJOekhuQixFQUFPOztBTTBIM0I7RUFBbUMsaUJOdkluQixFQUFPOztBTXdJdkI7RUFBMEMsaUJOdkluQixFQUFPOztBTXdJOUI7RUFBdUMsaUJONEpuQixFQUFPOztBTTNKM0I7RUFBc0MsaUJONEpuQixFQUFPOztBTTNKMUI7RUFBb0MsaUJOeGNuQixFQUFPOztBTXljeEI7RUFBZ0MsaUJOamJuQixFQUFPOztBTWticEI7RUFBb0MsaUJOdkpuQixFQUFPOztBTXdKeEI7RUFBc0MsaUJOM2dCbkIsRUFBTzs7QU00Z0IxQjtFQUErQixpQk43Wm5CLEVBQU87O0FNOFpuQjs7O0VBRWdDLGlCTnpLbkIsRUFBTzs7QU0wS3BCO0VBQXFDLGlCTnBHbkIsRUFBTzs7QU1xR3pCO0VBQXVDLGlCTnhibkIsRUFBTzs7QU15YjNCO0VBQTJDLGlCTjVXbkIsRUFBTzs7QU02Vy9CO0VBQXFDLGlCTjlWbkIsRUFBTzs7QU0rVnpCO0VBQXFDLGlCTjlQbkIsRUFBTzs7QU0rUHpCO0VBQW9DLGlCTnJKbkIsRUFBTzs7QU1zSnhCO0VBQW1DLGlCTmVuQixFQUFPOztBTWR2QjtFQUF5QyxpQk4yQm5CLEVBQU87O0FNMUI3QjtFQUF3QyxpQk5vQ25CLEVBQU87O0FNbkM1QjtFQUFxQyxpQk5xQ25CLEVBQU87O0FNcEN6QjtFQUFzQyxpQk41YW5CLEVBQU87O0FNNmExQjtFQUE0QyxpQk45YW5CLEVBQU87O0FNK2FoQztFQUFvQyxpQk4vVm5CLEVBQU87O0FNZ1d4QjtFQUFpQyxpQk5vQm5CLEVBQU87O0FNbkJyQjtFQUF3QyxpQk44S25CLEVBQU87O0FNN0s1QjtFQUF1QyxpQk4vRm5CLEVBQU87O0FNZ0czQjtFQUF3QyxpQk42RW5CLEVBQU87O0FNNUU1QjtFQUFzQyxpQk45TW5CLEVBQU87O0FNK00xQjtFQUFrQyxpQk4rS25CLEVBQU87O0FNOUt0QjtFQUFpQyxpQk43SG5CLEVBQU87O0FNOEhyQjtFQUFvQyxpQk5uSG5CLEVBQU87O0FNb0h4Qjs7RUFDd0MsaUJOa0luQixFQUFPOztBTWpJNUI7RUFBNEMsaUJOa0luQixFQUFPOztBTWpJaEM7RUFBeUMsaUJOMEtuQixFQUFPOztBTXpLN0I7RUFBd0MsaUJObEluQixFQUFPOztBTW1JNUI7RUFBdUMsaUJOeUtuQixFQUFPOztBTXhLM0I7RUFBd0MsaUJObkluQixFQUFPOztBTW9JNUI7RUFBMEMsaUJObEluQixFQUFPOztBTW1JOUI7RUFBMEMsaUJOcEluQixFQUFPOztBTXFJOUI7RUFBbUMsaUJOMUduQixFQUFPOztBTTJHdkI7RUFBdUMsaUJON1FuQixFQUFPOztBTThRM0I7RUFBOEMsaUJOMVVuQixFQUFPOztBTTJVbEM7RUFBd0MsaUJOekVuQixFQUFPOztBTTBFNUI7RUFBcUMsaUJOa0xuQixFQUFPOztBTWpMekI7RUFBbUMsaUJOWG5CLEVBQU87O0FNWXZCO0VBQXNDLGlCTnVKbkIsRUFBTzs7QU10SjFCO0VBQXVDLGlCTndKbkIsRUFBTzs7QU12SjNCOztFQUNnQyxpQk4vZm5CLEVBQU87O0FNZ2dCcEI7RUFBb0MsaUJONEpuQixFQUFPOztBTTNKeEI7RUFBa0MsaUJOOEduQixFQUFPOztBTTdHdEI7RUFBbUMsaUJOd0RuQixFQUFPOztBTXZEdkI7RUFBbUMsaUJOOUluQixFQUFPOztBTStJdkI7O0VBQ3lDLGlCTjBMbkIsRUFBTzs7QU16TDdCO0VBQTBDLGlCTmpIbkIsRUFBTzs7QU1rSDlCO0VBQXFDLGlCTnJIbkIsRUFBTzs7QU1zSHpCO0VBQXlDLGlCTm5XbkIsRUFBTzs7QU1vVzdCOzs7RUFFeUMsaUJOL2dCbkIsRUFBTzs7QU1naEI3Qjs7RUFDbUQsaUJOOWdCbkIsRUFBTzs7QU0rZ0J2Qzs7RUFDeUMsaUJObGhCbkIsRUFBTzs7QU1taEI3Qjs7RUFDNEMsaUJObmhCbkIsRUFBTzs7QU1vaEJoQzs7RUFDMEMsaUJOeGhCbkIsRUFBTzs7QU15aEI5QjtFQUEwQyxpQk4zSW5CLEVBQU87O0FNNEk5QjtFQUFxQyxpQk4zT25CLEVBQU87O0FNNE96QjtFQUF5QyxpQk54SW5CLEVBQU87O0FNeUk3QjtFQUEyQyxpQk54SW5CLEVBQU87O0FNeUkvQjtFQUF3QyxpQk53Qm5CLEVBQU87O0FNdkI1QjtFQUEwQyxpQk53Qm5CLEVBQU87O0FNdkI5QjtFQUFtQyxpQk4vZG5CLEVBQU87O0FNZ2V2QjtFQUEyQyxpQk5sZW5CLEVBQU87O0FNbWUvQjtFQUFrQyxpQk5wY25CLEVBQU87O0FNcWN0QjtFQUEwQyxpQk5sakJuQixFQUFPOztBTW1qQjlCO0VBQXdDLGlCTnhQbkIsRUFBTzs7QU15UDVCOztFQUM0QyxpQk56UG5CLEVBQU87O0FNMFBoQzs7RUFDMkMsaUJON1BuQixFQUFPOztBTThQL0I7O0VBQzBDLGlCTmhRbkIsRUFBTzs7QU1pUTlCO0VBQXNDLGlCTnJRbkIsRUFBTzs7QU1zUTFCOztFQUN3QyxpQk54Um5CLEVBQU87O0FNeVI1Qjs7RUFDeUMsaUJON1JuQixFQUFPOztBTThSN0I7RUFBNEMsaUJOMVJuQixFQUFPOztBTTJSaEM7RUFBMEMsaUJOcFNuQixFQUFPOztBTXFTOUI7RUFBeUMsaUJOM1JuQixFQUFPOztBTTRSN0I7RUFBMkMsaUJOL1JuQixFQUFPOztBTWdTL0I7RUFBeUMsaUJOalNuQixFQUFPOztBTWtTN0I7RUFBc0MsaUJOK0RuQixFQUFPOztBTTlEMUI7RUFBdUMsaUJOL0ZuQixFQUFPOztBTWdHM0I7RUFBNkMsaUJOL2JuQixFQUFPOztBTWdjakM7RUFBK0IsaUJOdFVuQixFQUFPOztBTXVVbkI7RUFBc0MsaUJOdFVuQixFQUFPOztBTXVVMUI7RUFBd0MsaUJOa0VuQixFQUFPOztBTWpFNUI7RUFBMEMsaUJOcktuQixFQUFPOztBTXNLOUI7RUFBaUQsaUJOcktuQixFQUFPOztBTXNLckM7RUFBdUMsaUJONVVuQixFQUFPOztBTTZVM0I7RUFBd0MsaUJOd0huQixFQUFPOztBTXZINUI7RUFBbUMsaUJObkZuQixFQUFPOztBTW9GdkI7RUFBbUMsaUJOemVuQixFQUFPOztBTTBldkI7RUFBb0MsaUJOOVduQixFQUFPOztBTStXeEI7RUFBa0MsaUJOeEtuQixFQUFPOztBTXlLdEI7RUFBOEMsaUJOcFFuQixFQUFPOztBTXFRbEM7O0VBQ3VDLGlCTlNuQixFQUFPOztBTVIzQjtFQUFtQyxpQk5qZG5CLEVBQU87O0FNa2R2QjtFQUFrQyxpQk56b0JuQixFQUFPOztBTTBvQnRCO0VBQW1DLGlCTi9uQm5CLEVBQU87O0FNZ29CdkI7RUFBNEMsaUJOM2hCbkIsRUFBTzs7QU00aEJoQztFQUE2QyxpQk45aEJuQixFQUFPOztBTStoQmpDO0VBQTZDLGlCTjVoQm5CLEVBQU87O0FNNmhCakM7RUFBNkMsaUJOamlCbkIsRUFBTzs7QU1raUJqQztFQUFxQyxpQk5wUm5CLEVBQU87O0FNcVJ6QjtFQUFvQyxpQk41Tm5CLEVBQU87O0FNNk54QjtFQUFzQyxpQk41Tm5CLEVBQU87O0FNNk4xQjtFQUFrQyxpQk4vTm5CLEVBQU87O0FNZ090QjtFQUFnQyxpQk5sT25CLEVBQU87O0FNbU9wQjtFQUF1QyxpQk5wZW5CLEVBQU87O0FNcWUzQjtFQUF5QyxpQk5wZW5CLEVBQU87O0FNcWU3QjtFQUFrQyxpQk50U25CLEVBQU87O0FNdVN0QjtFQUFrQyxpQk5pRm5CLEVBQU87O0FNaEZ0QjtFQUFzQyxpQk5sa0JuQixFQUFPOztBTW1rQjFCO0VBQXNDLGlCTnJYbkIsRUFBTzs7QU1zWDFCO0VBQXlDLGlCTnBJbkIsRUFBTzs7QU1xSTdCO0VBQWlDLGlCTnBjbkIsRUFBTzs7QU1xY3JCO0VBQTRDLGlCTmhlbkIsRUFBTzs7QU1pZWhDO0VBQXFDLGlCTnBmbkIsRUFBTzs7QU1xZnpCO0VBQWlDLGlCTmxObkIsRUFBTzs7QU1tTnJCO0VBQXlDLGlCTjFYbkIsRUFBTzs7QU0yWDdCO0VBQWdDLGlCTm9EbkIsRUFBTzs7QU1uRHBCO0VBQXlDLGlCTjNKbkIsRUFBTzs7QU00SjdCO0VBQXFDLGlCTnpObkIsRUFBTzs7QU0wTnpCO0VBQW1DLGlCTmxIbkIsRUFBTzs7QU1tSHZCO0VBQXlDLGlCTjdMbkIsRUFBTzs7QU04TDdCO0VBQTJDLGlCTjdMbkIsRUFBTzs7QU04TC9CO0VBQXdDLGlCTjNDbkIsRUFBTzs7QU00QzVCO0VBQTBDLGlCTjNDbkIsRUFBTzs7QU00QzlCO0VBQXlDLGlCTnJHbkIsRUFBTzs7QU1zRzdCO0VBQTRDLGlCTnJHbkIsRUFBTzs7QU1zR2hDO0VBQW9DLGlCTjdVbkIsRUFBTzs7QU04VXhCO0VBQXNDLGlCTm5sQm5CLEVBQU87O0FNb2xCMUI7RUFBd0MsaUJObmxCbkIsRUFBTzs7QU1vbEI1QjtFQUFvQyxpQk4vTG5CLEVBQU87O0FNZ014QjtFQUFtQyxpQk5sWG5CLEVBQU87O0FNbVh2QjtFQUF1QyxpQk5rRm5CLEVBQU87O0FNakYzQjtFQUFvQyxpQk5tRm5CLEVBQU87O0FNbEZ4QjtFQUFtQyxpQk45Y25CLEVBQU87O0FNK2N2QjtFQUE2QyxpQk4yQm5CLEVBQU87O0FNMUJqQztFQUEyQyxpQk5tRW5CLEVBQU87O0FNbEUvQjtFQUE4QyxpQk54S25CLEVBQU87O0FNeUtsQztFQUFrQyxpQk45bEJuQixFQUFPOztBTStsQnRCO0VBQThDLGlCTnRvQm5CLEVBQU87O0FNdW9CbEM7RUFBaUQsaUJOcURuQixFQUFPOztBTXBEckM7RUFBb0MsaUJOeGxCbkIsRUFBTzs7QU15bEJ4QjtFQUF3RCxpQk41b0JuQixFQUFPOztBTTZvQjVDOztFQUNnRSxpQk45cUJuQixFQUFPOztBTStxQnBEOzs7RUFFaUMsaUJOdmZuQixFQUFPOztBTXdmckI7RUFBa0MsaUJOaFluQixFQUFPOztBTWlZdEI7RUFBb0MsaUJOaFluQixFQUFPOztBTWlZeEI7O0VBQzBDLGlCTjFIbkIsRUFBTzs7QU0ySDlCO0VBQXVDLGlCTnpSbkIsRUFBTzs7QU0wUjNCO0VBQW1DLGlCTmlDbkIsRUFBTzs7QU1oQ3ZCO0VBQTBDLGlCTmlDbkIsRUFBTzs7QU1oQzlCO0VBQXFDLGlCTmxIbkIsRUFBTzs7QU1tSHpCO0VBQTJDLGlCTmxIbkIsRUFBTzs7QU1tSC9CO0VBQTRDLGlCTmxIbkIsRUFBTzs7QU1tSGhDO0VBQXVDLGlCTnJObkIsRUFBTzs7QU1zTjNCO0VBQXdDLGlCTnBibkIsRUFBTzs7QU1xYjVCO0VBQWtDLGlCTm1FbkIsRUFBTzs7QU1sRXRCO0VBQXNDLGlCTnBEbkIsRUFBTzs7QU1xRDFCOztFQUNpRCxpQk56WW5CLEVBQU87O0FNMFlyQzs7RUFDeUMsaUJON2FuQixFQUFPOztBTThhN0I7RUFBd0MsaUJOdFhuQixFQUFPOztBTXVYNUI7RUFBMEMsaUJObGZuQixFQUFPOztBTW1mOUI7RUFBNEMsaUJObGZuQixFQUFPOztBTW1maEM7RUFBbUMsaUJOdFRuQixFQUFPOztBTXVUdkI7RUFBeUMsaUJOcHRCbkIsRUFBTzs7QU1xdEI3QjtFQUEyQyxpQk5wdEJuQixFQUFPOztBTXF0Qi9COztFQUN5QyxpQk5ydEJuQixFQUFPOztBTXN0QjdCOztFQUMyQyxpQk50dEJuQixFQUFPOztBTXV0Qi9CO0VBQXdDLGlCTkpuQixFQUFPOztBTUs1QjtFQUEwQyxpQk5KbkIsRUFBTzs7QU1LOUI7RUFBbUMsaUJOSG5CLEVBQU87O0FNSXZCO0VBQXFDLGlCTjNXbkIsRUFBTzs7QU00V3pCOztFQUNvQyxpQk41V25CLEVBQU87O0FNNld4Qjs7RUFDc0MsaUJON1duQixFQUFPOztBTThXMUI7RUFBa0MsaUJOdE5uQixFQUFPOztBTXVOdEI7RUFBMkMsaUJOM2JuQixFQUFPOztBTTRiL0I7RUFBcUMsaUJOdEZuQixFQUFPOztBTXVGekI7OztFQUU2QyxpQk54RW5CLEVBQU87O0FNeUVqQzs7RUFDdUQsaUJOdkVuQixFQUFPOztBTXdFM0M7O0VBQzZDLGlCTjNFbkIsRUFBTzs7QU00RWpDOztFQUNnRCxpQk41RW5CLEVBQU87O0FNNkVwQzs7RUFDOEMsaUJOakZuQixFQUFPOztBTWtGbEM7RUFBbUMsaUJOM0tuQixFQUFPOztBTTRLdkI7OztFQUVpQyxpQk56ckJuQixFQUFPOztBTTByQnJCO0VBQW9DLGlCTmxQbkIsRUFBTzs7QU1tUHhCO0VBQTRDLGlCTktuQixFQUFPOztBTUpoQztFQUE0QyxpQk5LbkIsRUFBTzs7QU1KaEM7RUFBMkMsaUJOS25CLEVBQU87O0FNSi9C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Z3VhcmRpYW4tYW5nZWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjMwMCw0MDAsNTAwLDcwMFwiKTtcbi8qKioqKiogVE9QIEVYQ0xVU0lWRSBTRVRUSU5HUyAqKioqKioqL1xuLyoqKiBGb250IFByb3BlcnRpZXMgKiovXG4vKioqIEljb24gRm9udHMgKioqKiovXG4vKioqIFJvdyB3aWR0aHMgU2l6ZSAqKiovXG4vKioqIEdlbmVyYWwgTWVkaWEgUXVlcmllcyAqKiovXG4vKiogTWVkaWEgUXVlcnkgZm9yIFNob3dpbmcgTW9iaWxlIE1lbnVzICoqL1xuLyoqKiogU3RpY2t5IEhlYWRlciBTZXR0aW5ncyAqKioqL1xuLyoqIFJldGluYSBTY3JlZW5zICoqL1xuLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG4vKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjcuMFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjcuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjcuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNy4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTsgfVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTsgfVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTsgfVxuXG4uZmEtZncge1xuICB3aWR0aDogMS4yODU3MWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmZhLXVsID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmEtbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjE0Mjg2ZW07XG4gIHdpZHRoOiAyLjE0Mjg2ZW07XG4gIHRvcDogMC4xNDI4NmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZhLWxpLmZhLWxnIHtcbiAgICBsZWZ0OiAtMS44NTcxNGVtOyB9XG5cbi5mYS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtOyB9XG5cbi5mYS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmEtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmEuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5mYS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uZmEtcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi5mYS1yb3RhdGUtOTAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0xODAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG5cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lOyB9XG5cbi5mYS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmEtc3RhY2stMXgsIC5mYS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cbi5mYS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AgFwiOyB9XG5cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AgVwiOyB9XG5cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIJcIjsgfVxuXG4uZmEtZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ag1wiOyB9XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhFwiOyB9XG5cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CFXCI7IH1cblxuLmZhLXN0YXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhlwiOyB9XG5cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CHXCI7IH1cblxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIhcIjsgfVxuXG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIlcIjsgfVxuXG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIpcIjsgfVxuXG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ai1wiOyB9XG5cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjFwiOyB9XG5cbi5mYS1yZW1vdmU6YmVmb3JlLFxuLmZhLWNsb3NlOmJlZm9yZSxcbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjVwiOyB9XG5cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjlwiOyB9XG5cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJBcIjsgfVxuXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CRXCI7IH1cblxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AklwiOyB9XG5cbi5mYS1nZWFyOmJlZm9yZSxcbi5mYS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJNcIjsgfVxuXG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AlFwiOyB9XG5cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CVXCI7IH1cblxuLmZhLWZpbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AllwiOyB9XG5cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CXXCI7IH1cblxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJhcIjsgfVxuXG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Am1wiOyB9XG5cbi5mYS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnFwiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CdXCI7IH1cblxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uZmEtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CeXCI7IH1cblxuLmZhLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKFcIjsgfVxuXG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKJcIjsgfVxuXG4uZmEtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ao1wiOyB9XG5cbi5mYS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CkXCI7IH1cblxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKVcIjsgfVxuXG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AplwiOyB9XG5cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ap1wiOyB9XG5cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKhcIjsgfVxuXG4uZmEtcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CpXCI7IH1cblxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKpcIjsgfVxuXG4uZmEtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CrXCI7IH1cblxuLmZhLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKxcIjsgfVxuXG4uZmEtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArVwiOyB9XG5cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArlwiOyB9XG5cbi5mYS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ar1wiOyB9XG5cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLBcIjsgfVxuXG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsVwiOyB9XG5cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CyXCI7IH1cblxuLmZhLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+As1wiOyB9XG5cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtFwiOyB9XG5cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C1XCI7IH1cblxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLZcIjsgfVxuXG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C3XCI7IH1cblxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C4XCI7IH1cblxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLlcIjsgfVxuXG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AulwiOyB9XG5cbi5mYS1kZWRlbnQ6YmVmb3JlLFxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLtcIjsgfVxuXG4uZmEtaW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C8XCI7IH1cblxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvVwiOyB9XG5cbi5mYS1waG90bzpiZWZvcmUsXG4uZmEtaW1hZ2U6YmVmb3JlLFxuLmZhLXBpY3R1cmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvlwiOyB9XG5cbi5mYS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYBcIjsgfVxuXG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgVwiOyB9XG5cbi5mYS1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYJcIjsgfVxuXG4uZmEtdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bg1wiOyB9XG5cbi5mYS1lZGl0OmJlZm9yZSxcbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYRcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYVcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYZcIjsgfVxuXG4uZmEtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GHXCI7IH1cblxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYhcIjsgfVxuXG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BiVwiOyB9XG5cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BilwiOyB9XG5cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GLXCI7IH1cblxuLmZhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GMXCI7IH1cblxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgY1cIjsgfVxuXG4uZmEtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjlwiOyB9XG5cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZBcIjsgfVxuXG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GRXCI7IH1cblxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GSXCI7IH1cblxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bk1wiOyB9XG5cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GUXCI7IH1cblxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GVXCI7IH1cblxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BllwiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZdcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GYXCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmVwiOyB9XG5cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmlwiOyB9XG5cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GbXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GcXCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GdXCI7IH1cblxuLmZhLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BnlwiOyB9XG5cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GgXCI7IH1cblxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GhXCI7IH1cblxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GiXCI7IH1cblxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaNcIjsgfVxuXG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpFwiOyB9XG5cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaVcIjsgfVxuXG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaZcIjsgfVxuXG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bp1wiOyB9XG5cbi5mYS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqFwiOyB9XG5cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgapcIjsgfVxuXG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bq1wiOyB9XG5cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GsXCI7IH1cblxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga1cIjsgfVxuXG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GuXCI7IH1cblxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BsFwiOyB9XG5cbi5mYS13YXJuaW5nOmJlZm9yZSxcbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BsVwiOyB9XG5cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BslwiOyB9XG5cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bs1wiOyB9XG5cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbRcIjsgfVxuXG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtVwiOyB9XG5cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbZcIjsgfVxuXG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bt1wiOyB9XG5cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbhcIjsgfVxuXG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuVwiOyB9XG5cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G6XCI7IH1cblxuLmZhLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bu1wiOyB9XG5cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvFwiOyB9XG5cbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvVwiOyB9XG5cbi5mYS1hcnJvd3MtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvlwiOyB9XG5cbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uZmEtYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KAXCI7IH1cblxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KBXCI7IH1cblxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CglwiOyB9XG5cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoNcIjsgfVxuXG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KEXCI7IH1cblxuLmZhLWdlYXJzOmJlZm9yZSxcbi5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KFXCI7IH1cblxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KGXCI7IH1cblxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KHXCI7IH1cblxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgohcIjsgfVxuXG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KJXCI7IH1cblxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgopcIjsgfVxuXG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgotcIjsgfVxuXG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KMXCI7IH1cblxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgo1cIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjlwiOyB9XG5cbi5mYS1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KQXCI7IH1cblxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CkVwiOyB9XG5cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KSXCI7IH1cblxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ck1wiOyB9XG5cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KUXCI7IH1cblxuLmZhLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KVXCI7IH1cblxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KWXCI7IH1cblxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpdcIjsgfVxuXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KYXCI7IH1cblxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgplcIjsgfVxuXG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjsgfVxuXG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KbXCI7IH1cblxuLmZhLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnFwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnVwiOyB9XG5cbi5mYS1mZWVkOmJlZm9yZSxcbi5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgp5cIjsgfVxuXG4uZmEtaGRkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqBcIjsgfVxuXG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqFcIjsgfVxuXG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ds1wiOyB9XG5cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Co1wiOyB9XG5cbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqRcIjsgfVxuXG4uZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqVcIjsgfVxuXG4uZmEtaGFuZC1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KmXCI7IH1cblxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KnXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KoXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqpcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqtcIjsgfVxuXG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqxcIjsgfVxuXG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KtXCI7IH1cblxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KuXCI7IH1cblxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CsFwiOyB9XG5cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrFcIjsgfVxuXG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CslwiOyB9XG5cbi5mYS1ncm91cDpiZWZvcmUsXG4uZmEtdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4BcIjsgfVxuXG4uZmEtY2hhaW46YmVmb3JlLFxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4FcIjsgfVxuXG4uZmEtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4JcIjsgfVxuXG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4NcIjsgfVxuXG4uZmEtY3V0OmJlZm9yZSxcbi5mYS1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhFwiOyB9XG5cbi5mYS1jb3B5OmJlZm9yZSxcbi5mYS1maWxlcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OFXCI7IH1cblxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhlwiOyB9XG5cbi5mYS1zYXZlOmJlZm9yZSxcbi5mYS1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dh1wiOyB9XG5cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4hcIjsgfVxuXG4uZmEtbmF2aWNvbjpiZWZvcmUsXG4uZmEtcmVvcmRlcjpiZWZvcmUsXG4uZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DiVwiOyB9XG5cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OKXCI7IH1cblxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4tcIjsgfVxuXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjFwiOyB9XG5cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg41cIjsgfVxuXG4uZmEtdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg45cIjsgfVxuXG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5BcIjsgfVxuXG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5FcIjsgfVxuXG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OSXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5NcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OUXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OVXCI7IH1cblxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OWXCI7IH1cblxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5dcIjsgfVxuXG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5hcIjsgfVxuXG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmVwiOyB9XG5cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmlwiOyB9XG5cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ObXCI7IH1cblxuLmZhLXVuc29ydGVkOmJlZm9yZSxcbi5mYS1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OcXCI7IH1cblxuLmZhLXNvcnQtZG93bjpiZWZvcmUsXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OdXCI7IH1cblxuLmZhLXNvcnQtdXA6YmVmb3JlLFxuLmZhLXNvcnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OeXCI7IH1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OgXCI7IH1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OhXCI7IH1cblxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OiXCI7IH1cblxuLmZhLWxlZ2FsOmJlZm9yZSxcbi5mYS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Do1wiOyB9XG5cbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6RcIjsgfVxuXG4uZmEtY29tbWVudC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OlXCI7IH1cblxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6ZcIjsgfVxuXG4uZmEtZmxhc2g6YmVmb3JlLFxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6dcIjsgfVxuXG4uZmEtc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqFwiOyB9XG5cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqVwiOyB9XG5cbi5mYS1wYXN0ZTpiZWZvcmUsXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OqXCI7IH1cblxuLmZhLWxpZ2h0YnVsYi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OrXCI7IH1cblxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OsXCI7IH1cblxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OtXCI7IH1cblxuLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DrlwiOyB9XG5cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OwXCI7IH1cblxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OxXCI7IH1cblxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OyXCI7IH1cblxuLmZhLWJlbGwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ColwiOyB9XG5cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7RcIjsgfVxuXG4uZmEtY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtVwiOyB9XG5cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtlwiOyB9XG5cbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O3XCI7IH1cblxuLmZhLWhvc3BpdGFsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7hcIjsgfVxuXG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O5XCI7IH1cblxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DulwiOyB9XG5cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Du1wiOyB9XG5cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O8XCI7IH1cblxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O9XCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O+XCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SAXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIJcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhINcIjsgfVxuXG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiOyB9XG5cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiOyB9XG5cbi5mYS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhlwiOyB9XG5cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7IH1cblxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIhcIjsgfVxuXG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SJXCI7IH1cblxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EilwiOyB9XG5cbi5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ei1wiOyB9XG5cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjFwiOyB9XG5cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7IH1cblxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SOXCI7IH1cblxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJBcIjsgfVxuXG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SRXCI7IH1cblxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLFxuLmZhLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SSXCI7IH1cblxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJNcIjsgfVxuXG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJRcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElVwiOyB9XG5cbi5mYS1zbWlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SYXCI7IH1cblxuLmZhLWZyb3duLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJlcIjsgfVxuXG4uZmEtbWVoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJpcIjsgfVxuXG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Em1wiOyB9XG5cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ScXCI7IH1cblxuLmZhLWZsYWctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnVwiOyB9XG5cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnlwiOyB9XG5cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoFwiOyB9XG5cbi5mYS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ShXCI7IH1cblxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKJcIjsgfVxuXG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKNcIjsgfVxuXG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKRcIjsgfVxuXG4uZmEtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EpVwiOyB9XG5cbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKZcIjsgfVxuXG4uZmEtdW5saW5rOmJlZm9yZSxcbi5mYS1jaGFpbi1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKdcIjsgfVxuXG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKhcIjsgfVxuXG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqlwiOyB9XG5cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eq1wiOyB9XG5cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKxcIjsgfVxuXG4uZmEtZXJhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74StXCI7IH1cblxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErlwiOyB9XG5cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SwXCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLFcIjsgfVxuXG4uZmEtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SyXCI7IH1cblxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLNcIjsgfVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLRcIjsgfVxuXG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S1XCI7IH1cblxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtlwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S3XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S4XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S5XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLpcIjsgfVxuXG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLtcIjsgfVxuXG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvFwiOyB9XG5cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhL1cIjsgfVxuXG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvlwiOyB9XG5cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FgFwiOyB9XG5cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WBXCI7IH1cblxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYJcIjsgfVxuXG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fg1wiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhFwiOyB9XG5cbi5mYS10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYVcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WGXCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WHXCI7IH1cblxuLmZhLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WIXCI7IH1cblxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYlcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WKXCI7IH1cblxuLmZhLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYtcIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYxcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WNXCI7IH1cblxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhY5cIjsgfVxuXG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZBcIjsgfVxuXG4uZmEtdG9nZ2xlLXVwOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkVwiOyB9XG5cbi5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WSXCI7IH1cblxuLmZhLWV1cm86YmVmb3JlLFxuLmZhLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fk1wiOyB9XG5cbi5mYS1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZRcIjsgfVxuXG4uZmEtZG9sbGFyOmJlZm9yZSxcbi5mYS11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZVcIjsgfVxuXG4uZmEtcnVwZWU6YmVmb3JlLFxuLmZhLWlucjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FllwiOyB9XG5cbi5mYS1jbnk6YmVmb3JlLFxuLmZhLXJtYjpiZWZvcmUsXG4uZmEteWVuOmJlZm9yZSxcbi5mYS1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZdcIjsgfVxuXG4uZmEtcnVibGU6YmVmb3JlLFxuLmZhLXJvdWJsZTpiZWZvcmUsXG4uZmEtcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WYXCI7IH1cblxuLmZhLXdvbjpiZWZvcmUsXG4uZmEta3J3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WZXCI7IH1cblxuLmZhLWJpdGNvaW46YmVmb3JlLFxuLmZhLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FmlwiOyB9XG5cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WbXCI7IH1cblxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnFwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnVwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZ5cIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WgXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaFcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FolwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fo1wiOyB9XG5cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaRcIjsgfVxuXG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaVcIjsgfVxuXG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaZcIjsgfVxuXG4uZmEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fp1wiOyB9XG5cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WoXCI7IH1cblxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WpXCI7IH1cblxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqlwiOyB9XG5cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WrXCI7IH1cblxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WsXCI7IH1cblxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrVwiOyB9XG5cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvha5cIjsgfVxuXG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WwXCI7IH1cblxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FsVwiOyB9XG5cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WyXCI7IH1cblxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fs1wiOyB9XG5cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W0XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtVwiOyB9XG5cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W2XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ft1wiOyB9XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W4XCI7IH1cblxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W5XCI7IH1cblxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbpcIjsgfVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fu1wiOyB9XG5cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvFwiOyB9XG5cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvVwiOyB9XG5cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvlwiOyB9XG5cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aAXCI7IH1cblxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GgVwiOyB9XG5cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoJcIjsgfVxuXG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gg1wiOyB9XG5cbi5mYS1naXR0aXA6YmVmb3JlLFxuLmZhLWdyYXRpcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aEXCI7IH1cblxuLmZhLXN1bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aFXCI7IH1cblxuLmZhLW1vb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhlwiOyB9XG5cbi5mYS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aHXCI7IH1cblxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GiFwiOyB9XG5cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GiVwiOyB9XG5cbi5mYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GilwiOyB9XG5cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhotcIjsgfVxuXG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aMXCI7IH1cblxuLmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aNXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aOXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpBcIjsgfVxuXG4uZmEtdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpFcIjsgfVxuXG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aSXCI7IH1cblxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpNcIjsgfVxuXG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aUXCI7IH1cblxuLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uZmEtdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aVXCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpZcIjsgfVxuXG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gl1wiOyB9XG5cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmFwiOyB9XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhplcIjsgfVxuXG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aaXCI7IH1cblxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gm1wiOyB9XG5cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uZmEtYmFuazpiZWZvcmUsXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnFwiOyB9XG5cbi5mYS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74adXCI7IH1cblxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aeXCI7IH1cblxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GoFwiOyB9XG5cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqFcIjsgfVxuXG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GolwiOyB9XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqNcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqRcIjsgfVxuXG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74alXCI7IH1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqZcIjsgfVxuXG4uZmEtcGllZC1waXBlci1wcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gp1wiOyB9XG5cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqFwiOyB9XG5cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqlcIjsgfVxuXG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aqXCI7IH1cblxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74arXCI7IH1cblxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrFwiOyB9XG5cbi5mYS1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrVwiOyB9XG5cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrlwiOyB9XG5cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrBcIjsgfVxuXG4uZmEtc3Bvb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrFcIjsgfVxuXG4uZmEtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GslwiOyB9XG5cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gs1wiOyB9XG5cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a0XCI7IH1cblxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a1XCI7IH1cblxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a2XCI7IH1cblxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gt1wiOyB9XG5cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a4XCI7IH1cblxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLFxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GuVwiOyB9XG5cbi5mYS1jYWI6YmVmb3JlLFxuLmZhLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrpcIjsgfVxuXG4uZmEtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gu1wiOyB9XG5cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a8XCI7IH1cblxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhr1cIjsgfVxuXG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvlwiOyB9XG5cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HgFwiOyB9XG5cbi5mYS1maWxlLXBkZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eBXCI7IH1cblxuLmZhLWZpbGUtd29yZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eCXCI7IH1cblxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hg1wiOyB9XG5cbi5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhFwiOyB9XG5cbi5mYS1maWxlLXBob3RvLW86YmVmb3JlLFxuLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi5mYS1maWxlLWltYWdlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4VcIjsgfVxuXG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4ZcIjsgfVxuXG4uZmEtZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi5mYS1maWxlLWF1ZGlvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4dcIjsgfVxuXG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5mYS1maWxlLXZpZGVvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4hcIjsgfVxuXG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4lcIjsgfVxuXG4uZmEtdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HilwiOyB9XG5cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eLXCI7IH1cblxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eMXCI7IH1cblxuLmZhLWxpZmUtYm91eTpiZWZvcmUsXG4uZmEtbGlmZS1idW95OmJlZm9yZSxcbi5mYS1saWZlLXNhdmVyOmJlZm9yZSxcbi5mYS1zdXBwb3J0OmJlZm9yZSxcbi5mYS1saWZlLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh41cIjsgfVxuXG4uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh45cIjsgfVxuXG4uZmEtcmE6YmVmb3JlLFxuLmZhLXJlc2lzdGFuY2U6YmVmb3JlLFxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eQXCI7IH1cblxuLmZhLWdlOmJlZm9yZSxcbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5FcIjsgfVxuXG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HklwiOyB9XG5cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5NcIjsgfVxuXG4uZmEteS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uZmEteWMtc3F1YXJlOmJlZm9yZSxcbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HlFwiOyB9XG5cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eVXCI7IH1cblxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eWXCI7IH1cblxuLmZhLXdlY2hhdDpiZWZvcmUsXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eXXCI7IH1cblxuLmZhLXNlbmQ6YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eYXCI7IH1cblxuLmZhLXNlbmQtbzpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HmVwiOyB9XG5cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eaXCI7IH1cblxuLmZhLWNpcmNsZS10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ebXCI7IH1cblxuLmZhLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnFwiOyB9XG5cbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh51cIjsgfVxuXG4uZmEtc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnlwiOyB9XG5cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6BcIjsgfVxuXG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HoVwiOyB9XG5cbi5mYS1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eiXCI7IH1cblxuLmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLmZhLWZ1dGJvbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ejXCI7IH1cblxuLmZhLXR0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HpFwiOyB9XG5cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74elXCI7IH1cblxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6ZcIjsgfVxuXG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hp1wiOyB9XG5cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6hcIjsgfVxuXG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqVwiOyB9XG5cbi5mYS1uZXdzcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqlwiOyB9XG5cbi5mYS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74erXCI7IH1cblxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6xcIjsgfVxuXG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74etXCI7IH1cblxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh65cIjsgfVxuXG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HsFwiOyB9XG5cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74exXCI7IH1cblxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eyXCI7IH1cblxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7NcIjsgfVxuXG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e0XCI7IH1cblxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HtVwiOyB9XG5cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e2XCI7IH1cblxuLmZhLWJlbGwtc2xhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ht1wiOyB9XG5cbi5mYS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HuFwiOyB9XG5cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7lcIjsgfVxuXG4uZmEtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7pcIjsgfVxuXG4uZmEtZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hu1wiOyB9XG5cbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvFwiOyB9XG5cbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e9XCI7IH1cblxuLmZhLWFyZWEtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh75cIjsgfVxuXG4uZmEtcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iAXCI7IH1cblxuLmZhLWxpbmUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIFcIjsgfVxuXG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iCXCI7IH1cblxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviINcIjsgfVxuXG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhFwiOyB9XG5cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviIVcIjsgfVxuXG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhlwiOyB9XG5cbi5mYS1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIdcIjsgfVxuXG4uZmEtaW94aG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IiFwiOyB9XG5cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIlcIjsgfVxuXG4uZmEtY2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIpcIjsgfVxuXG4uZmEtc2hla2VsOmJlZm9yZSxcbi5mYS1zaGVxZWw6YmVmb3JlLFxuLmZhLWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ii1wiOyB9XG5cbi5mYS1tZWFucGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IjFwiOyB9XG5cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iNXCI7IH1cblxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iOXCI7IH1cblxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iQXCI7IH1cblxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iRXCI7IH1cblxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJJcIjsgfVxuXG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iTXCI7IH1cblxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IlFwiOyB9XG5cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IlVwiOyB9XG5cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IllwiOyB9XG5cbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJdcIjsgfVxuXG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iYXCI7IH1cblxuLmZhLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJlcIjsgfVxuXG4uZmEtc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImlwiOyB9XG5cbi5mYS11c2VyLXNlY3JldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Im1wiOyB9XG5cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74icXCI7IH1cblxuLmZhLXN0cmVldC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74idXCI7IH1cblxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+InlwiOyB9XG5cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IoVwiOyB9XG5cbi5mYS1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iiXCI7IH1cblxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKNcIjsgfVxuXG4uZmEtaW50ZXJzZXg6YmVmb3JlLFxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ikXCI7IH1cblxuLmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IpVwiOyB9XG5cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKZcIjsgfVxuXG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKdcIjsgfVxuXG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IqFwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IqVwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iqXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKtcIjsgfVxuXG4uZmEtbmV1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74isXCI7IH1cblxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviK1cIjsgfVxuXG4uZmEtZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLBcIjsgfVxuXG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLFcIjsgfVxuXG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLJcIjsgfVxuXG4uZmEtc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74izXCI7IH1cblxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItFwiOyB9XG5cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i1XCI7IH1cblxuLmZhLWhvdGVsOmJlZm9yZSxcbi5mYS1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLZcIjsgfVxuXG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+It1wiOyB9XG5cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IuFwiOyB9XG5cbi5mYS1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLlcIjsgfVxuXG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i6XCI7IH1cblxuLmZhLXljOmJlZm9yZSxcbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLtcIjsgfVxuXG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvFwiOyB9XG5cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvVwiOyB9XG5cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLviL5cIjsgfVxuXG4uZmEtYmF0dGVyeS00OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYBcIjsgfVxuXG4uZmEtYmF0dGVyeS0zOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mBXCI7IH1cblxuLmZhLWJhdHRlcnktMjpiZWZvcmUsXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mCXCI7IH1cblxuLmZhLWJhdHRlcnktMTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mDXCI7IH1cblxuLmZhLWJhdHRlcnktMDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JhFwiOyB9XG5cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mFXCI7IH1cblxuLmZhLWktY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mGXCI7IH1cblxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jh1wiOyB9XG5cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JiFwiOyB9XG5cbi5mYS1zdGlja3ktbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JiVwiOyB9XG5cbi5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mKXCI7IH1cblxuLmZhLWNjLWpjYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ji1wiOyB9XG5cbi5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JjFwiOyB9XG5cbi5mYS1jbG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JjVwiOyB9XG5cbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mOXCI7IH1cblxuLmZhLWhvdXJnbGFzcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mQXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0xOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZFcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTI6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mSXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0zOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mTXCI7IH1cblxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JlFwiOyB9XG5cbi5mYS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uZmEtaGFuZC1yb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZVcIjsgfVxuXG4uZmEtaGFuZC1zdG9wLW86YmVmb3JlLFxuLmZhLWhhbmQtcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JllwiOyB9XG5cbi5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZdcIjsgfVxuXG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmFwiOyB9XG5cbi5mYS1oYW5kLXNwb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZlcIjsgfVxuXG4uZmEtaGFuZC1wb2ludGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZpcIjsgfVxuXG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mbXCI7IH1cblxuLmZhLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnFwiOyB9XG5cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mdXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ5cIjsgfVxuXG4uZmEtZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaBcIjsgfVxuXG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mhXCI7IH1cblxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74miXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaNcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaRcIjsgfVxuXG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpVwiOyB9XG5cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JplwiOyB9XG5cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviadcIjsgfVxuXG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74moXCI7IH1cblxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvialcIjsgfVxuXG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLviapcIjsgfVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviatcIjsgfVxuXG4uZmEtdHY6YmVmb3JlLFxuLmZhLXRlbGV2aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviaxcIjsgfVxuXG4uZmEtY29udGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mtXCI7IH1cblxuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74muXCI7IH1cblxuLmZhLWFtYXpvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JsFwiOyB9XG5cbi5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibFcIjsgfVxuXG4uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JslwiOyB9XG5cbi5mYS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mzXCI7IH1cblxuLmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibRcIjsgfVxuXG4uZmEtaW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibVcIjsgfVxuXG4uZmEtbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtlwiOyB9XG5cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibdcIjsgfVxuXG4uZmEtbWFwLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibhcIjsgfVxuXG4uZmEtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m5XCI7IH1cblxuLmZhLWNvbW1lbnRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibpcIjsgfVxuXG4uZmEtY29tbWVudGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m7XCI7IH1cblxuLmZhLWhvdXp6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m8XCI7IH1cblxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m9XCI7IH1cblxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JvlwiOyB9XG5cbi5mYS1mb250aWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioBcIjsgfVxuXG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qBXCI7IH1cblxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioJcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qDXCI7IH1cblxuLmZhLWNvZGllcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qEXCI7IH1cblxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioVcIjsgfVxuXG4uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qGXCI7IH1cblxuLmZhLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kh1wiOyB9XG5cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviohcIjsgfVxuXG4uZmEtbWl4Y2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviolcIjsgfVxuXG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qKXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ki1wiOyB9XG5cbi5mYS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KjFwiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KjVwiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qOXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KkFwiOyB9XG5cbi5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipFcIjsgfVxuXG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KklwiOyB9XG5cbi5mYS1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipNcIjsgfVxuXG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipRcIjsgfVxuXG4uZmEtcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KlVwiOyB9XG5cbi5mYS1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipZcIjsgfVxuXG4uZmEtd3BiZWdpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kl1wiOyB9XG5cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qYXCI7IH1cblxuLmZhLWVudmlyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KmVwiOyB9XG5cbi5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qaXCI7IH1cblxuLmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qbXCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qcXCI7IH1cblxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qdXCI7IH1cblxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qeXCI7IH1cblxuLmZhLXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qgXCI7IH1cblxuLmZhLWJyYWlsbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqFcIjsgfVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qiXCI7IH1cblxuLmZhLWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qjXCI7IH1cblxuLmZhLWRlYWZuZXNzOmJlZm9yZSxcbi5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLmZhLWRlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqRcIjsgfVxuXG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqVcIjsgfVxuXG4uZmEtZ2xpZGUtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KplwiOyB9XG5cbi5mYS1zaWduaW5nOmJlZm9yZSxcbi5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qnXCI7IH1cblxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviqhcIjsgfVxuXG4uZmEtdmlhZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qpXCI7IH1cblxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqpcIjsgfVxuXG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqtcIjsgfVxuXG4uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqxcIjsgfVxuXG4uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qtXCI7IH1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviq5cIjsgfVxuXG4uZmEtZmlyc3Qtb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirBcIjsgfVxuXG4uZmEteW9hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirFcIjsgfVxuXG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qyXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uZmEtZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirNcIjsgfVxuXG4uZmEtZmE6YmVmb3JlLFxuLmZhLWZvbnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KtFwiOyB9XG5cbi5mYS1oYW5kc2hha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KtVwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q2XCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kt1wiOyB9XG5cbi5mYS1saW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirhcIjsgfVxuXG4uZmEtYWRkcmVzcy1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q5XCI7IH1cblxuLmZhLWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q6XCI7IH1cblxuLmZhLXZjYXJkOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirtcIjsgfVxuXG4uZmEtdmNhcmQtbzpiZWZvcmUsXG4uZmEtYWRkcmVzcy1jYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvirxcIjsgfVxuXG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvir1cIjsgfVxuXG4uZmEtdXNlci1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvlwiOyB9XG5cbi5mYS11c2VyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4BcIjsgfVxuXG4uZmEtaWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4FcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi5mYS1pZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uCXCI7IH1cblxuLmZhLWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi5mYS1pZC1jYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4NcIjsgfVxuXG4uZmEtcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4RcIjsgfVxuXG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4VcIjsgfVxuXG4uZmEtdGVsZWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4ZcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4dcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4hcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LiVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uKXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uLXCI7IH1cblxuLmZhLXNob3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjFwiOyB9XG5cbi5mYS1iYXRodHViOmJlZm9yZSxcbi5mYS1zMTU6YmVmb3JlLFxuLmZhLWJhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi41cIjsgfVxuXG4uZmEtcG9kY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjlwiOyB9XG5cbi5mYS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5BcIjsgfVxuXG4uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uRXCI7IH1cblxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uSXCI7IH1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uZmEtd2luZG93LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uTXCI7IH1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LlFwiOyB9XG5cbi5mYS1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LlVwiOyB9XG5cbi5mYS1ncmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uWXCI7IH1cblxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5dcIjsgfVxuXG4uZmEtaW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmFwiOyB9XG5cbi5mYS1yYXZlbHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uZXCI7IH1cblxuLmZhLWVlcmNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5pcIjsgfVxuXG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ubXCI7IH1cblxuLmZhLXNub3dmbGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ucXCI7IH1cblxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74udXCI7IH1cblxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi55cIjsgfVxuXG4uZmEtbWVldHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ugXCI7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC4zL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MS43NWVtKS9cIjtcbiAgd2lkdGg6IDQxLjc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc1ZW0pL1wiO1xuICB3aWR0aDogNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwZW0pL1wiO1xuICB3aWR0aDogOTBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjBlbSkvXCI7XG4gIHdpZHRoOiAxMjBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cuY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5yb3cgLnJvdzpiZWZvcmUsIC5yb3cgLnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnJvdyAucm93OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAucm93IC5yb3cuY29sbGFwc2U6YmVmb3JlLCAucm93IC5yb3cuY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2x1bW4sXG4uY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbltjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl0uZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtcmVzZXQtb3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4uc21hbGwtY2VudGVyZWQsXG4gIC5jb2x1bW5zLnNtYWxsLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAubWVkaXVtLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tcmVzZXQtb3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubWVkaXVtLWNlbnRlcmVkLFxuICAuY29sdW1ucy5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxhcmdlLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtcmVzZXQtb3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQsXG4gIC5jb2x1bW5zLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC4zL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MS43NWVtKS9cIjtcbiAgd2lkdGg6IDQxLjc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc1ZW0pL1wiO1xuICB3aWR0aDogNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwZW0pL1wiO1xuICB3aWR0aDogOTBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjBlbSkvXCI7XG4gIHdpZHRoOiAxMjBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hY2NvcmRpb246YmVmb3JlLCAuYWNjb3JkaW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWNjb3JkaW9uOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbiwgLmFjY29yZGlvbiBkZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24uYWN0aXZlID4gYSwgLmFjY29yZGlvbiBkZC5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IGEsIC5hY2NvcmRpb24gZGQgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IGE6aG92ZXIsIC5hY2NvcmRpb24gZGQgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UzZTNlMzsgfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gLmNvbnRlbnQsIC5hY2NvcmRpb24gZGQgPiAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiAuY29udGVudC5hY3RpdmUsIC5hY2NvcmRpb24gZGQgPiAuY29udGVudC5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuMy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDEuNzVlbSkvXCI7XG4gIHdpZHRoOiA0MS43NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NWVtKS9cIjtcbiAgd2lkdGg6IDc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MGVtKS9cIjtcbiAgd2lkdGg6IDkwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwZW0pL1wiO1xuICB3aWR0aDogMTIwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWxlcnQtYm94IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbSAwLjg3NXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIGJvcmRlci1jb2xvcjogIzI1MjUyNTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmFsZXJ0LWJveCAuY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgcGFkZGluZzogOXB4IDZweCA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjY4NzVyZW07XG4gICAgcmlnaHQ6IDAuMjVyZW07XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gICAgLmFsZXJ0LWJveCAuY2xvc2U6aG92ZXIsIC5hbGVydC1ib3ggLmNsb3NlOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuYWxlcnQtYm94LnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5hbGVydC1ib3gucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAuYWxlcnQtYm94LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2E5NDViO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hbGVydC1ib3guYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGUyZDBmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hbGVydC1ib3guc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZjNiO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWYzMztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYWxlcnQtYm94Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGU3NzBmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hbGVydC1ib3guaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICBib3JkZXItY29sb3I6ICM3NGJmZGQ7XG4gICAgY29sb3I6ICMwMDI2MTQ7IH1cbiAgLmFsZXJ0LWJveC5hbGVydC1jbG9zZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuMy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDEuNzVlbSkvXCI7XG4gIHdpZHRoOiA0MS43NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NWVtKS9cIjtcbiAgd2lkdGg6IDc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MGVtKS9cIjtcbiAgd2lkdGg6IDkwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwZW0pL1wiO1xuICB3aWR0aDogMTIwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YmVmb3JlLCBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDEuMjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIHdpZHRoOiAxMS4xMTExMSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICB3aWR0aDogOS4wOTA5MSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGkge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaSB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaSB7XG4gICAgd2lkdGg6IDExLjExMTExJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGkge1xuICAgIHdpZHRoOiA5LjA5MDkxJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGFyZ2UtYmxvY2stZ3JpZC0xID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGkge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaSB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaSB7XG4gICAgd2lkdGg6IDExLjExMTExJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGkge1xuICAgIHdpZHRoOiA5LjA5MDkxJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuMy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDEuNzVlbSkvXCI7XG4gIHdpZHRoOiA0MS43NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NWVtKS9cIjtcbiAgd2lkdGg6IDc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MGVtKS9cIjtcbiAgd2lkdGg6IDkwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwZW0pL1wiO1xuICB3aWR0aDogMTIwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41NjI1cmVtIDAuODc1cmVtIDAuNTYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGJmZmFiO1xuICBib3JkZXItY29sb3I6ICMyYWZmOWI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuYnJlYWRjcnVtYnMgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMmIyYjJiOyB9XG4gICAgLmJyZWFkY3J1bWJzID4gKjpob3ZlciBhLCAuYnJlYWRjcnVtYnMgPiAqOmZvY3VzIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgPiAqIGEge1xuICAgICAgY29sb3I6ICMyYjJiMmI7IH1cbiAgICAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC5icmVhZGNydW1icyA+ICouY3VycmVudCBhIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLmJyZWFkY3J1bWJzID4gKi5jdXJyZW50OmhvdmVyLCAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQ6aG92ZXIgYSwgLmJyZWFkY3J1bWJzID4gKi5jdXJyZW50OmZvY3VzLCAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQ6Zm9jdXMgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyA+ICoudW5hdmFpbGFibGUge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAgIC5icmVhZGNydW1icyA+ICoudW5hdmFpbGFibGUgYSB7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgPiAqLnVuYXZhaWxhYmxlOmhvdmVyLFxuICAgICAgLmJyZWFkY3J1bWJzID4gKi51bmF2YWlsYWJsZTpob3ZlciBhLCAuYnJlYWRjcnVtYnMgPiAqLnVuYXZhaWxhYmxlOmZvY3VzLFxuICAgICAgLmJyZWFkY3J1bWJzID4gKi51bmF2YWlsYWJsZSBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmJyZWFkY3J1bWJzID4gKjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBjb2xvcjogI0FBQUFBQTtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7IH1cbiAgICAuYnJlYWRjcnVtYnMgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4vKiBBY2Nlc3NpYmlsaXR5IC0gaGlkZXMgdGhlIGZvcndhcmQgc2xhc2ggKi9cblthcmlhLWxhYmVsPVwiYnJlYWRjcnVtYnNcIl0gW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC4zL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MS43NWVtKS9cIjtcbiAgd2lkdGg6IDQxLjc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc1ZW0pL1wiO1xuICB3aWR0aDogNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwZW0pL1wiO1xuICB3aWR0aDogOTBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjBlbSkvXCI7XG4gIHdpZHRoOiAxMjBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC4zL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MS43NWVtKS9cIjtcbiAgd2lkdGg6IDQxLjc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc1ZW0pL1wiO1xuICB3aWR0aDogNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwZW0pL1wiO1xuICB3aWR0aDogOTBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjBlbSkvXCI7XG4gIHdpZHRoOiAxMjBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJ1dHRvbiwgLmJ1dHRvbiB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMDYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIGJvcmRlci1jb2xvcjogIzIyMjIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZjNiO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTkyZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OTJmOyB9XG4gICAgYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzY4YTU1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YTU1OyB9XG4gICAgYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uYWxlcnQsIC5idXR0b24uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2YyYTBlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLmFsZXJ0OmhvdmVyLCBidXR0b24uYWxlcnQ6Zm9jdXMsIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAgIGJ1dHRvbi5hbGVydDpob3ZlciwgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2Y2ZTBlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y2ZTBlOyB9XG4gICAgYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uaW5mbywgLmJ1dHRvbi5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4O1xuICAgIGJvcmRlci1jb2xvcjogIzYxYjZkOTtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIGJ1dHRvbi5pbmZvOmhvdmVyLCBidXR0b24uaW5mbzpmb2N1cywgLmJ1dHRvbi5pbmZvOmhvdmVyLCAuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjZkOTsgfVxuICAgIGJ1dHRvbi5pbmZvOmhvdmVyLCBidXR0b24uaW5mbzpmb2N1cywgLmJ1dHRvbi5pbmZvOmhvdmVyLCAuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uLmxhcmdlLCAuYnV0dG9uLmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgYnV0dG9uLnNtYWxsLCAuYnV0dG9uLnNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICBidXR0b24udGlueSwgLmJ1dHRvbi50aW55IHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuICBidXR0b24uZXhwYW5kLCAuYnV0dG9uLmV4cGFuZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYnV0dG9uLmxlZnQtYWxpZ24sIC5idXR0b24ubGVmdC1hbGlnbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWluZGVudDogMC43NXJlbTsgfVxuICBidXR0b24ucmlnaHQtYWxpZ24sIC5idXR0b24ucmlnaHQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgYnV0dG9uLnJhZGl1cywgLmJ1dHRvbi5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICBidXR0b24ucm91bmQsIC5idXR0b24ucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICBidXR0b24uZGlzYWJsZWQsIGJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICAgIGJvcmRlci1jb2xvcjogIzIyMjIyMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IH1cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmYzYjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNTkyZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTkyZjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZmM2I7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuc3VjY2VzcywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQUM2QTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM2OGE1NTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YTU1OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjZjJhMGU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YyYTBlOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjZjZlMGU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNmUwZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLmluZm8sIGJ1dHRvbltkaXNhYmxlZF0uaW5mbywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgICBib3JkZXItY29sb3I6ICM2MWI2ZDk7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjZkOTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC5idXR0b24tZ3JvdXA6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYnV0dG9uLWdyb3VwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwID4gbGkge1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5idXR0b24tZ3JvdXAgPiBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cCA+IGxpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cCA+IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cCA+IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpIHtcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2sgPiBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGkge1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGkgPiBidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAtMnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGkgPiBidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGkgLmJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpIC5idXR0b24ge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwOyB9IH1cbiAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqIHtcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKiA+IGEsXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqID4gYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKiA+IC5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKjpmaXJzdC1jaGlsZCxcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICo6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICo6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICo6bGFzdC1jaGlsZCxcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICo6bGFzdC1jaGlsZCA+IGEsXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmxhc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiB7XG4gICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKixcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICogPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICogPiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICo6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAtd2Via2l0LXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgLXdlYmtpdC10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmxhc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmxhc3QtY2hpbGQgPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpsYXN0LWNoaWxkID4gYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgLXdlYmtpdC1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICoge1xuICAgICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKixcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiBhLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqIHtcbiAgICAgIG1hcmdpbjogMCAtMnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICosXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIC13ZWJraXQtdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGEsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgLXdlYmtpdC1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfSB9XG4gIC5idXR0b24tZ3JvdXAucm91bmQgPiAqIHtcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKiA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICogLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKixcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKiA+IGEsXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICogPiBidXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICogPiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKjpmaXJzdC1jaGlsZCxcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKjpmaXJzdC1jaGlsZCA+IGEsXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICo6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICo6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKjpsYXN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmxhc3QtY2hpbGQgPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICo6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cbiAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICoge1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKiA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICogLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKiA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICogLmJ1dHRvbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICosXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICogPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqID4gYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqID4gLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICo6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAtd2Via2l0LXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcbiAgICAgIC13ZWJraXQtdG9wLXJpZ2h0LXJhZGl1czogMXJlbTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmxhc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICo6bGFzdC1jaGlsZCA+IGEsXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWJvdHRvbS1sZWZ0LXJhZGl1czogMXJlbTtcbiAgICAgIC13ZWJraXQtYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICoge1xuICAgICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICogLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICosXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICogPiBhLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqID4gYnV0dG9uLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqID4gLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCA+IGEsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGEsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiB7XG4gICAgICBtYXJnaW46IDAgLTJweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqIC5idXR0b24ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICogLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IC5idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgICAgICAtd2Via2l0LXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcmVtOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkID4gYnV0dG9uLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICAgIC13ZWJraXQtYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07IH0gfVxuICAuYnV0dG9uLWdyb3VwLmV2ZW4tMiBsaSB7XG4gICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tMiBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTIgbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tMiBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi0yIGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tMiBsaSBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi0yIGxpIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi1ncm91cC5ldmVuLTMgbGkge1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTMgbGkgPiBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi0zIGxpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTMgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tMyBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTMgbGkgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tMyBsaSAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b24tZ3JvdXAuZXZlbi00IGxpIHtcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi00IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tNCBsaSAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi00IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTQgbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi00IGxpIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTQgbGkgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uLWdyb3VwLmV2ZW4tNSBsaSB7XG4gICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNSBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTUgbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNSBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi01IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNSBsaSBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi01IGxpIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi1ncm91cC5ldmVuLTYgbGkge1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTYgbGkgPiBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi02IGxpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTYgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tNiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTYgbGkgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tNiBsaSAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b24tZ3JvdXAuZXZlbi03IGxpIHtcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi03IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tNyBsaSAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi03IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTcgbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi03IGxpIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTcgbGkgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uLWdyb3VwLmV2ZW4tOCBsaSB7XG4gICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi04IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tOCBsaSAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi04IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTggbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi04IGxpIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTggbGkgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uYnV0dG9uLWJhcjpiZWZvcmUsIC5idXR0b24tYmFyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5idXR0b24tYmFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJ1dHRvbi1iYXIgLmJ1dHRvbi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC5idXR0b24tYmFyIC5idXR0b24tZ3JvdXAgZGl2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC4zL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MS43NWVtKS9cIjtcbiAgd2lkdGg6IDQxLjc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc1ZW0pL1wiO1xuICB3aWR0aDogNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwZW0pL1wiO1xuICB3aWR0aDogOTBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjBlbSkvXCI7XG4gIHdpZHRoOiAxMjBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJ1dHRvbiwgLmJ1dHRvbiB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMDYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIGJvcmRlci1jb2xvcjogIzIyMjIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZjNiO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTkyZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OTJmOyB9XG4gICAgYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzY4YTU1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YTU1OyB9XG4gICAgYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uYWxlcnQsIC5idXR0b24uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2YyYTBlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLmFsZXJ0OmhvdmVyLCBidXR0b24uYWxlcnQ6Zm9jdXMsIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAgIGJ1dHRvbi5hbGVydDpob3ZlciwgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2Y2ZTBlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y2ZTBlOyB9XG4gICAgYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uaW5mbywgLmJ1dHRvbi5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4O1xuICAgIGJvcmRlci1jb2xvcjogIzYxYjZkOTtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIGJ1dHRvbi5pbmZvOmhvdmVyLCBidXR0b24uaW5mbzpmb2N1cywgLmJ1dHRvbi5pbmZvOmhvdmVyLCAuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjZkOTsgfVxuICAgIGJ1dHRvbi5pbmZvOmhvdmVyLCBidXR0b24uaW5mbzpmb2N1cywgLmJ1dHRvbi5pbmZvOmhvdmVyLCAuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uLmxhcmdlLCAuYnV0dG9uLmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgYnV0dG9uLnNtYWxsLCAuYnV0dG9uLnNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICBidXR0b24udGlueSwgLmJ1dHRvbi50aW55IHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuICBidXR0b24uZXhwYW5kLCAuYnV0dG9uLmV4cGFuZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYnV0dG9uLmxlZnQtYWxpZ24sIC5idXR0b24ubGVmdC1hbGlnbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWluZGVudDogMC43NXJlbTsgfVxuICBidXR0b24ucmlnaHQtYWxpZ24sIC5idXR0b24ucmlnaHQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgYnV0dG9uLnJhZGl1cywgLmJ1dHRvbi5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICBidXR0b24ucm91bmQsIC5idXR0b24ucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICBidXR0b24uZGlzYWJsZWQsIGJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICAgIGJvcmRlci1jb2xvcjogIzIyMjIyMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IH1cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmYzYjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNTkyZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTkyZjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZmM2I7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuc3VjY2VzcywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQUM2QTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM2OGE1NTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YTU1OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjZjJhMGU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YyYTBlOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjZjZlMGU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNmUwZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLmluZm8sIGJ1dHRvbltkaXNhYmxlZF0uaW5mbywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgICBib3JkZXItY29sb3I6ICM2MWI2ZDk7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjZkOTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuMy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDEuNzVlbSkvXCI7XG4gIHdpZHRoOiA0MS43NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NWVtKS9cIjtcbiAgd2lkdGg6IDc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MGVtKS9cIjtcbiAgd2lkdGg6IDkwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwZW0pL1wiO1xuICB3aWR0aDogMTIwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBDbGVhcmluZyBTdHlsZXMgKi9cbi5jbGVhcmluZy10aHVtYnMsIFtkYXRhLWNsZWFyaW5nXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jbGVhcmluZy10aHVtYnM6YmVmb3JlLCAuY2xlYXJpbmctdGh1bWJzOmFmdGVyLCBbZGF0YS1jbGVhcmluZ106YmVmb3JlLCBbZGF0YS1jbGVhcmluZ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jbGVhcmluZy10aHVtYnM6YWZ0ZXIsIFtkYXRhLWNsZWFyaW5nXTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNsZWFyaW5nLXRodW1icyBsaSwgW2RhdGEtY2xlYXJpbmddIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNsZWFyaW5nLXRodW1ic1tjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSwgW2RhdGEtY2xlYXJpbmddW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNsZWFyaW5nLWJsYWNrb3V0IHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5ODsgfVxuICAuY2xlYXJpbmctYmxhY2tvdXQgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2xlYXJpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jbGVhcmluZy10b3VjaC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgY29sb3I6ICNBQUFBQUE7XG4gIGZvbnQtc2l6ZTogMC42ZW07IH1cblxuLnZpc2libGUtaW1nIHtcbiAgaGVpZ2h0OiA5NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlzaWJsZS1pbWcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jbGVhcmluZy1jYXB0aW9uIHtcbiAgY29sb3I6ICNDQ0NDQ0M7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyB9XG5cbi5jbGVhcmluZy1jbG9zZSB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNDQ0NDQ0M7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNsZWFyaW5nLWNsb3NlOmhvdmVyLCAuY2xlYXJpbmctY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjQ0NDQ0NDOyB9XG5cbi5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNsZWFyaW5nLWZlYXR1cmUgbGkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbGVhcmluZy1mZWF0dXJlIGxpLmNsZWFyaW5nLWZlYXR1cmVkLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gIC5jbGVhcmluZy1tYWluLXByZXYsXG4gIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgdG9wOiAwOyB9XG4gICAgLmNsZWFyaW5nLW1haW4tcHJldiA+IHNwYW4sXG4gICAgLmNsZWFyaW5nLW1haW4tbmV4dCA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxMnB4OyB9XG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2ID4gc3Bhbjpob3ZlcixcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQgPiBzcGFuOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gIC5jbGVhcmluZy1tYWluLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuY2xlYXJpbmctbWFpbi1wcmV2ID4gc3BhbiB7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQ0NDQ0NDOyB9XG4gIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmNsZWFyaW5nLW1haW4tbmV4dCA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjQ0NDQ0NDOyB9XG4gIC5jbGVhcmluZy1tYWluLXByZXYuZGlzYWJsZWQsXG4gIC5jbGVhcmluZy1tYWluLW5leHQuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpLmZpeC1oZWlnaHQgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaSBhLnRoIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkgaW1nIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaS52aXNpYmxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAudmlzaWJsZS1pbWcge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDg1JTsgfVxuICAuY2xlYXJpbmctY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjMvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQxLjc1ZW0pL1wiO1xuICB3aWR0aDogNDEuNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzVlbSkvXCI7XG4gIHdpZHRoOiA3NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTBlbSkvXCI7XG4gIHdpZHRoOiA5MGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMGVtKS9cIjtcbiAgd2lkdGg6IDEyMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogRm91bmRhdGlvbiBEcm9wZG93bnMgKi9cbi5mLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgei1pbmRleDogODk7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAuZi1kcm9wZG93biA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmYtZHJvcGRvd24gPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmYtZHJvcGRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB6LWluZGV4OiA4OTsgfVxuICAuZi1kcm9wZG93bjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA3cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjY2NjY2NjIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNHB4O1xuICAgIGxlZnQ6IDlweDtcbiAgICB6LWluZGV4OiA4ODsgfVxuICAuZi1kcm9wZG93bi5yaWdodDpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLmYtZHJvcGRvd24ucmlnaHQ6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDlweDsgfVxuICAuZi1kcm9wZG93bi5kcm9wLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHotaW5kZXg6IDg5O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgLmYtZHJvcGRvd24uZHJvcC1yaWdodCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtcmlnaHQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtcmlnaHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogLTEycHg7XG4gICAgICB6LWluZGV4OiA4OTsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtcmlnaHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2NjY2NjYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgei1pbmRleDogODg7IH1cbiAgLmYtZHJvcGRvd24uZHJvcC1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHotaW5kZXg6IDg5O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtbGVmdCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtbGVmdCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmYtZHJvcGRvd24uZHJvcC1sZWZ0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHotaW5kZXg6IDg5OyB9XG4gICAgLmYtZHJvcGRvd24uZHJvcC1sZWZ0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiBpbnNldCA3cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjY2NjY2M7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB6LWluZGV4OiA4ODsgfVxuICAuZi1kcm9wZG93bi5kcm9wLXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB6LWluZGV4OiA4OTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAuZi1kcm9wZG93bi5kcm9wLXRvcCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtdG9wID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZi1kcm9wZG93bi5kcm9wLXRvcDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IDg5OyB9XG4gICAgLmYtZHJvcGRvd24uZHJvcC10b3A6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogODg7IH1cbiAgLmYtZHJvcGRvd24gbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZi1kcm9wZG93biBsaTpob3ZlciwgLmYtZHJvcGRvd24gbGk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI0VFRUVFRTsgfVxuICAgIC5mLWRyb3Bkb3duIGxpLnJhZGl1cyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuZi1kcm9wZG93biBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgY29sb3I6ICM1NTU1NTU7IH1cbiAgLmYtZHJvcGRvd24uY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHotaW5kZXg6IDg5O1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAuZi1kcm9wZG93bi5jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmYtZHJvcGRvd24uY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mLWRyb3Bkb3duLnRpbnkge1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgLmYtZHJvcGRvd24uc21hbGwge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgLmYtZHJvcGRvd24ubWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5mLWRyb3Bkb3duLmxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5mLWRyb3Bkb3duLm1lZ2Ege1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuZi1kcm9wZG93bi5tZWdhLm9wZW4ge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC4zL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MS43NWVtKS9cIjtcbiAgd2lkdGg6IDQxLjc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc1ZW0pL1wiO1xuICB3aWR0aDogNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwZW0pL1wiO1xuICB3aWR0aDogOTBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjBlbSkvXCI7XG4gIHdpZHRoOiAxMjBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kcm9wZG93bi5idXR0b24sIGJ1dHRvbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMy41NjI1cmVtOyB9XG4gIC5kcm9wZG93bi5idXR0b246YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlOyB9XG4gIC5kcm9wZG93bi5idXR0b246YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjM3NXJlbTtcbiAgICByaWdodDogMS40MDYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4xNTYyNXJlbTsgfVxuICAuZHJvcGRvd24uYnV0dG9uOmFmdGVyLCBidXR0b24uZHJvcGRvd246YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24uYnV0dG9uLnRpbnksIGJ1dHRvbi5kcm9wZG93bi50aW55IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjYyNXJlbTsgfVxuICAgIC5kcm9wZG93bi5idXR0b24udGlueTpiZWZvcmUsIGJ1dHRvbi5kcm9wZG93bi50aW55OmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMzc1cmVtO1xuICAgICAgcmlnaHQ6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMTI1cmVtOyB9XG4gICAgLmRyb3Bkb3duLmJ1dHRvbi50aW55OmFmdGVyLCBidXR0b24uZHJvcGRvd24udGlueTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLmJ1dHRvbi5zbWFsbCwgYnV0dG9uLmRyb3Bkb3duLnNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjA2MjVyZW07IH1cbiAgICAuZHJvcGRvd24uYnV0dG9uLnNtYWxsOmFmdGVyLCBidXR0b24uZHJvcGRvd24uc21hbGw6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjQzNzVyZW07XG4gICAgICByaWdodDogMS4zMTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMTU2MjVyZW07IH1cbiAgICAuZHJvcGRvd24uYnV0dG9uLnNtYWxsOmFmdGVyLCBidXR0b24uZHJvcGRvd24uc21hbGw6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5idXR0b24ubGFyZ2UsIGJ1dHRvbi5kcm9wZG93bi5sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMy42MjVyZW07IH1cbiAgICAuZHJvcGRvd24uYnV0dG9uLmxhcmdlOmFmdGVyLCBidXR0b24uZHJvcGRvd24ubGFyZ2U6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjMxMjVyZW07XG4gICAgICByaWdodDogMS43MTg3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjE1NjI1cmVtOyB9XG4gICAgLmRyb3Bkb3duLmJ1dHRvbi5sYXJnZTphZnRlciwgYnV0dG9uLmRyb3Bkb3duLmxhcmdlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24uYnV0dG9uLnNlY29uZGFyeTphZnRlciwgYnV0dG9uLmRyb3Bkb3duLnNlY29uZGFyeTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC4zL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MS43NWVtKS9cIjtcbiAgd2lkdGg6IDQxLjc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc1ZW0pL1wiO1xuICB3aWR0aDogNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwZW0pL1wiO1xuICB3aWR0aDogOTBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjBlbSkvXCI7XG4gIHdpZHRoOiAxMjBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNjcuNSU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMzQlOyB9XG4gIC5mbGV4LXZpZGVvLnZpbWVvIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuZmxleC12aWRlbyBpZnJhbWUsXG4gIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgLmZsZXgtdmlkZW8gZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC4zL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MS43NWVtKS9cIjtcbiAgd2lkdGg6IDQxLjc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc1ZW0pL1wiO1xuICB3aWR0aDogNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwZW0pL1wiO1xuICB3aWR0aDogOTBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjBlbSkvXCI7XG4gIHdpZHRoOiAxMjBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC4zL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MS43NWVtKS9cIjtcbiAgd2lkdGg6IDQxLjc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc1ZW0pL1wiO1xuICB3aWR0aDogNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwZW0pL1wiO1xuICB3aWR0aDogOTBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjBlbSkvXCI7XG4gIHdpZHRoOiAxMjBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJ1dHRvbiwgLmJ1dHRvbiB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMDYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIGJvcmRlci1jb2xvcjogIzIyMjIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZjNiO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTkyZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OTJmOyB9XG4gICAgYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzY4YTU1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YTU1OyB9XG4gICAgYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uYWxlcnQsIC5idXR0b24uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2YyYTBlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLmFsZXJ0OmhvdmVyLCBidXR0b24uYWxlcnQ6Zm9jdXMsIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAgIGJ1dHRvbi5hbGVydDpob3ZlciwgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2Y2ZTBlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y2ZTBlOyB9XG4gICAgYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uaW5mbywgLmJ1dHRvbi5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4O1xuICAgIGJvcmRlci1jb2xvcjogIzYxYjZkOTtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIGJ1dHRvbi5pbmZvOmhvdmVyLCBidXR0b24uaW5mbzpmb2N1cywgLmJ1dHRvbi5pbmZvOmhvdmVyLCAuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjZkOTsgfVxuICAgIGJ1dHRvbi5pbmZvOmhvdmVyLCBidXR0b24uaW5mbzpmb2N1cywgLmJ1dHRvbi5pbmZvOmhvdmVyLCAuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uLmxhcmdlLCAuYnV0dG9uLmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgYnV0dG9uLnNtYWxsLCAuYnV0dG9uLnNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICBidXR0b24udGlueSwgLmJ1dHRvbi50aW55IHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuICBidXR0b24uZXhwYW5kLCAuYnV0dG9uLmV4cGFuZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYnV0dG9uLmxlZnQtYWxpZ24sIC5idXR0b24ubGVmdC1hbGlnbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWluZGVudDogMC43NXJlbTsgfVxuICBidXR0b24ucmlnaHQtYWxpZ24sIC5idXR0b24ucmlnaHQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgYnV0dG9uLnJhZGl1cywgLmJ1dHRvbi5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICBidXR0b24ucm91bmQsIC5idXR0b24ucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICBidXR0b24uZGlzYWJsZWQsIGJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICAgIGJvcmRlci1jb2xvcjogIzIyMjIyMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IH1cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmYzYjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNTkyZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTkyZjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZmM2I7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuc3VjY2VzcywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQUM2QTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM2OGE1NTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YTU1OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjZjJhMGU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YyYTBlOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjZjZlMGU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNmUwZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLmluZm8sIGJ1dHRvbltkaXNhYmxlZF0uaW5mbywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgICBib3JkZXItY29sb3I6ICM2MWI2ZDk7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjZkOTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4vKiBTdGFuZGFyZCBGb3JtcyAqL1xuZm9ybSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuLyogVXNpbmcgZm9ybXMgd2l0aGluIHJvd3MsIHdlIG5lZWQgdG8gc2V0IHNvbWUgZGVmYXVsdHMgKi9cbmZvcm0gLnJvdyAucm93IHtcbiAgbWFyZ2luOiAwIC0wLjVyZW07IH1cbiAgZm9ybSAucm93IC5yb3cgLmNvbHVtbixcbiAgZm9ybSAucm93IC5yb3cgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSAuY29sdW1uLFxuICAgIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSBpbnB1dCB7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuZm9ybSAucm93IGlucHV0LmNvbHVtbixcbmZvcm0gLnJvdyBpbnB1dC5jb2x1bW5zLFxuZm9ybSAucm93IHRleHRhcmVhLmNvbHVtbixcbmZvcm0gLnJvdyB0ZXh0YXJlYS5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cblxuLyogTGFiZWwgU3R5bGVzICovXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAvKiBTdHlsZXMgZm9yIHJlcXVpcmVkIGlucHV0cyAqLyB9XG4gIGxhYmVsLnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGxhYmVsLmlubGluZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG4gIGxhYmVsIHNtYWxsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogIzY3Njc2NzsgfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEF0dGFjaCBlbGVtZW50cyB0byB0aGUgYmVnaW5uaW5nIG9yIGVuZCBvZiBhbiBpbnB1dCAqL1xuLnByZWZpeCxcbi5wb3N0Zml4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjMxMjVyZW07IH1cblxuLyogQWRqdXN0IHBhZGRpbmcsIGFsaWdubWVudCBhbmQgcmFkaXVzIGlmIHByZS9wb3N0IGVsZW1lbnQgaXMgYSBidXR0b24gKi9cbi5wb3N0Zml4LmJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5wcmVmaXguYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnByZWZpeC5idXR0b24ucmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucG9zdGZpeC5idXR0b24ucmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnByZWZpeC5idXR0b24ucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4OyB9XG5cbi5wb3N0Zml4LmJ1dHRvbi5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG5cbi8qIFNlcGFyYXRlIHByZWZpeCBhbmQgcG9zdGZpeCBzdHlsZXMgd2hlbiBvbiBzcGFuIG9yIGxhYmVsIHNvIGJ1dHRvbnMga2VlcCB0aGVpciBvd24gKi9cbnNwYW4ucHJlZml4LCBsYWJlbC5wcmVmaXgge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cblxuc3Bhbi5wb3N0Zml4LCBsYWJlbC5wb3N0Zml4IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cblxuLyogV2UgdXNlIHRoaXMgdG8gZ2V0IGJhc2ljIHN0eWxpbmcgb24gYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGhlaWdodDogMi4zMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40NXMsIGJvcmRlci1jb2xvciAwLjQ1cyBlYXNlLWluLW91dDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzk5OTk5OTtcbiAgICBib3JkZXItY29sb3I6ICM5OTk5OTk7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmRpc2FibGVkLFxuICB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidGV4dFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgdGV4dGFyZWFbZGlzYWJsZWRdLFxuICB0ZXh0YXJlYVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ucmFkaXVzLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ucmFkaXVzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5yYWRpdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5yYWRpdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5yYWRpdXMsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5yYWRpdXMsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLnJhZGl1cyxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLnJhZGl1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5yYWRpdXMsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ucmFkaXVzLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLnJhZGl1cyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0ucmFkaXVzLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLnJhZGl1cyxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLnJhZGl1cyxcbiAgdGV4dGFyZWEucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2UgLnByZWZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgaW5wdXQsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSxcbmZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgLnBvc3RmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG5mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgaW5wdXQsXG5mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2Ugc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIC5wcmVmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4OyB9XG5cbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgaW5wdXQsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4OyB9XG5cbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgLnBvc3RmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG4vKiBSZXNwZWN0IGVuZm9yY2VkIGFtb3VudCBvZiByb3dzIGZvciB0ZXh0YXJlYSAqL1xudGV4dGFyZWFbcm93c10ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogQWRkIGhlaWdodCB2YWx1ZSBmb3Igc2VsZWN0IGVsZW1lbnRzIHRvIG1hdGNoIHRleHQgaW5wdXQgaGVpZ2h0ICovXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VEMGlNVEp3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXpjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJJRE1pSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZZ015SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kxTGprNU1pd3dJREl1T1RreUxETWdMVEF1TURBNExEQWdJaTgrUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAyLjMxMjVyZW07IH1cbiAgc2VsZWN0LnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIHNlbGVjdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBib3JkZXItY29sb3I6ICM5OTk5OTk7IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBBZGp1c3QgbWFyZ2luIGZvciBmb3JtIGVsZW1lbnRzIGJlbG93ICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aCAqL1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBIVE1MNSBOdW1iZXIgc3Bpbm5lcnMgc2V0dGluZ3MgKi9cbi8qIFdlIGFkZCBiYXNpYyBmaWVsZHNldCBzdHlsaW5nICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbjogMS4xMjVyZW0gMDsgfVxuICBmaWVsZHNldCBsZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMCAwLjE4NzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtOyB9XG5cbi8qIEVycm9yIEhhbmRsaW5nICovXG5bZGF0YS1hYmlkZV0gLmVycm9yIHNtYWxsLmVycm9yLCBbZGF0YS1hYmlkZV0gLmVycm9yIHNwYW4uZXJyb3IsIFtkYXRhLWFiaWRlXSBzcGFuLmVycm9yLCBbZGF0YS1hYmlkZV0gc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQ6ICNmMDQxMjQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbltkYXRhLWFiaWRlXSBzcGFuLmVycm9yLCBbZGF0YS1hYmlkZV0gc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNTYyNXJlbSAwLjU2MjVyZW07XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kOiAjZjA0MTI0O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZXJyb3IgaW5wdXQsXG4uZXJyb3IgdGV4dGFyZWEsXG4uZXJyb3Igc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZXJyb3IgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmVycm9yIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmVycm9yIGxhYmVsLFxuLmVycm9yIGxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNmMDQxMjQ7IH1cblxuLmVycm9yIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNTYyNXJlbSAwLjU2MjVyZW07XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kOiAjZjA0MTI0O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZXJyb3IgPiBsYWJlbCA+IHNtYWxsIHtcbiAgY29sb3I6ICM2NzY3Njc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDYwJTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmVycm9yIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0LmVycm9yLFxudGV4dGFyZWEuZXJyb3IsXG5zZWxlY3QuZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNmMDQxMjQ7IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjMvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQxLjc1ZW0pL1wiO1xuICB3aWR0aDogNDEuNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzVlbSkvXCI7XG4gIHdpZHRoOiA3NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTBlbSkvXCI7XG4gIHdpZHRoOiA5MGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMGVtKS9cIjtcbiAgd2lkdGg6IDEyMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmljb24tYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gIC5pY29uLWJhciA+ICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmljb24tYmFyID4gKiBpLCAuaWNvbi1iYXIgPiAqIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuaWNvbi1iYXIgPiAqIGkgKyBsYWJlbCwgLmljb24tYmFyID4gKiBpbWcgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4wNjI1cmVtOyB9XG4gICAgLmljb24tYmFyID4gKiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmljb24tYmFyID4gKiBpbWcge1xuICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTsgfVxuICAuaWNvbi1iYXIubGFiZWwtcmlnaHQgPiAqIGksIC5pY29uLWJhci5sYWJlbC1yaWdodCA+ICogaW1nIHtcbiAgICBtYXJnaW46IDAgLjA2MjVyZW0gMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5pY29uLWJhci5sYWJlbC1yaWdodCA+ICogaSArIGxhYmVsLCAuaWNvbi1iYXIubGFiZWwtcmlnaHQgPiAqIGltZyArIGxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmljb24tYmFyLmxhYmVsLXJpZ2h0ID4gKiBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pY29uLWJhci52ZXJ0aWNhbC5sYWJlbC1yaWdodCA+ICoge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmljb24tYmFyLnZlcnRpY2FsLCAuaWNvbi1iYXIuc21hbGwtdmVydGljYWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5pY29uLWJhci52ZXJ0aWNhbCAuaXRlbSwgLmljb24tYmFyLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLmljb24tYmFyLm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmljb24tYmFyLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmljb24tYmFyLmxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuaWNvbi1iYXIubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIC5pY29uLWJhciA+ICoge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gICAgLmljb24tYmFyID4gKiBpICsgbGFiZWwsIC5pY29uLWJhciA+ICogaW1nICsgbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogLjA2MjVyZW07IH1cbiAgICAuaWNvbi1iYXIgPiAqIGkge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAgIC5pY29uLWJhciA+ICogaW1nIHtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMS44NzVyZW07IH1cbiAgLmljb24tYmFyID4gKjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzJiMmIyYjsgfVxuICAuaWNvbi1iYXIgPiAqIGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaWNvbi1iYXIgPiAqIGkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5pY29uLWJhci50d28tdXAgLml0ZW0ge1xuICB3aWR0aDogNTAlOyB9XG5cbi5pY29uLWJhci50d28tdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci50d28tdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgLmljb24tYmFyLnR3by11cC5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5pY29uLWJhci50d28tdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmljb24tYmFyLnRocmVlLXVwIC5pdGVtIHtcbiAgd2lkdGg6IDMzLjMzMzMlOyB9XG5cbi5pY29uLWJhci50aHJlZS11cC52ZXJ0aWNhbCAuaXRlbSwgLmljb24tYmFyLnRocmVlLXVwLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gIC5pY29uLWJhci50aHJlZS11cC5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5pY29uLWJhci50aHJlZS11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uaWNvbi1iYXIuZm91ci11cCAuaXRlbSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmljb24tYmFyLmZvdXItdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5mb3VyLXVwLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gIC5pY29uLWJhci5mb3VyLXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmljb24tYmFyLmZvdXItdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmljb24tYmFyLmZpdmUtdXAgLml0ZW0ge1xuICB3aWR0aDogMjAlOyB9XG5cbi5pY29uLWJhci5maXZlLXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIuZml2ZS11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAuaWNvbi1iYXIuZml2ZS11cC5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5pY29uLWJhci5maXZlLXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pY29uLWJhci5zaXgtdXAgLml0ZW0ge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5pY29uLWJhci5zaXgtdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5zaXgtdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgLmljb24tYmFyLnNpeC11cC5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5pY29uLWJhci5zaXgtdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjMvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQxLjc1ZW0pL1wiO1xuICB3aWR0aDogNDEuNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzVlbSkvXCI7XG4gIHdpZHRoOiA3NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTBlbSkvXCI7XG4gIHdpZHRoOiA5MGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMGVtKS9cIjtcbiAgd2lkdGg6IDEyMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmlubGluZS1saXN0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMS4wNjI1cmVtIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAtMS4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW5saW5lLWxpc3QgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS4zNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaW5saW5lLWxpc3QgPiBsaSA+ICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjMvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQxLjc1ZW0pL1wiO1xuICB3aWR0aDogNDEuNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzVlbSkvXCI7XG4gIHdpZHRoOiA3NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTBlbSkvXCI7XG4gIHdpZHRoOiA5MGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMGVtKS9cIjtcbiAgd2lkdGg6IDEyMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogRm91bmRhdGlvbiBKb3lyaWRlICovXG4uam95cmlkZS1saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBEZWZhdWx0IHN0eWxlcyBmb3IgdGhlIGNvbnRhaW5lciAqL1xuLmpveXJpZGUtdGlwLWd1aWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDIuNSU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogOTUlOyB9XG5cbi5sdC1pZTkgLmpveXJpZGUtdGlwLWd1aWRlIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwMHB4OyB9XG5cbi5qb3lyaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjI1cmVtIDEuNXJlbTsgfVxuICAuam95cmlkZS1jb250ZW50LXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5qb3lyaWRlLWNvbnRlbnQtd3JhcHBlciAuam95cmlkZS1wcmV2LXRpcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi8qIEFkZCBhIGxpdHRsZSBjc3MgdHJpYW5nbGUgcGlwLCBvbGRlciBicm93c2VyIGp1c3QgbWlzcyBvdXQgb24gdGhlIGZhbmNpbmVzcyBvZiBpdCAqL1xuLmpveXJpZGUtdGlwLWd1aWRlIC5qb3lyaWRlLW51YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIycHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjMzMzMzMzOyB9XG4gIC5qb3lyaWRlLXRpcC1ndWlkZSAuam95cmlkZS1udWIudG9wIHtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMjBweDsgfVxuICAuam95cmlkZS10aXAtZ3VpZGUgLmpveXJpZGUtbnViLmJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMjBweDsgfVxuICAuam95cmlkZS10aXAtZ3VpZGUgLmpveXJpZGUtbnViLnJpZ2h0IHtcbiAgICByaWdodDogLTIwcHg7IH1cbiAgLmpveXJpZGUtdGlwLWd1aWRlIC5qb3lyaWRlLW51Yi5sZWZ0IHtcbiAgICBsZWZ0OiAtMjBweDsgfVxuXG4vKiBUeXBvZ3JhcGh5ICovXG4uam95cmlkZS10aXAtZ3VpZGUgaDEsXG4uam95cmlkZS10aXAtZ3VpZGUgaDIsXG4uam95cmlkZS10aXAtZ3VpZGUgaDMsXG4uam95cmlkZS10aXAtZ3VpZGUgaDQsXG4uam95cmlkZS10aXAtZ3VpZGUgaDUsXG4uam95cmlkZS10aXAtZ3VpZGUgaDYge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmpveXJpZGUtdGlwLWd1aWRlIHAge1xuICBtYXJnaW46IDAgMCAxLjEyNXJlbSAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5qb3lyaWRlLXRpbWVyLWluZGljYXRvci13cmFwIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjNTU1NTU1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjA2MjVyZW07XG4gIGJvdHRvbTogMXJlbTsgfVxuXG4uam95cmlkZS10aW1lci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjsgfVxuXG4uam95cmlkZS1jbG9zZS10aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDEwcHg7XG4gIGNvbG9yOiAjNzc3Nzc3ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogLjUgIWltcG9ydGFudDsgfVxuICAuam95cmlkZS1jbG9zZS10aXA6aG92ZXIsIC5qb3lyaWRlLWNsb3NlLXRpcDpmb2N1cyB7XG4gICAgY29sb3I6ICNFRUVFRUUgIWltcG9ydGFudDsgfVxuXG4uam95cmlkZS1tb2RhbC1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uam95cmlkZS1leHBvc2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB6LWluZGV4OiAxMDI7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4ICNmZmY7IH1cblxuLmpveXJpZGUtZXhwb3NlLWNvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLyogU3R5bGVzIGZvciBzY3JlZW5zIHRoYXQgYXJlIGF0IGxlYXN0IDc2OHB4OyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gIC5qb3lyaWRlLXRpcC1ndWlkZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGxlZnQ6IGluaGVyaXQ7IH1cbiAgICAuam95cmlkZS10aXAtZ3VpZGUgLmpveXJpZGUtbnViLmJvdHRvbSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogLTIwcHg7IH1cbiAgICAuam95cmlkZS10aXAtZ3VpZGUgLmpveXJpZGUtbnViLnJpZ2h0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0yMHB4OyB9XG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIC5qb3lyaWRlLW51Yi5sZWZ0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuMy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDEuNzVlbSkvXCI7XG4gIHdpZHRoOiA0MS43NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NWVtKS9cIjtcbiAgd2lkdGg6IDc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MGVtKS9cIjtcbiAgd2lkdGg6IDkwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwZW0pL1wiO1xuICB3aWR0aDogMTIwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ua2V5c3Ryb2tlLFxua2JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQ29uc29sYXNcIiwgXCJNZW5sb1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC4zL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MS43NWVtKS9cIjtcbiAgd2lkdGg6IDQxLjc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc1ZW0pL1wiO1xuICB3aWR0aDogNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwZW0pL1wiO1xuICB3aWR0aDogOTBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjBlbSkvXCI7XG4gIHdpZHRoOiAxMjBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5sYWJlbC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAubGFiZWwucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAubGFiZWwuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxhYmVsLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmYzYjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubGFiZWwuaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuMy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDEuNzVlbSkvXCI7XG4gIHdpZHRoOiA0MS43NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NWVtKS9cIjtcbiAgd2lkdGg6IDc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MGVtKS9cIjtcbiAgd2lkdGg6IDkwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwZW0pL1wiO1xuICB3aWR0aDogMTIwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG5bZGF0YS1tYWdlbGxhbi1leHBlZGl0aW9uXSwgW2RhdGEtbWFnZWxsYW4tZXhwZWRpdGlvbi1jbG9uZV0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA1MDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIFtkYXRhLW1hZ2VsbGFuLWV4cGVkaXRpb25dIC5zdWItbmF2LCBbZGF0YS1tYWdlbGxhbi1leHBlZGl0aW9uLWNsb25lXSAuc3ViLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIFtkYXRhLW1hZ2VsbGFuLWV4cGVkaXRpb25dIC5zdWItbmF2IGRkLCBbZGF0YS1tYWdlbGxhbi1leHBlZGl0aW9uLWNsb25lXSAuc3ViLW5hdiBkZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgW2RhdGEtbWFnZWxsYW4tZXhwZWRpdGlvbl0gLnN1Yi1uYXYgYSwgW2RhdGEtbWFnZWxsYW4tZXhwZWRpdGlvbi1jbG9uZV0gLnN1Yi1uYXYgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjMvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQxLjc1ZW0pL1wiO1xuICB3aWR0aDogNDEuNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzVlbSkvXCI7XG4gIHdpZHRoOiA3NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTBlbSkvXCI7XG4gIHdpZHRoOiA5MGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMGVtKS9cIjtcbiAgd2lkdGg6IDEyMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIE9yYml0IEdyYWNlZnVsIExvYWRpbmcgKi9cbi5zbGlkZXNob3ctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVzaG93LXdyYXBwZXIgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2xpZGVzaG93LXdyYXBwZXIgdWwgbGksXG4gICAgLnNsaWRlc2hvdy13cmFwcGVyIHVsIGxpIC5vcmJpdC1jYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2xpZGVzaG93LXdyYXBwZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWRlc2hvdy13cmFwcGVyIC5vcmJpdC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWRlc2hvdy13cmFwcGVyIC5vcmJpdC1jb250YWluZXIgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zbGlkZXNob3ctd3JhcHBlciAub3JiaXQtY29udGFpbmVyIGxpIC5vcmJpdC1jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2xpZGVzaG93LXdyYXBwZXIgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtYnVsbGV0cyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNsaWRlc2hvdy13cmFwcGVyIC5wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBib3JkZXI6IHNvbGlkIDNweDtcbiAgICBib3JkZXItY29sb3I6ICM1NTU1NTUgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlcy1jb250YWluZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyID4gKiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gICAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciA+ICogLm9yYml0LWNhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlLW51bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGUtbnVtYmVyIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbTsgfVxuICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC10aW1lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC10aW1lciAub3JiaXQtcHJvZ3Jlc3Mge1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA1cHg7IH1cbiAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC10aW1lciA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJvcmRlcjogc29saWQgNHB4ICNmZmY7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXRpbWVyLnBhdXNlZCA+IHNwYW4ge1xuICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYm9yZGVyOiBpbnNldCA4cHg7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXRpbWVyLnBhdXNlZCA+IHNwYW4uZGFyayB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5vcmJpdC1jb250YWluZXI6aG92ZXIgLm9yYml0LXRpbWVyID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldixcbiAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXByZXY6aG92ZXIsXG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1wcmV2ID4gc3BhbixcbiAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1uZXh0ID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogaW5zZXQgMTBweDsgfVxuICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldiA+IHNwYW4ge1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cbiAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1wcmV2OmhvdmVyID4gc3BhbiB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cbiAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1uZXh0ID4gc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDsgfVxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LW5leHQ6aG92ZXIgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5vcmJpdC1idWxsZXRzLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vcmJpdC1idWxsZXRzIGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwLjU2MjVyZW07XG4gICAgaGVpZ2h0OiAwLjU2MjVyZW07XG4gICAgYmFja2dyb3VuZDogI0NDQ0NDQztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi50b3VjaCAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1wcmV2LFxuLnRvdWNoIC5vcmJpdC1jb250YWluZXIgLm9yYml0LW5leHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50b3VjaCAub3JiaXQtYnVsbGV0cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gIC50b3VjaCAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1wcmV2LFxuICAudG91Y2ggLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAudG91Y2ggLm9yYml0LWJ1bGxldHMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAub3JiaXQtc3RhY2stb24tc21hbGwgLm9yYml0LXNsaWRlcy1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5vcmJpdC1zdGFjay1vbi1zbWFsbCAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5vcmJpdC1zdGFjay1vbi1zbWFsbCAub3JiaXQtc2xpZGUtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vcmJpdC10aW1lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3JiaXQtbmV4dCwgLm9yYml0LXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuMy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDEuNzVlbSkvXCI7XG4gIHdpZHRoOiA0MS43NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NWVtKS9cIjtcbiAgd2lkdGg6IDc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MGVtKS9cIjtcbiAgd2lkdGg6IDkwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwZW0pL1wiO1xuICB3aWR0aDogMTIwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG51bC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW07IH1cbiAgdWwucGFnaW5hdGlvbiBsaSB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gICAgdWwucGFnaW5hdGlvbiBsaSBhLCB1bC5wYWdpbmF0aW9uIGxpIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjYyNXJlbSAwLjA2MjVyZW07XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpOmhvdmVyIGEsXG4gICAgdWwucGFnaW5hdGlvbiBsaSBhOmZvY3VzLFxuICAgIHVsLnBhZ2luYXRpb24gbGk6aG92ZXIgYnV0dG9uLFxuICAgIHVsLnBhZ2luYXRpb24gbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlIGEsIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGUgYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZTpob3ZlciBhLFxuICAgIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGUgYTpmb2N1cyxcbiAgICB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlOmhvdmVyIGJ1dHRvbixcbiAgICB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBhLCB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYjJiMmI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYTpob3ZlciwgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGE6Zm9jdXMsIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBidXR0b246aG92ZXIsIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBidXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmIyYjJiOyB9XG4gIHVsLnBhZ2luYXRpb24gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFBhZ2luYXRpb24gY2VudHJlZCB3cmFwcGVyICovXG4ucGFnaW5hdGlvbi1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnaW5hdGlvbi1jZW50ZXJlZCB1bC5wYWdpbmF0aW9uIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjMvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQxLjc1ZW0pL1wiO1xuICB3aWR0aDogNDEuNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzVlbSkvXCI7XG4gIHdpZHRoOiA3NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTBlbSkvXCI7XG4gIHdpZHRoOiA5MGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMGVtKS9cIjtcbiAgd2lkdGg6IDEyMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogUGFuZWxzICovXG4ucGFuZWwge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gIC5wYW5lbCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGFuZWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgaDEsIC5wYW5lbCBoMiwgLnBhbmVsIGgzLCAucGFuZWwgaDQsIC5wYW5lbCBoNSwgLnBhbmVsIGg2LCAucGFuZWwgcCwgLnBhbmVsIGxpLCAucGFuZWwgZGwge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5wYW5lbCBoMSwgLnBhbmVsIGgyLCAucGFuZWwgaDMsIC5wYW5lbCBoNCwgLnBhbmVsIGg1LCAucGFuZWwgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgLnBhbmVsIGgxLnN1YmhlYWRlciwgLnBhbmVsIGgyLnN1YmhlYWRlciwgLnBhbmVsIGgzLnN1YmhlYWRlciwgLnBhbmVsIGg0LnN1YmhlYWRlciwgLnBhbmVsIGg1LnN1YmhlYWRlciwgLnBhbmVsIGg2LnN1YmhlYWRlciB7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5wYW5lbC5jYWxsb3V0IHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAgIC5wYW5lbC5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucGFuZWwuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFuZWwuY2FsbG91dCBoMSwgLnBhbmVsLmNhbGxvdXQgaDIsIC5wYW5lbC5jYWxsb3V0IGgzLCAucGFuZWwuY2FsbG91dCBoNCwgLnBhbmVsLmNhbGxvdXQgaDUsIC5wYW5lbC5jYWxsb3V0IGg2LCAucGFuZWwuY2FsbG91dCBwLCAucGFuZWwuY2FsbG91dCBsaSwgLnBhbmVsLmNhbGxvdXQgZGwge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAucGFuZWwuY2FsbG91dCBoMSwgLnBhbmVsLmNhbGxvdXQgaDIsIC5wYW5lbC5jYWxsb3V0IGgzLCAucGFuZWwuY2FsbG91dCBoNCwgLnBhbmVsLmNhbGxvdXQgaDUsIC5wYW5lbC5jYWxsb3V0IGg2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgIC5wYW5lbC5jYWxsb3V0IGgxLnN1YmhlYWRlciwgLnBhbmVsLmNhbGxvdXQgaDIuc3ViaGVhZGVyLCAucGFuZWwuY2FsbG91dCBoMy5zdWJoZWFkZXIsIC5wYW5lbC5jYWxsb3V0IGg0LnN1YmhlYWRlciwgLnBhbmVsLmNhbGxvdXQgaDUuc3ViaGVhZGVyLCAucGFuZWwuY2FsbG91dCBoNi5zdWJoZWFkZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLnBhbmVsLmNhbGxvdXQgYTpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICMyYjJiMmI7IH1cbiAgLnBhbmVsLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC4zL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MS43NWVtKS9cIjtcbiAgd2lkdGg6IDQxLjc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc1ZW0pL1wiO1xuICB3aWR0aDogNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwZW0pL1wiO1xuICB3aWR0aDogOTBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjBlbSkvXCI7XG4gIHdpZHRoOiAxMjBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFByaWNpbmcgVGFibGVzICovXG4ucHJpY2luZy10YWJsZSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNEREREREQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5wcmljaW5nLXRhYmxlICoge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnByaWNpbmctdGFibGUgLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0VFRUVFRTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjsgfVxuICAucHJpY2luZy10YWJsZSAucHJpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wcmljaW5nLXRhYmxlIC5kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjREREREREOyB9XG4gIC5wcmljaW5nLXRhYmxlIC5idWxsZXQtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICNEREREREQ7IH1cbiAgLnByaWNpbmctdGFibGUgLmN0YS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC4zL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MS43NWVtKS9cIjtcbiAgd2lkdGg6IDQxLjc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc1ZW0pL1wiO1xuICB3aWR0aDogNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwZW0pL1wiO1xuICB3aWR0aDogOTBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjBlbSkvXCI7XG4gIHdpZHRoOiAxMjBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFByb2dyZXNzIEJhciAqL1xuLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLnByb2dyZXNzIC5tZXRlciB7XG4gICAgYmFja2dyb3VuZDogIzJiMmIyYjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2dyZXNzLnNlY29uZGFyeSAubWV0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDZmM2I7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9ncmVzcy5zdWNjZXNzIC5tZXRlciB7XG4gICAgYmFja2dyb3VuZDogIzQzQUM2QTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2dyZXNzLmFsZXJ0IC5tZXRlciB7XG4gICAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2dyZXNzLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLnByb2dyZXNzLnJhZGl1cyAubWV0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5wcm9ncmVzcy5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gICAgLnByb2dyZXNzLnJvdW5kIC5tZXRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuMy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDEuNzVlbSkvXCI7XG4gIHdpZHRoOiA0MS43NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NWVtKS9cIjtcbiAgd2lkdGg6IDc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MGVtKS9cIjtcbiAgd2lkdGg6IDkwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwZW0pL1wiO1xuICB3aWR0aDogMTIwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmFuZ2Utc2xpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTsgfVxuICAucmFuZ2Utc2xpZGVyLnZlcnRpY2FsLXJhbmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMTIuNXJlbTsgfVxuICAgIC5yYW5nZS1zbGlkZXIudmVydGljYWwtcmFuZ2UgLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTAuNXJlbTsgfVxuICAgIC5yYW5nZS1zbGlkZXIudmVydGljYWwtcmFuZ2UgLnJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudCB7XG4gICAgICB3aWR0aDogMC44NzVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IDA7IH1cbiAgLnJhbmdlLXNsaWRlci5yYWRpdXMge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLnJhbmdlLXNsaWRlci5yYWRpdXMgLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgICAgYmFja2dyb3VuZDogIzJiMmIyYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgLnJhbmdlLXNsaWRlci5yYWRpdXMgLnJhbmdlLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2OyB9XG4gIC5yYW5nZS1zbGlkZXIucm91bmQge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gICAgLnJhbmdlLXNsaWRlci5yb3VuZCAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gICAgICAucmFuZ2Utc2xpZGVyLnJvdW5kIC5yYW5nZS1zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI2MjYyNjsgfVxuICAucmFuZ2Utc2xpZGVyLmRpc2FibGVkLCAucmFuZ2Utc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gICAgLnJhbmdlLXNsaWRlci5kaXNhYmxlZCAucmFuZ2Utc2xpZGVyLWhhbmRsZSwgLnJhbmdlLXNsaWRlcltkaXNhYmxlZF0gLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgICAgYmFja2dyb3VuZDogIzJiMmIyYjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgLnJhbmdlLXNsaWRlci5kaXNhYmxlZCAucmFuZ2Utc2xpZGVyLWhhbmRsZTpob3ZlciwgLnJhbmdlLXNsaWRlcltkaXNhYmxlZF0gLnJhbmdlLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2OyB9XG5cbi5yYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogIzAwNmUzYTsgfVxuXG4ucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IC0wLjMxMjVyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJhY2tncm91bmQ6ICMyYjJiMmI7IH1cbiAgLnJhbmdlLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNjI2MjY7IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjMvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQxLjc1ZW0pL1wiO1xuICB3aWR0aDogNDEuNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzVlbSkvXCI7XG4gIHdpZHRoOiA3NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTBlbSkvXCI7XG4gIHdpZHRoOiA5MGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMGVtKS9cIjtcbiAgd2lkdGg6IDEyMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJldmVhbC1tb2RhbC1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICB6LWluZGV4OiAxMDA0O1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwOyB9XG5cbi5yZXZlYWwtbW9kYWwsIGRpYWxvZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA1O1xuICB3aWR0aDogMTAwdnc7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBhZGRpbmc6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsLCBkaWFsb2cge1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7IH0gfVxuICAucmV2ZWFsLW1vZGFsIC5jb2x1bW4sIGRpYWxvZyAuY29sdW1uLCAucmV2ZWFsLW1vZGFsIC5jb2x1bW5zLCBkaWFsb2cgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsLW1vZGFsID4gOmZpcnN0LWNoaWxkLCBkaWFsb2cgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnJldmVhbC1tb2RhbCA+IDpsYXN0LWNoaWxkLCBkaWFsb2cgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsLCBkaWFsb2cge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsLCBkaWFsb2cge1xuICAgICAgdG9wOiA2LjI1cmVtOyB9IH1cbiAgLnJldmVhbC1tb2RhbC5yYWRpdXMsIGRpYWxvZy5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAucmV2ZWFsLW1vZGFsLnJvdW5kLCBkaWFsb2cucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAucmV2ZWFsLW1vZGFsLmNvbGxhcHNlLCBkaWFsb2cuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLnJldmVhbC1tb2RhbC50aW55LCBkaWFsb2cudGlueSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwuc21hbGwsIGRpYWxvZy5zbWFsbCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwubWVkaXVtLCBkaWFsb2cubWVkaXVtIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLnJldmVhbC1tb2RhbC5sYXJnZSwgZGlhbG9nLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLnJldmVhbC1tb2RhbC54bGFyZ2UsIGRpYWxvZy54bGFyZ2Uge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAucmV2ZWFsLW1vZGFsLmZ1bGwsIGRpYWxvZy5mdWxsIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gICAgICAucmV2ZWFsLW1vZGFsLmZ1bGwsIGRpYWxvZy5mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnJldmVhbC1tb2RhbCAuY2xvc2UtcmV2ZWFsLW1vZGFsLCBkaWFsb2cgLmNsb3NlLXJldmVhbC1tb2RhbCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41cmVtO1xuICAgIHJpZ2h0OiAwLjY4NzVyZW07XG4gICAgY29sb3I6ICNBQUFBQUE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmRpYWxvZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgZGlhbG9nOjpiYWNrZHJvcCwgZGlhbG9nICsgLmJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7IH1cbiAgZGlhbG9nW29wZW5dIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICBkaWFsb2csIC5yZXZlYWwtbW9kYWwsIGRpYWxvZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH0gfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuMy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDEuNzVlbSkvXCI7XG4gIHdpZHRoOiA0MS43NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NWVtKS9cIjtcbiAgd2lkdGg6IDc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MGVtKS9cIjtcbiAgd2lkdGg6IDkwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwZW0pL1wiO1xuICB3aWR0aDogMTIwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2lkZS1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5zaWRlLW5hdiBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMC40Mzc1cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnNpZGUtbmF2IGxpIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMyYjJiMmI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07IH1cbiAgICAgIC5zaWRlLW5hdiBsaSBhOm5vdCguYnV0dG9uKTpob3ZlciwgLnNpZGUtbmF2IGxpIGE6bm90KC5idXR0b24pOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG4gICAgICAgIGNvbG9yOiAjNmI2YjZiOyB9XG4gICAgLnNpZGUtbmF2IGxpLmFjdGl2ZSA+IGE6Zmlyc3QtY2hpbGQ6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAjNmI2YjZiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnNpZGUtbmF2IGxpLmRpdmlkZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zaWRlLW5hdiBsaS5oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuMy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDEuNzVlbSkvXCI7XG4gIHdpZHRoOiA0MS43NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NWVtKS9cIjtcbiAgd2lkdGg6IDc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MGVtKS9cIjtcbiAgd2lkdGg6IDkwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwZW0pL1wiO1xuICB3aWR0aDogMTIwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuMy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDEuNzVlbSkvXCI7XG4gIHdpZHRoOiA0MS43NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NWVtKS9cIjtcbiAgd2lkdGg6IDc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MGVtKS9cIjtcbiAgd2lkdGg6IDkwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwZW0pL1wiO1xuICB3aWR0aDogMTIwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG5idXR0b24sIC5idXR0b24ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjA2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICBib3JkZXItY29sb3I6ICMyMjIyMjI7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0OyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyOyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmYzYjtcbiAgICBib3JkZXItY29sb3I6ICMwMDU5MmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTkyZjsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uc3VjY2VzcywgLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBO1xuICAgIGJvcmRlci1jb2xvcjogIzM2OGE1NTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5zdWNjZXNzOmhvdmVyLCBidXR0b24uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGE1NTsgfVxuICAgIGJ1dHRvbi5zdWNjZXNzOmhvdmVyLCBidXR0b24uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2NmMmEwZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5hbGVydDpob3ZlciwgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjJhMGU7IH1cbiAgICBidXR0b24uYWxlcnQ6aG92ZXIsIGJ1dHRvbi5hbGVydDpmb2N1cywgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24ud2FybmluZywgLmJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2NmNmUwZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi53YXJuaW5nOmhvdmVyLCBidXR0b24ud2FybmluZzpmb2N1cywgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNmUwZTsgfVxuICAgIGJ1dHRvbi53YXJuaW5nOmhvdmVyLCBidXR0b24ud2FybmluZzpmb2N1cywgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uLmluZm8sIC5idXR0b24uaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICBib3JkZXItY29sb3I6ICM2MWI2ZDk7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBidXR0b24uaW5mbzpob3ZlciwgYnV0dG9uLmluZm86Zm9jdXMsIC5idXR0b24uaW5mbzpob3ZlciwgLmJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICBidXR0b24uaW5mbzpob3ZlciwgYnV0dG9uLmluZm86Zm9jdXMsIC5idXR0b24uaW5mbzpob3ZlciwgLmJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5sYXJnZSwgLmJ1dHRvbi5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGJ1dHRvbi5zbWFsbCwgLmJ1dHRvbi5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgYnV0dG9uLnRpbnksIC5idXR0b24udGlueSB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgYnV0dG9uLmV4cGFuZCwgLmJ1dHRvbi5leHBhbmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJ1dHRvbi5sZWZ0LWFsaWduLCAuYnV0dG9uLmxlZnQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1pbmRlbnQ6IDAuNzVyZW07IH1cbiAgYnV0dG9uLnJpZ2h0LWFsaWduLCAuYnV0dG9uLnJpZ2h0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIGJ1dHRvbi5yYWRpdXMsIC5idXR0b24ucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgYnV0dG9uLnJvdW5kLCAuYnV0dG9uLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgYnV0dG9uLmRpc2FibGVkLCBidXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgICBib3JkZXItY29sb3I6ICMyMjIyMjI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZmM2I7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDU5MmY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU5MmY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZjNiOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgICBib3JkZXItY29sb3I6ICMzNjhhNTU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGE1NTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2YyYTBlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2Y2ZTBlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjZlMGU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGEyNDsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvLCBidXR0b25bZGlzYWJsZWRdLmluZm8sIC5idXR0b24uZGlzYWJsZWQuaW5mbywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjFiNmQ5O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjMvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQxLjc1ZW0pL1wiO1xuICB3aWR0aDogNDEuNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzVlbSkvXCI7XG4gIHdpZHRoOiA3NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTBlbSkvXCI7XG4gIHdpZHRoOiA5MGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMGVtKS9cIjtcbiAgd2lkdGg6IDEyMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRyb3Bkb3duLmJ1dHRvbiwgYnV0dG9uLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjU2MjVyZW07IH1cbiAgLmRyb3Bkb3duLmJ1dHRvbjphZnRlciwgYnV0dG9uLmRyb3Bkb3duOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7IH1cbiAgLmRyb3Bkb3duLmJ1dHRvbjphZnRlciwgYnV0dG9uLmRyb3Bkb3duOmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAuMzc1cmVtO1xuICAgIHJpZ2h0OiAxLjQwNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjE1NjI1cmVtOyB9XG4gIC5kcm9wZG93bi5idXR0b246YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5idXR0b24udGlueSwgYnV0dG9uLmRyb3Bkb3duLnRpbnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNjI1cmVtOyB9XG4gICAgLmRyb3Bkb3duLmJ1dHRvbi50aW55OmJlZm9yZSwgYnV0dG9uLmRyb3Bkb3duLnRpbnk6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogMC4zNzVyZW07XG4gICAgICByaWdodDogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07IH1cbiAgICAuZHJvcGRvd24uYnV0dG9uLnRpbnk6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bi50aW55OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24uYnV0dG9uLnNtYWxsLCBidXR0b24uZHJvcGRvd24uc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMDYyNXJlbTsgfVxuICAgIC5kcm9wZG93bi5idXR0b24uc21hbGw6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bi5zbWFsbDphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNDM3NXJlbTtcbiAgICAgIHJpZ2h0OiAxLjMxMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xNTYyNXJlbTsgfVxuICAgIC5kcm9wZG93bi5idXR0b24uc21hbGw6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bi5zbWFsbDphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLmJ1dHRvbi5sYXJnZSwgYnV0dG9uLmRyb3Bkb3duLmxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjYyNXJlbTsgfVxuICAgIC5kcm9wZG93bi5idXR0b24ubGFyZ2U6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bi5sYXJnZTphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMzEyNXJlbTtcbiAgICAgIHJpZ2h0OiAxLjcxODc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMTU2MjVyZW07IH1cbiAgICAuZHJvcGRvd24uYnV0dG9uLmxhcmdlOmFmdGVyLCBidXR0b24uZHJvcGRvd24ubGFyZ2U6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5idXR0b24uc2Vjb25kYXJ5OmFmdGVyLCBidXR0b24uZHJvcGRvd24uc2Vjb25kYXJ5OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnNwbGl0LmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNS4wNjI1cmVtOyB9XG4gIC5zcGxpdC5idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweDsgfVxuICAgIC5zcGxpdC5idXR0b24gc3BhbjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1zdHlsZTogaW5zZXQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5zcGxpdC5idXR0b24gc3BhbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5zcGxpdC5idXR0b24gc3BhbiB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuc3BsaXQuYnV0dG9uIHNwYW4ge1xuICAgIHdpZHRoOiAzLjA5Mzc1cmVtOyB9XG4gICAgLnNwbGl0LmJ1dHRvbiBzcGFuOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjM3NXJlbTtcbiAgICAgIHRvcDogNDglO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjM3NXJlbTsgfVxuICAuc3BsaXQuYnV0dG9uIHNwYW46YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuc3BsaXQuYnV0dG9uLnNlY29uZGFyeSBzcGFuIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5zcGxpdC5idXR0b24uc2Vjb25kYXJ5IHNwYW46YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuc3BsaXQuYnV0dG9uLmFsZXJ0IHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnNwbGl0LmJ1dHRvbi5zdWNjZXNzIHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnNwbGl0LmJ1dHRvbi50aW55IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtOyB9XG4gICAgLnNwbGl0LmJ1dHRvbi50aW55IHNwYW4ge1xuICAgICAgd2lkdGg6IDIuMjVyZW07IH1cbiAgICAgIC5zcGxpdC5idXR0b24udGlueSBzcGFuOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4zNzVyZW07XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtOyB9XG4gIC5zcGxpdC5idXR0b24uc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtOyB9XG4gICAgLnNwbGl0LmJ1dHRvbi5zbWFsbCBzcGFuIHtcbiAgICAgIHdpZHRoOiAyLjYyNXJlbTsgfVxuICAgICAgLnNwbGl0LmJ1dHRvbi5zbWFsbCBzcGFuOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC40Mzc1cmVtO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjM3NXJlbTsgfVxuICAuc3BsaXQuYnV0dG9uLmxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjVyZW07IH1cbiAgICAuc3BsaXQuYnV0dG9uLmxhcmdlIHNwYW4ge1xuICAgICAgd2lkdGg6IDMuNDM3NXJlbTsgfVxuICAgICAgLnNwbGl0LmJ1dHRvbi5sYXJnZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4zMTI1cmVtO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjM3NXJlbTsgfVxuICAuc3BsaXQuYnV0dG9uLmV4cGFuZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC5zcGxpdC5idXR0b24uc2Vjb25kYXJ5IHNwYW46YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuc3BsaXQuYnV0dG9uLnJhZGl1cyBzcGFuIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAuc3BsaXQuYnV0dG9uLnJvdW5kIHNwYW4ge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC4zL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MS43NWVtKS9cIjtcbiAgd2lkdGg6IDQxLjc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc1ZW0pL1wiO1xuICB3aWR0aDogNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwZW0pL1wiO1xuICB3aWR0aDogOTBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjBlbSkvXCI7XG4gIHdpZHRoOiAxMjBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zdWItbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IC0wLjI1cmVtIDAgMS4xMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTsgfVxuICAuc3ViLW5hdiBkdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc3ViLW5hdiBkdCxcbiAgLnN1Yi1uYXYgZGQsXG4gIC5zdWItbmF2IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgLnN1Yi1uYXYgZHQgYSxcbiAgICAuc3ViLW5hdiBkZCBhLFxuICAgIC5zdWItbmF2IGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMXJlbTsgfVxuICAgICAgLnN1Yi1uYXYgZHQgYTpob3ZlcixcbiAgICAgIC5zdWItbmF2IGRkIGE6aG92ZXIsXG4gICAgICAuc3ViLW5hdiBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM3MzczNzM7IH1cbiAgICAuc3ViLW5hdiBkdC5hY3RpdmUgYSxcbiAgICAuc3ViLW5hdiBkZC5hY3RpdmUgYSxcbiAgICAuc3ViLW5hdiBsaS5hY3RpdmUgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZDogIzJiMmIyYjtcbiAgICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zdWItbmF2IGR0LmFjdGl2ZSBhOmhvdmVyLFxuICAgICAgLnN1Yi1uYXYgZGQuYWN0aXZlIGE6aG92ZXIsXG4gICAgICAuc3ViLW5hdiBsaS5hY3RpdmUgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjMvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQxLjc1ZW0pL1wiO1xuICB3aWR0aDogNDEuNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzVlbSkvXCI7XG4gIHdpZHRoOiA3NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTBlbSkvXCI7XG4gIHdpZHRoOiA5MGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMGVtKS9cIjtcbiAgd2lkdGg6IDEyMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN3aXRjaCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zd2l0Y2ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAjREREREREO1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjE1cyBlYXNlLW91dDsgfVxuICAuc3dpdGNoIGlucHV0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc3dpdGNoIGlucHV0ICsgbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnN3aXRjaCBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC4yNXJlbTtcbiAgICBsZWZ0OiAuMjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4xNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDAuMTVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4xNXMgZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmIyYjJiOyB9XG4gIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OiAyLjI1cmVtOyB9XG4gIC5zd2l0Y2ggbGFiZWwge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuICAuc3dpdGNoIGxhYmVsOmFmdGVyIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtOyB9XG4gIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OiAyLjI1cmVtOyB9XG4gIC5zd2l0Y2ggbGFiZWwge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAjREREREREOyB9XG4gIC5zd2l0Y2ggbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICMyYjJiMmI7IH1cbiAgLnN3aXRjaC5sYXJnZSBsYWJlbCB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSBsYWJlbDphZnRlciB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OiAyLjc1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgbGFiZWwge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgbGFiZWw6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbGVmdDogMnJlbTsgfVxuICAuc3dpdGNoLnRpbnkgbGFiZWwge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMS41cmVtOyB9XG4gIC5zd2l0Y2gudGlueSBsYWJlbDphZnRlciB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtOyB9XG4gIC5zd2l0Y2gudGlueSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNzVyZW07IH1cbiAgLnN3aXRjaC5yYWRpdXMgbGFiZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuc3dpdGNoLnJhZGl1cyBsYWJlbDphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5zd2l0Y2gucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAgIC5zd2l0Y2gucm91bmQgbGFiZWwge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTsgfVxuICAgIC5zd2l0Y2gucm91bmQgbGFiZWw6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuMy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDEuNzVlbSkvXCI7XG4gIHdpZHRoOiA0MS43NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NWVtKS9cIjtcbiAgd2lkdGg6IDc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MGVtKS9cIjtcbiAgd2lkdGg6IDkwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwZW0pL1wiO1xuICB3aWR0aDogMTIwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlcjogc29saWQgMXB4ICNEREREREQ7XG4gIHRhYmxlLWxheW91dDogYXV0bzsgfVxuICB0YWJsZSBjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7IH1cbiAgICB0YWJsZSB0aGVhZCB0ciB0aCxcbiAgICB0YWJsZSB0aGVhZCB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICB0YWJsZSB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTsgfVxuICAgIHRhYmxlIHRmb290IHRyIHRoLFxuICAgIHRhYmxlIHRmb290IHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIHRhYmxlIHRyIHRoLFxuICB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZSB0ci5ldmVuLCB0YWJsZSB0ci5hbHQsIHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5OyB9XG4gIHRhYmxlIHRoZWFkIHRyIHRoLFxuICB0YWJsZSB0Zm9vdCB0ciB0aCxcbiAgdGFibGUgdGZvb3QgdHIgdGQsXG4gIHRhYmxlIHRib2R5IHRyIHRoLFxuICB0YWJsZSB0Ym9keSB0ciB0ZCxcbiAgdGFibGUgdHIgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC4zL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MS43NWVtKS9cIjtcbiAgd2lkdGg6IDQxLjc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc1ZW0pL1wiO1xuICB3aWR0aDogNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwZW0pL1wiO1xuICB3aWR0aDogOTBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjBlbSkvXCI7XG4gIHdpZHRoOiAxMjBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC4zL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MS43NWVtKS9cIjtcbiAgd2lkdGg6IDQxLjc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc1ZW0pL1wiO1xuICB3aWR0aDogNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwZW0pL1wiO1xuICB3aWR0aDogOTBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjBlbSkvXCI7XG4gIHdpZHRoOiAxMjBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cuY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5yb3cgLnJvdzpiZWZvcmUsIC5yb3cgLnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnJvdyAucm93OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAucm93IC5yb3cuY29sbGFwc2U6YmVmb3JlLCAucm93IC5yb3cuY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2x1bW4sXG4uY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbltjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl0uZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtcmVzZXQtb3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4uc21hbGwtY2VudGVyZWQsXG4gIC5jb2x1bW5zLnNtYWxsLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAubWVkaXVtLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tcmVzZXQtb3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubWVkaXVtLWNlbnRlcmVkLFxuICAuY29sdW1ucy5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxhcmdlLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtcmVzZXQtb3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQsXG4gIC5jb2x1bW5zLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC4zL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MS43NWVtKS9cIjtcbiAgd2lkdGg6IDQxLjc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc1ZW0pL1wiO1xuICB3aWR0aDogNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwZW0pL1wiO1xuICB3aWR0aDogOTBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjBlbSkvXCI7XG4gIHdpZHRoOiAxMjBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAuc21hbGwtb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgLm1lZGl1bS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5sYXJnZS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC54bGFyZ2Utb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkgYW5kIChtYXgtd2lkdGg6IDk5OTk5OTk5OTk5OSkge1xuICAueHhsYXJnZS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAueHhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbi8qIFR5cG9ncmFwaHkgcmVzZXRzICovXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIERlZmF1bHQgTGluayBTdHlsZXMgKi9cbmEge1xuICBjb2xvcjogIzJiMmIyYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzI1MjUyNTsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi8qIERlZmF1bHQgcGFyYWdyYXBoIHN0eWxlcyAqL1xucCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgcC5sZWFkIHtcbiAgICBmb250LXNpemU6IDEuMjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBwIGFzaWRlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBEZWZhdWx0IGhlYWRlciBzdHlsZXMgKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgaDEgc21hbGwsIGgyIHNtYWxsLCBoMyBzbWFsbCwgaDQgc21hbGwsIGg1IHNtYWxsLCBoNiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA2MCU7XG4gICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuMTI1cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnN1YmhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5ociB7XG4gIGJvcmRlcjogc29saWQgI0RERERERDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBoZWlnaHQ6IDA7IH1cblxuLyogSGVscGZ1bCBUeXBvZ3JhcGh5IERlZmF1bHRzICovXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDYwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3ZmZjNztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzYwZmZiNTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTsgfVxuXG4vKiBMaXN0cyAqL1xudWwsXG5vbCxcbmRsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cbiAgdWwubm8tYnVsbGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIHVsLm5vLWJ1bGxldCBsaSB1bCxcbiAgICB1bC5uby1idWxsZXQgbGkgb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBVbm9yZGVyZWQgTGlzdHMgKi9cbnVsIGxpIHVsLFxudWwgbGkgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG51bC5zcXVhcmUgbGkgdWwsIHVsLmNpcmNsZSBsaSB1bCwgdWwuZGlzYyBsaSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cblxudWwuc3F1YXJlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cblxudWwuY2lyY2xlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cblxudWwuZGlzYyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuXG51bC5uby1idWxsZXQge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIE9yZGVyZWQgTGlzdHMgKi9cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNHJlbTsgfVxuICBvbCBsaSB1bCxcbiAgb2wgbGkgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogRGVmaW5pdGlvbiBMaXN0cyAqL1xuZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRsIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4vKiBBYmJyZXZpYXRpb25zICovXG5hYmJyLFxuYWNyb255bSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzIyMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjREREREREO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuYWJiciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qIEJsb2NrcXVvdGVzICovXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERERERDsgfVxuICBibG9ja3F1b3RlIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gICAgYmxvY2txdW90ZSBjaXRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwMjBcIjsgfVxuICAgIGJsb2NrcXVvdGUgY2l0ZSBhLFxuICAgIGJsb2NrcXVvdGUgY2l0ZSBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM1NTU1NTU7IH1cblxuYmxvY2txdW90ZSxcbmJsb2NrcXVvdGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNmY2ZjZmOyB9XG5cbi8qIE1pY3JvZm9ybWF0cyAqL1xuLnZjYXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07IH1cbiAgLnZjYXJkIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZjYXJkIC5mbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLnZldmVudCAuc3VtbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi52ZXZlbnQgYWJiciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDAuMDYyNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuMzEyNXJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtOyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4vKlxuICAgICAgICogUHJpbnQgc3R5bGVzLlxuICAgICAgICpcbiAgICAgICAqIElubGluZWQgdG8gYXZvaWQgcmVxdWlyZWQgSFRUUCBjb25uZWN0aW9uOiB3d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgICAgICogQ3JlZGl0IHRvIFBhdWwgSXJpc2ggYW5kIEhUTUw1IEJvaWxlcnBsYXRlIChodG1sNWJvaWxlcnBsYXRlLmNvbSlcbiAgICAgICovXG4ucHJpbnQtb25seSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vcyAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgLyogaDVicC5jb20vdCAqLyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAuaGlkZS1vbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wcmludC1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cblxuLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC50YWJzOmJlZm9yZSwgLnRhYnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50YWJzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGFicyBkZCwgLnRhYnMgLnRhYi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnRhYnMgZGQgPiBhLCAudGFicyAudGFiLXRpdGxlID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAudGFicyBkZCA+IGE6aG92ZXIsIC50YWJzIC50YWItdGl0bGUgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTsgfVxuICAgIC50YWJzIGRkLmFjdGl2ZSBhLCAudGFicyAudGFiLXRpdGxlLmFjdGl2ZSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAudGFicy5yYWRpdXMgZGQ6Zmlyc3QtY2hpbGQgYSwgLnRhYnMucmFkaXVzIC50YWI6Zmlyc3QtY2hpbGQgYSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAudGFicy5yYWRpdXMgZGQ6bGFzdC1jaGlsZCBhLCAudGFicy5yYWRpdXMgLnRhYjpsYXN0LWNoaWxkIGEge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gIC50YWJzLnZlcnRpY2FsIGRkLCAudGFicy52ZXJ0aWNhbCAudGFiLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IGF1dG87IH1cblxuLnRhYnMtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYnMtY29udGVudDpiZWZvcmUsIC50YWJzLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50YWJzLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50YWJzLWNvbnRlbnQgPiAuY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFicy1jb250ZW50ID4gLmNvbnRlbnQuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudGFicy1jb250ZW50ID4gLmNvbnRlbnQuY29udGFpbmVkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGFicy1jb250ZW50LnZlcnRpY2FsID4gLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuLm5vLWpzIC50YWJzLWNvbnRlbnQgPiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuMy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDEuNzVlbSkvXCI7XG4gIHdpZHRoOiA0MS43NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NWVtKS9cIjtcbiAgd2lkdGg6IDc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MGVtKS9cIjtcbiAgd2lkdGg6IDkwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwZW0pL1wiO1xuICB3aWR0aDogMTIwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBJbWFnZSBUaHVtYm5haWxzICovXG4udGgge1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IHNvbGlkIDRweCAjZmZmO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDsgfVxuICAudGg6aG92ZXIsIC50aDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSg0MywgNDMsIDQzLCAwLjUpOyB9XG4gIC50aC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuMy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDEuNzVlbSkvXCI7XG4gIHdpZHRoOiA0MS43NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NWVtKS9cIjtcbiAgd2lkdGg6IDc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MGVtKS9cIjtcbiAgd2lkdGg6IDkwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwZW0pL1wiO1xuICB3aWR0aDogMTIwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBUb29sdGlwcyAqL1xuLmhhcy10aXAge1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICNDQ0NDQ0M7XG4gIGN1cnNvcjogaGVscDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5oYXMtdGlwOmhvdmVyLCAuaGFzLXRpcDpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjMTMxMzEzO1xuICAgIGNvbG9yOiAjMmIyYjJiOyB9XG4gIC5oYXMtdGlwLnRpcC1sZWZ0LCAuaGFzLXRpcC50aXAtcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gIC50b29sdGlwID4gLm51YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzMzMzIHRyYW5zcGFyZW50O1xuICAgIHRvcDogLTEwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAudG9vbHRpcCA+IC5udWIucnRsIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogNXB4OyB9XG4gIC50b29sdGlwLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC50b29sdGlwLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgICAudG9vbHRpcC5yb3VuZCA+IC5udWIge1xuICAgICAgbGVmdDogMnJlbTsgfVxuICAudG9vbHRpcC5vcGVuZWQge1xuICAgIGNvbG9yOiAjMmIyYjJiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjMTMxMzEzICFpbXBvcnRhbnQ7IH1cblxuLnRhcC10by1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgLnRvb2x0aXAgPiAubnViIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzMzMzMgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAtMTBweDsgfVxuICAudG9vbHRpcC50aXAtdG9wID4gLm51YiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0xMHB4OyB9XG4gIC50b29sdGlwLnRpcC1sZWZ0LCAudG9vbHRpcC50aXAtcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRvb2x0aXAudGlwLWxlZnQgPiAubnViIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzMzMzM7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAudG9vbHRpcC50aXAtcmlnaHQgPiAubnViIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzMzMzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTVweDsgfSB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC4zL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MS43NWVtKS9cIjtcbiAgd2lkdGg6IDQxLjc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc1ZW0pL1wiO1xuICB3aWR0aDogNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwZW0pL1wiO1xuICB3aWR0aDogOTBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjBlbSkvXCI7XG4gIHdpZHRoOiAxMjBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC4zL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MS43NWVtKS9cIjtcbiAgd2lkdGg6IDQxLjc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc1ZW0pL1wiO1xuICB3aWR0aDogNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwZW0pL1wiO1xuICB3aWR0aDogOTBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjBlbSkvXCI7XG4gIHdpZHRoOiAxMjBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cuY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5yb3cgLnJvdzpiZWZvcmUsIC5yb3cgLnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnJvdyAucm93OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAucm93IC5yb3cuY29sbGFwc2U6YmVmb3JlLCAucm93IC5yb3cuY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2x1bW4sXG4uY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbltjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl0uZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtcmVzZXQtb3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4uc21hbGwtY2VudGVyZWQsXG4gIC5jb2x1bW5zLnNtYWxsLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAubWVkaXVtLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tcmVzZXQtb3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubWVkaXVtLWNlbnRlcmVkLFxuICAuY29sdW1ucy5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxhcmdlLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtcmVzZXQtb3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQsXG4gIC5jb2x1bW5zLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC4zL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MS43NWVtKS9cIjtcbiAgd2lkdGg6IDQxLjc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc1ZW0pL1wiO1xuICB3aWR0aDogNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwZW0pL1wiO1xuICB3aWR0aDogOTBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjBlbSkvXCI7XG4gIHdpZHRoOiAxMjBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJ1dHRvbiwgLmJ1dHRvbiB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMDYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIGJvcmRlci1jb2xvcjogIzIyMjIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZjNiO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTkyZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OTJmOyB9XG4gICAgYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzY4YTU1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YTU1OyB9XG4gICAgYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uYWxlcnQsIC5idXR0b24uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2YyYTBlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLmFsZXJ0OmhvdmVyLCBidXR0b24uYWxlcnQ6Zm9jdXMsIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAgIGJ1dHRvbi5hbGVydDpob3ZlciwgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2Y2ZTBlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y2ZTBlOyB9XG4gICAgYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uaW5mbywgLmJ1dHRvbi5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4O1xuICAgIGJvcmRlci1jb2xvcjogIzYxYjZkOTtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIGJ1dHRvbi5pbmZvOmhvdmVyLCBidXR0b24uaW5mbzpmb2N1cywgLmJ1dHRvbi5pbmZvOmhvdmVyLCAuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjZkOTsgfVxuICAgIGJ1dHRvbi5pbmZvOmhvdmVyLCBidXR0b24uaW5mbzpmb2N1cywgLmJ1dHRvbi5pbmZvOmhvdmVyLCAuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uLmxhcmdlLCAuYnV0dG9uLmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgYnV0dG9uLnNtYWxsLCAuYnV0dG9uLnNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICBidXR0b24udGlueSwgLmJ1dHRvbi50aW55IHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuICBidXR0b24uZXhwYW5kLCAuYnV0dG9uLmV4cGFuZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYnV0dG9uLmxlZnQtYWxpZ24sIC5idXR0b24ubGVmdC1hbGlnbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWluZGVudDogMC43NXJlbTsgfVxuICBidXR0b24ucmlnaHQtYWxpZ24sIC5idXR0b24ucmlnaHQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgYnV0dG9uLnJhZGl1cywgLmJ1dHRvbi5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICBidXR0b24ucm91bmQsIC5idXR0b24ucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICBidXR0b24uZGlzYWJsZWQsIGJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICAgIGJvcmRlci1jb2xvcjogIzIyMjIyMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IH1cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmYzYjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNTkyZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTkyZjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZmM2I7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuc3VjY2VzcywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQUM2QTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM2OGE1NTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YTU1OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjZjJhMGU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YyYTBlOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjZjZlMGU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNmUwZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLmluZm8sIGJ1dHRvbltkaXNhYmxlZF0uaW5mbywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgICBib3JkZXItY29sb3I6ICM2MWI2ZDk7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjZkOTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtdG9wYmFyIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQxLjc1ZW0pL1wiO1xuICB3aWR0aDogNDEuNzVlbTsgfVxuXG4vKiBXcmFwcGVkIGFyb3VuZCAudG9wLWJhciB0byBjb250YWluIHRvIGdyaWQgd2lkdGggKi9cbi5jb250YWluLXRvLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAuY29udGFpbi10by1ncmlkIC50b3AtYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5maXhlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7IH1cbiAgLmZpeGVkLmV4cGFuZGVkOm5vdCgudG9wLWJhcikge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAuZml4ZWQuZXhwYW5kZWQ6bm90KC50b3AtYmFyKSAudGl0bGUtYXJlYSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLmZpeGVkLmV4cGFuZGVkOm5vdCgudG9wLWJhcikgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICB6LWluZGV4OiA5ODtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cblxuLnRvcC1iYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRvcC1iYXIgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAudG9wLWJhciAucm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnRvcC1iYXIgZm9ybSxcbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIGhlaWdodDogMS44cmVtO1xuICAgIHBhZGRpbmctdG9wOiAuMzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC4zNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnRvcC1iYXIgLmJ1dHRvbiwgLnRvcC1iYXIgYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMC40MTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjQxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgICAudG9wLWJhciAuYnV0dG9uLCAudG9wLWJhciBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDsgfSB9XG4gIC50b3AtYmFyIC50aXRsZS1hcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50b3AtYmFyIC5uYW1lIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC50b3AtYmFyIC5uYW1lIGgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC50b3AtYmFyIC5uYW1lIGgxIGEge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAudG9wLWJhciAudG9nZ2xlLXRvcGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cbiAgICAudG9wLWJhciAudG9nZ2xlLXRvcGJhci5tZW51LWljb24ge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDsgfVxuICAgICAgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIubWVudS1pY29uIGEge1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAxNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyLm1lbnUtaWNvbiBhIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDBweCAwIDFweCAjZmZmLCAwIDdweCAwIDFweCAjZmZmLCAwIDE0cHggMCAxcHggI2ZmZjtcbiAgICAgICAgICB3aWR0aDogMTZweDsgfVxuICAgICAgICAudG9wLWJhciAudG9nZ2xlLXRvcGJhci5tZW51LWljb24gYSBzcGFuOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDBweCAwIDFweCAjZmZmLCAwIDdweCAwIDFweCAjZmZmLCAwIDE0cHggMCAxcHggI2ZmZjsgfVxuICAudG9wLWJhci5leHBhbmRlZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRvcC1iYXIuZXhwYW5kZWQgLnRpdGxlLWFyZWEge1xuICAgICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAgIC50b3AtYmFyLmV4cGFuZGVkIC50b2dnbGUtdG9wYmFyIGEge1xuICAgICAgY29sb3I6ICM4ODg4ODg7IH1cbiAgICAgIC50b3AtYmFyLmV4cGFuZGVkIC50b2dnbGUtdG9wYmFyIGE6OmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDAgMXB4ICM4ODg4ODgsIDAgMTZweCAwIDFweCAjODg4ODg4LCAwIDIycHggMCAxcHggIzg4ODg4ODsgfVxuXG4udG9wLWJhci1zZWN0aW9uIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNpdGlvbjogbGVmdCAzMDBtcyBlYXNlLW91dDsgfVxuICAudG9wLWJhci1zZWN0aW9uIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50b3AtYmFyLXNlY3Rpb24gLmRpdmlkZXIsXG4gIC50b3AtYmFyLXNlY3Rpb24gW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMWExYTFhO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b246aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b246aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZjNiO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDU5MmY7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU5MmY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQUM2QTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzY4YTU1O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc3VjY2Vzczpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjhhNTU7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmFsZXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2YyYTBlO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uYWxlcnQ6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uYWxlcnQ6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gICAgICBib3JkZXItY29sb3I6ICMyMjIyMjI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbjpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b246aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b246Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZjNiO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDU5MmY7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTkyZjsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBO1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNjhhNTU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc3VjY2Vzczpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YTU1OyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc3VjY2Vzczpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5hbGVydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NmMmEwZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5hbGVydDpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmFsZXJ0OmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGk6aG92ZXI6bm90KC5oYXMtZm9ybSkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjcyNzI3O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpLmFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogIzJiMmIyYjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZm9ybSB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTQuNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5tb3ZlZCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ubW92ZWQgPiAuZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgY2xpcDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ubW92ZWQgPiBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkgYS5wYXJlbnQtbGluayB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkudGl0bGUgaDUsIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpLnBhcmVudC1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaS50aXRsZSBoNSBhLCAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaS5wYXJlbnQtbGluayBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpLnRpdGxlIGg1IGE6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpLnBhcmVudC1saW5rIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkuaGFzLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkgLmJ1dHRvbiwgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkgYnV0dG9uIHtcbiAgICAgICAgdG9wOiBhdXRvOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGFiZWwge1xuICAgICAgcGFkZGluZzogOHB4IDE1cHggMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4uanMtZ2VuZXJhdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gIC50b3AtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnRvcC1iYXI6YmVmb3JlLCAudG9wLWJhcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnRvcC1iYXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudG9wLWJhciAudG9nZ2xlLXRvcGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvcC1iYXIgLnRpdGxlLWFyZWEge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudG9wLWJhciAubmFtZSBoMSBhIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnRvcC1iYXIgaW5wdXQsXG4gICAgLnRvcC1iYXIgLmJ1dHRvbixcbiAgICAudG9wLWJhciBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogN3B4OyB9XG4gICAgLnRvcC1iYXIuZXhwYW5kZWQge1xuICAgICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAuY29udGFpbi10by1ncmlkIC50b3AtYmFyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmUgMCAwO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gdWwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgLmpzLWdlbmVyYXRlZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gbGkuaG92ZXIgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAgICAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiBsaTpub3QoLmhhcy1mb3JtKSBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gbGk6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyNzI3OyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiBsaS5hY3RpdmU6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbikge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMyYjJiMmI7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gbGkuYWN0aXZlOm5vdCguaGFzLWZvcm0pIGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24gPiBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gICAgICAgIHRvcDogMjIuNXB4OyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duLm1vdmVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duLm1vdmVkID4gLmRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duLmhvdmVyID4gLmRyb3Bkb3duLCAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ubm90LWNsaWNrOmhvdmVyID4gLmRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNsaXA6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biA+IGE6Zm9jdXMgKyAuZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duIC5kcm9wZG93biBsaS5oYXMtZHJvcGRvd24gPiBhOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMGJiXCI7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGk6bm90KC5oYXMtZm9ybSk6bm90KC5hY3RpdmUpID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGk6bm90KC5oYXMtZm9ybSk6bm90KC5hY3RpdmUpOmhvdmVyID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICAgICAgYmFja2dyb3VuZDogIzI3MjcyNzsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkgbGFiZWwge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSAuZHJvcGRvd24ge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uID4gdWwgPiAuZGl2aWRlcixcbiAgICAudG9wLWJhci1zZWN0aW9uID4gdWwgPiBbcm9sZT1cInNlcGFyYXRvclwiXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM0ZTRlNGU7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWZvcm0ge1xuICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGhlaWdodDogNDVweDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLnJpZ2h0IGxpIC5kcm9wZG93biB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLnJpZ2h0IGxpIC5kcm9wZG93biBsaSAuZHJvcGRvd24ge1xuICAgICAgICByaWdodDogMTAwJTsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmxlZnQgbGkgLmRyb3Bkb3duIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAubGVmdCBsaSAuZHJvcGRvd24gbGkgLmRyb3Bkb3duIHtcbiAgICAgICAgbGVmdDogMTAwJTsgfVxuICAubm8tanMgLnRvcC1iYXItc2VjdGlvbiB1bCBsaTpob3ZlciA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gICAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubm8tanMgLnRvcC1iYXItc2VjdGlvbiB1bCBsaTphY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uby1qcyAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuICAubm8tanMgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duID4gYTpmb2N1cyArIC5kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjMvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQxLjc1ZW0pL1wiO1xuICB3aWR0aDogNDEuNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzVlbSkvXCI7XG4gIHdpZHRoOiA3NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTBlbSkvXCI7XG4gIHdpZHRoOiA5MGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMGVtKS9cIjtcbiAgd2lkdGg6IDEyMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gIC5zbWFsbC1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAubWVkaXVtLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLmxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1heC13aWR0aDogMTIwZW0pIHtcbiAgLnhsYXJnZS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSBhbmQgKG1heC13aWR0aDogOTk5OTk5OTk5OTk5KSB7XG4gIC54eGxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC54eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuLyogVHlwb2dyYXBoeSByZXNldHMgKi9cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogRGVmYXVsdCBMaW5rIFN0eWxlcyAqL1xuYSB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLyogRGVmYXVsdCBwYXJhZ3JhcGggc3R5bGVzICovXG5wIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBwLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4yMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIHAgYXNpZGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIERlZmF1bHQgaGVhZGVyIHN0eWxlcyAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBoMSBzbWFsbCwgaDIgc21hbGwsIGgzIHNtYWxsLCBoNCBzbWFsbCwgaDUgc21hbGwsIGg2IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDYwJTtcbiAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuNjg3NXJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiBzb2xpZCAjREREREREO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGhlaWdodDogMDsgfVxuXG4vKiBIZWxwZnVsIFR5cG9ncmFwaHkgRGVmYXVsdHMgKi9cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdmZmM3O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjNjBmZmI1O1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtOyB9XG5cbi8qIExpc3RzICovXG51bCxcbm9sLFxuZGwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuICB1bC5uby1idWxsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgdWwubm8tYnVsbGV0IGxpIHVsLFxuICAgIHVsLm5vLWJ1bGxldCBsaSBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIFVub3JkZXJlZCBMaXN0cyAqL1xudWwgbGkgdWwsXG51bCBsaSBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnVsLnNxdWFyZSBsaSB1bCwgdWwuY2lyY2xlIGxpIHVsLCB1bC5kaXNjIGxpIHVsIHtcbiAgbGlzdC1zdHlsZTogaW5oZXJpdDsgfVxuXG51bC5zcXVhcmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuXG51bC5jaXJjbGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuXG51bC5kaXNjIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMS4xcmVtOyB9XG5cbnVsLm5vLWJ1bGxldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogT3JkZXJlZCBMaXN0cyAqL1xub2wge1xuICBtYXJnaW4tbGVmdDogMS40cmVtOyB9XG4gIG9sIGxpIHVsLFxuICBvbCBsaSBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBEZWZpbml0aW9uIExpc3RzICovXG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGwgZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi8qIEFiYnJldmlhdGlvbnMgKi9cbmFiYnIsXG5hY3JvbnltIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjMjIyO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNEREREREQ7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5hYmJyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyogQmxvY2txdW90ZXMgKi9cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREREREOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICM1NTU1NTU7IH1cbiAgICBibG9ja3F1b3RlIGNpdGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiOyB9XG4gICAgYmxvY2txdW90ZSBjaXRlIGEsXG4gICAgYmxvY2txdW90ZSBjaXRlIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzU1NTU1NTsgfVxuXG5ibG9ja3F1b3RlLFxuYmxvY2txdW90ZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM2ZjZmNmY7IH1cblxuLyogTWljcm9mb3JtYXRzICovXG4udmNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTsgfVxuICAudmNhcmQgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmNhcmQgLmZuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4udmV2ZW50IC5zdW1tYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnZldmVudCBhYmJyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMC4wNjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4zMTI1cmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjQzNzVyZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi8qXG4gICAgICAgKiBQcmludCBzdHlsZXMuXG4gICAgICAgKlxuICAgICAgICogSW5saW5lZCB0byBhdm9pZCByZXF1aXJlZCBIVFRQIGNvbm5lY3Rpb246IHd3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICAgICAgKiBDcmVkaXQgdG8gUGF1bCBJcmlzaCBhbmQgSFRNTDUgQm9pbGVycGxhdGUgKGh0bWw1Ym9pbGVycGxhdGUuY29tKVxuICAgICAgKi9cbi5wcmludC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAvKiBoNWJwLmNvbS90ICovIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5oaWRlLW9uLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnByaW50LW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuMy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDEuNzVlbSkvXCI7XG4gIHdpZHRoOiA0MS43NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NWVtKS9cIjtcbiAgd2lkdGg6IDc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MGVtKS9cIjtcbiAgd2lkdGg6IDkwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwZW0pL1wiO1xuICB3aWR0aDogMTIwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuMy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDEuNzVlbSkvXCI7XG4gIHdpZHRoOiA0MS43NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NWVtKS9cIjtcbiAgd2lkdGg6IDc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MGVtKS9cIjtcbiAgd2lkdGg6IDkwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwZW0pL1wiO1xuICB3aWR0aDogMTIwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgLnNtYWxsLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc21hbGwtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIC5tZWRpdW0tb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogOTBlbSkge1xuICAubGFyZ2Utb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIGFuZCAobWF4LXdpZHRoOiAxMjBlbSkge1xuICAueGxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIGFuZCAobWF4LXdpZHRoOiA5OTk5OTk5OTk5OTkpIHtcbiAgLnh4bGFyZ2Utb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLnh4bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBUeXBvZ3JhcGh5IHJlc2V0cyAqL1xuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBEZWZhdWx0IExpbmsgU3R5bGVzICovXG5hIHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBEZWZhdWx0IHBhcmFncmFwaCBzdHlsZXMgKi9cbnAge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIHAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjIxODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgcCBhc2lkZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogRGVmYXVsdCBoZWFkZXIgc3R5bGVzICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIGgxIHNtYWxsLCBoMiBzbWFsbCwgaDMgc21hbGwsIGg0IHNtYWxsLCBoNSBzbWFsbCwgaDYgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zdWJoZWFkZXIge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaHIge1xuICBib3JkZXI6IHNvbGlkICNEREREREQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qIEhlbHBmdWwgVHlwb2dyYXBoeSBEZWZhdWx0cyAqL1xuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA2MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4N2ZmYzc7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM2MGZmYjU7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07IH1cblxuLyogTGlzdHMgKi9cbnVsLFxub2wsXG5kbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4xcmVtOyB9XG4gIHVsLm5vLWJ1bGxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICB1bC5uby1idWxsZXQgbGkgdWwsXG4gICAgdWwubm8tYnVsbGV0IGxpIG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogVW5vcmRlcmVkIExpc3RzICovXG51bCBsaSB1bCxcbnVsIGxpIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxudWwuc3F1YXJlIGxpIHVsLCB1bC5jaXJjbGUgbGkgdWwsIHVsLmRpc2MgbGkgdWwge1xuICBsaXN0LXN0eWxlOiBpbmhlcml0OyB9XG5cbnVsLnNxdWFyZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICBtYXJnaW4tbGVmdDogMS4xcmVtOyB9XG5cbnVsLmNpcmNsZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICBtYXJnaW4tbGVmdDogMS4xcmVtOyB9XG5cbnVsLmRpc2Mge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cblxudWwubm8tYnVsbGV0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBPcmRlcmVkIExpc3RzICovXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjRyZW07IH1cbiAgb2wgbGkgdWwsXG4gIG9sIGxpIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIERlZmluaXRpb24gTGlzdHMgKi9cbmRsIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kbCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLyogQWJicmV2aWF0aW9ucyAqL1xuYWJicixcbmFjcm9ueW0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICMyMjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0RERERERDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbmFiYnIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKiBCbG9ja3F1b3RlcyAqL1xuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREREREQ7IH1cbiAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBjb2xvcjogIzU1NTU1NTsgfVxuICAgIGJsb2NrcXVvdGUgY2l0ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMDIwXCI7IH1cbiAgICBibG9ja3F1b3RlIGNpdGUgYSxcbiAgICBibG9ja3F1b3RlIGNpdGUgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1OyB9XG5cbmJsb2NrcXVvdGUsXG5ibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzZmNmY2ZjsgfVxuXG4vKiBNaWNyb2Zvcm1hdHMgKi9cbi52Y2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtOyB9XG4gIC52Y2FyZCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52Y2FyZCAuZm4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi52ZXZlbnQgLnN1bW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udmV2ZW50IGFiYnIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAwLjA2MjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjMxMjVyZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLypcbiAgICAgICAqIFByaW50IHN0eWxlcy5cbiAgICAgICAqXG4gICAgICAgKiBJbmxpbmVkIHRvIGF2b2lkIHJlcXVpcmVkIEhUVFAgY29ubmVjdGlvbjogd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgICAgICAqIENyZWRpdCB0byBQYXVsIElyaXNoIGFuZCBIVE1MNSBCb2lsZXJwbGF0ZSAoaHRtbDVib2lsZXJwbGF0ZS5jb20pXG4gICAgICAqL1xuLnByaW50LW9ubHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIC8qIGg1YnAuY29tL3QgKi8gfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLmhpZGUtb24tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHJpbnQtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG5cbi5vZmYtY2FudmFzLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy13cmFwLm1vdmUtcmlnaHQsIC5vZmYtY2FudmFzLXdyYXAubW92ZS1sZWZ0IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uaW5uZXItd3JhcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlOyB9XG4gIC5pbm5lci13cmFwOmJlZm9yZSwgLmlubmVyLXdyYXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5pbm5lci13cmFwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFiLWJhciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGFiLWJhciBoMSwgLnRhYi1iYXIgaDIsIC50YWItYmFyIGgzLCAudGFiLWJhciBoNCwgLnRhYi1iYXIgaDUsIC50YWItYmFyIGg2IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAudGFiLWJhciBoMSwgLnRhYi1iYXIgaDIsIC50YWItYmFyIGgzLCAudGFiLWJhciBoNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4ubGVmdC1zbWFsbCB7XG4gIHdpZHRoOiAyLjgxMjVyZW07XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzFhMWExYTtcbiAgbGVmdDogMDsgfVxuXG4ucmlnaHQtc21hbGwge1xuICB3aWR0aDogMi44MTI1cmVtO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzFhMWExYTtcbiAgcmlnaHQ6IDA7IH1cblxuLnRhYi1iYXItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgIC50YWItYmFyLXNlY3Rpb24ubGVmdCwgLnRhYi1iYXItc2VjdGlvbi5yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnRhYi1iYXItc2VjdGlvbi5sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAyLjgxMjVyZW07IH1cbiAgLnRhYi1iYXItc2VjdGlvbi5yaWdodCB7XG4gICAgbGVmdDogMi44MTI1cmVtO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC50YWItYmFyLXNlY3Rpb24ubWlkZGxlIHtcbiAgICBsZWZ0OiAyLjgxMjVyZW07XG4gICAgcmlnaHQ6IDIuODEyNXJlbTsgfVxuXG4udGFiLWJhciAubWVudS1pY29uIHtcbiAgdGV4dC1pbmRlbnQ6IDIuMTg3NXJlbTtcbiAgd2lkdGg6IDIuODEyNXJlbTtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC50YWItYmFyIC5tZW51LWljb24gc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIGxlZnQ6IDAuOTA2MjVyZW07XG4gICAgYm94LXNoYWRvdzogMCAwcHggMCAxcHggI2ZmZiwgMCA3cHggMCAxcHggI2ZmZiwgMCAxNHB4IDAgMXB4ICNmZmY7XG4gICAgd2lkdGg6IDFyZW07IH1cbiAgLnRhYi1iYXIgLm1lbnUtaWNvbiBzcGFuOmhvdmVyOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDBweCAwIDFweCAjYjNiM2IzLCAwIDdweCAwIDFweCAjYjNiM2IzLCAwIDE0cHggMCAxcHggI2IzYjNiMzsgfVxuXG4ubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICB6LWluZGV4OiAxMDAxO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UgMHM7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwLjUlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAuNSUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMC41JSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAuNSUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAuNSUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAuNSUsIDAsIDApO1xuICBsZWZ0OiAwOyB9XG4gIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAqIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgei1pbmRleDogMTAwMTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlIDBzO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwLjUlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMC41JSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAuNSUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAuNSUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMC41JSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwLjUlLCAwLCAwKTtcbiAgcmlnaHQ6IDA7IH1cbiAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSAqIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG51bC5vZmYtY2FudmFzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICB1bC5vZmYtY2FudmFzLWxpc3QgbGkgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjkzNzVyZW07XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogIzQ0NDQ0NDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzVlNWU1ZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICB1bC5vZmYtY2FudmFzLWxpc3QgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC42NjY2N3JlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjYyNjI2O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTsgfVxuICAgIHVsLm9mZi1jYW52YXMtbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7IH1cblxuLm1vdmUtcmlnaHQgPiAuaW5uZXItd3JhcCB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNS42MjVyZW0sIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUuNjI1cmVtLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUuNjI1cmVtLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApOyB9XG5cbi5tb3ZlLXJpZ2h0IC5leGl0LW9mZi1jYW52YXMge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgIC5tb3ZlLXJpZ2h0IC5leGl0LW9mZi1jYW52YXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfSB9XG5cbi5tb3ZlLWxlZnQgPiAuaW5uZXItd3JhcCB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUuNjI1cmVtLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNS42MjVyZW0sIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1LjYyNXJlbSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNS42MjVyZW0sIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNS42MjVyZW0sIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNS42MjVyZW0sIDAsIDApOyB9XG5cbi5tb3ZlLWxlZnQgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLm1vdmUtbGVmdCAuZXhpdC1vZmYtY2FudmFzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH0gfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51LCAub2ZmY2FudmFzLW92ZXJsYXAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgLW8tdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6IDEwMDM7IH1cblxuLm9mZmNhbnZhcy1vdmVybGFwIC5leGl0LW9mZi1jYW52YXMge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgIC5vZmZjYW52YXMtb3ZlcmxhcCAuZXhpdC1vZmYtY2FudmFzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH0gfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAtbGVmdCAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTAwMzsgfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAtbGVmdCAuZXhpdC1vZmYtY2FudmFzIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtbGVmdCAuZXhpdC1vZmYtY2FudmFzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH0gfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTAwMzsgfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0IC5leGl0LW9mZi1jYW52YXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfSB9XG5cbi5uby1jc3N0cmFuc2Zvcm1zIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gIGxlZnQ6IC0xNS42MjVyZW07IH1cblxuLm5vLWNzc3RyYW5zZm9ybXMgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7XG4gIHJpZ2h0OiAtMTUuNjI1cmVtOyB9XG5cbi5uby1jc3N0cmFuc2Zvcm1zIC5tb3ZlLWxlZnQgPiAuaW5uZXItd3JhcCB7XG4gIHJpZ2h0OiAxNS42MjVyZW07IH1cblxuLm5vLWNzc3RyYW5zZm9ybXMgLm1vdmUtcmlnaHQgPiAuaW5uZXItd3JhcCB7XG4gIGxlZnQ6IDE1LjYyNXJlbTsgfVxuXG4ubGVmdC1zdWJtZW51IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICB6LWluZGV4OiAxMDAyO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTsgfVxuICAubGVmdC1zdWJtZW51ICoge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5sZWZ0LXN1Ym1lbnUgLmJhY2sgPiBhIHtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC45Mzc1cmVtO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzVlNWU1ZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5sZWZ0LXN1Ym1lbnUgLmJhY2sgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzVlNWU1ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAubGVmdC1zdWJtZW51IC5iYWNrID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXEFCXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAubGVmdC1zdWJtZW51Lm1vdmUtcmlnaHQge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuXG4ucmlnaHQtc3VibWVudSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTUuNjI1cmVtO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgei1pbmRleDogMTAwMjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlOyB9XG4gIC5yaWdodC1zdWJtZW51ICoge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5yaWdodC1zdWJtZW51IC5iYWNrID4gYSB7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1ZTVlNWU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucmlnaHQtc3VibWVudSAuYmFjayA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWU1ZTVlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5yaWdodC1zdWJtZW51IC5iYWNrID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcQkJcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnJpZ2h0LXN1Ym1lbnUubW92ZS1sZWZ0IHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cblxuLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcQkJcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5yaWdodC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcQUJcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuMy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDEuNzVlbSkvXCI7XG4gIHdpZHRoOiA0MS43NWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NWVtKS9cIjtcbiAgd2lkdGg6IDc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MGVtKS9cIjtcbiAgd2lkdGg6IDkwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwZW0pL1wiO1xuICB3aWR0aDogMTIwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBzbWFsbCBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5zaG93LWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLnNob3ctZm9yLWxhcmdlLWRvd24sIC5oaWRlLWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXhsYXJnZSwgLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteHhsYXJnZS11cCwgLmhpZGUtZm9yLXh4bGFyZ2UsIC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLnNob3ctZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuc2hvdy1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLmhpZGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC52aXNpYmxlLWZvci1sYXJnZS1kb3duLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAudmlzaWJsZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC5oaWRkZW4tZm9yLW1lZGl1bS1kb3duLCAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLnZpc2libGUtZm9yLWxhcmdlLXVwLCAudmlzaWJsZS1mb3ItbGFyZ2UsIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXhsYXJnZS11cCwgLnZpc2libGUtZm9yLXhsYXJnZSwgLmhpZGRlbi1mb3IteGxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14eGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14eGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteHhsYXJnZSwgLmhpZGRlbi1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG4gIHRhYmxlLnNob3ctZm9yLXNtYWxsLW9ubHksIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwLCB0YWJsZS5zaG93LWZvci1zbWFsbCwgdGFibGUuc2hvdy1mb3Itc21hbGwtZG93biwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS11cCwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLCB0YWJsZS5zaG93LWZvci1tZWRpdW0tZG93biwgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3ItbGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLCB0YWJsZS5zaG93LWZvci1sYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdGhlYWQuc2hvdy1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLnNob3ctZm9yLXNtYWxsLCB0aGVhZC5zaG93LWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci1sYXJnZS11cCwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIHRoZWFkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuc2hvdy1mb3Itc21hbGwsIHRib2R5LnNob3ctZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5zaG93LWZvci1zbWFsbCwgdHIuc2hvdy1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLmhpZGUtZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5zaG93LWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuaGlkZS1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3Itc21hbGwtb25seSwgdGQuc2hvdy1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5zaG93LWZvci1zbWFsbCwgdGQuc2hvdy1mb3Itc21hbGwsIHRoLnNob3ctZm9yLXNtYWxsLWRvd24sIHRkLnNob3ctZm9yLXNtYWxsLWRvd24sIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGguaGlkZS1mb3ItbWVkaXVtLXVwLCB0ZC5oaWRlLWZvci1tZWRpdW0tdXAsIHRoLmhpZGUtZm9yLW1lZGl1bSwgdGQuaGlkZS1mb3ItbWVkaXVtLCB0aC5zaG93LWZvci1tZWRpdW0tZG93biwgdGQuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLWxhcmdlLXVwLCB0ZC5oaWRlLWZvci1sYXJnZS11cCwgdGguaGlkZS1mb3ItbGFyZ2UsIHRkLmhpZGUtZm9yLWxhcmdlLCB0aC5zaG93LWZvci1sYXJnZS1kb3duLCB0ZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXhsYXJnZS11cCwgdGQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aC5oaWRlLWZvci14bGFyZ2UsIHRkLmhpZGUtZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIG1lZGl1bSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuaGlkZS1mb3Itc21hbGwsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRhYmxlLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIHRhYmxlLnNob3ctZm9yLW1lZGl1bSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLWxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRoZWFkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCB0aGVhZC5oaWRlLWZvci1zbWFsbCwgdGhlYWQuaGlkZS1mb3Itc21hbGwtZG93biwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRoZWFkLnNob3ctZm9yLW1lZGl1bS11cCwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLCB0aGVhZC5zaG93LWZvci1tZWRpdW0tZG93biwgdGhlYWQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLCB0aGVhZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LmhpZGUtZm9yLXNtYWxsLCB0Ym9keS5oaWRlLWZvci1zbWFsbC1kb3duLCB0Ym9keS5zaG93LWZvci1tZWRpdW0tb25seSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLXVwLCB0Ym9keS5zaG93LWZvci1tZWRpdW0sIHRib2R5LnNob3ctZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci1sYXJnZS11cCwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsIHRib2R5LnNob3ctZm9yLWxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ci5zaG93LWZvci1zbWFsbC11cCwgdHIuaGlkZS1mb3Itc21hbGwsIHRyLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRyLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0ci5zaG93LWZvci1tZWRpdW0tdXAsIHRyLnNob3ctZm9yLW1lZGl1bSwgdHIuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLWxhcmdlLXVwLCB0ci5oaWRlLWZvci1sYXJnZSwgdHIuc2hvdy1mb3ItbGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXhsYXJnZS11cCwgdHIuaGlkZS1mb3IteGxhcmdlLCB0ci5zaG93LWZvci14bGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14eGxhcmdlLXVwLCB0ci5oaWRlLWZvci14eGxhcmdlLCB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5zaG93LWZvci1tZWRpdW0tb25seSwgdGQuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5zaG93LWZvci1tZWRpdW0sIHRkLnNob3ctZm9yLW1lZGl1bSwgdGguc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5oaWRlLWZvci1sYXJnZS11cCwgdGQuaGlkZS1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguc2hvdy1mb3ItbGFyZ2UtZG93biwgdGQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsYXJnZSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLCAuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAuaGlkZGVuLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuaGlkZS1mb3Itc21hbGwsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLnNob3ctZm9yLWxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLWxhcmdlLXVwLCB0YWJsZS5zaG93LWZvci1sYXJnZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRoZWFkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCB0aGVhZC5oaWRlLWZvci1zbWFsbCwgdGhlYWQuaGlkZS1mb3Itc21hbGwtZG93biwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoZWFkLnNob3ctZm9yLW1lZGl1bS11cCwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGhlYWQuc2hvdy1mb3ItbGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoZWFkLnNob3ctZm9yLWxhcmdlLCB0aGVhZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LmhpZGUtZm9yLXNtYWxsLCB0Ym9keS5oaWRlLWZvci1zbWFsbC1kb3duLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLXVwLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5zaG93LWZvci1sYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci1sYXJnZS11cCwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UsIHRib2R5LnNob3ctZm9yLWxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ci5zaG93LWZvci1zbWFsbC11cCwgdHIuaGlkZS1mb3Itc21hbGwsIHRyLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRyLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ci5zaG93LWZvci1tZWRpdW0tdXAsIHRyLmhpZGUtZm9yLW1lZGl1bSwgdHIuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRyLnNob3ctZm9yLWxhcmdlLW9ubHksIHRyLnNob3ctZm9yLWxhcmdlLXVwLCB0ci5zaG93LWZvci1sYXJnZSwgdHIuc2hvdy1mb3ItbGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXhsYXJnZS11cCwgdHIuaGlkZS1mb3IteGxhcmdlLCB0ci5zaG93LWZvci14bGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14eGxhcmdlLXVwLCB0ci5oaWRlLWZvci14eGxhcmdlLCB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aC5zaG93LWZvci1sYXJnZS1vbmx5LCB0ZC5zaG93LWZvci1sYXJnZS1vbmx5LCB0aC5zaG93LWZvci1sYXJnZS11cCwgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoLnNob3ctZm9yLWxhcmdlLCB0ZC5zaG93LWZvci1sYXJnZSwgdGguc2hvdy1mb3ItbGFyZ2UtZG93biwgdGQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiB4bGFyZ2UgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuc2hvdy1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UtZG93biwgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLnNob3ctZm9yLXh4bGFyZ2UtdXAsIC5zaG93LWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXhsYXJnZS11cCwgLnZpc2libGUtZm9yLXhsYXJnZSwgLnZpc2libGUtZm9yLXhsYXJnZS1kb3duLCAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCB0YWJsZS5oaWRlLWZvci1zbWFsbC1kb3duLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci1sYXJnZS11cCwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci14bGFyZ2UtdXAsIHRhYmxlLnNob3ctZm9yLXhsYXJnZSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteHhsYXJnZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuaGlkZS1mb3Itc21hbGwsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLWxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci1sYXJnZSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLXhsYXJnZS11cCwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLCB0aGVhZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5oaWRlLWZvci1zbWFsbCwgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93biwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLWxhcmdlLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1kb3duLCB0Ym9keS5zaG93LWZvci14bGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLXVwLCB0Ym9keS5zaG93LWZvci14bGFyZ2UsIHRib2R5LnNob3ctZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLmhpZGUtZm9yLXNtYWxsLCB0ci5oaWRlLWZvci1zbWFsbC1kb3duLCB0ci5oaWRlLWZvci1tZWRpdW0tb25seSwgdHIuc2hvdy1mb3ItbWVkaXVtLXVwLCB0ci5oaWRlLWZvci1tZWRpdW0sIHRyLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ci5zaG93LWZvci1sYXJnZS11cCwgdHIuaGlkZS1mb3ItbGFyZ2UsIHRyLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRyLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0ci5zaG93LWZvci14bGFyZ2UtdXAsIHRyLnNob3ctZm9yLXhsYXJnZSwgdHIuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteHhsYXJnZS11cCwgdHIuaGlkZS1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aC5zaG93LWZvci1zbWFsbC11cCwgdGQuc2hvdy1mb3Itc21hbGwtdXAsIHRoLmhpZGUtZm9yLXNtYWxsLCB0ZC5oaWRlLWZvci1zbWFsbCwgdGguaGlkZS1mb3Itc21hbGwtZG93biwgdGQuaGlkZS1mb3Itc21hbGwtZG93biwgdGguaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aC5zaG93LWZvci1tZWRpdW0tdXAsIHRkLnNob3ctZm9yLW1lZGl1bS11cCwgdGguaGlkZS1mb3ItbWVkaXVtLCB0ZC5oaWRlLWZvci1tZWRpdW0sIHRoLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ZC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGguaGlkZS1mb3ItbGFyZ2Utb25seSwgdGQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGguc2hvdy1mb3ItbGFyZ2UtdXAsIHRkLnNob3ctZm9yLWxhcmdlLXVwLCB0aC5oaWRlLWZvci1sYXJnZSwgdGQuaGlkZS1mb3ItbGFyZ2UsIHRoLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRkLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRoLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0ZC5zaG93LWZvci14bGFyZ2Utb25seSwgdGguc2hvdy1mb3IteGxhcmdlLXVwLCB0ZC5zaG93LWZvci14bGFyZ2UtdXAsIHRoLnNob3ctZm9yLXhsYXJnZSwgdGQuc2hvdy1mb3IteGxhcmdlLCB0aC5zaG93LWZvci14bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14eGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aC5oaWRlLWZvci14eGxhcmdlLCB0ZC5oaWRlLWZvci14eGxhcmdlLCB0aC5zaG93LWZvci14eGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogeHhsYXJnZSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCB0YWJsZS5oaWRlLWZvci1zbWFsbC1kb3duLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci1sYXJnZS11cCwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci14bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZSwgdGFibGUuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS11cCwgdGFibGUuc2hvdy1mb3IteHhsYXJnZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuaGlkZS1mb3Itc21hbGwsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLWxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci1sYXJnZSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLXhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtZG93biwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci14eGxhcmdlLXVwLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5oaWRlLWZvci1zbWFsbCwgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93biwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLWxhcmdlLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14bGFyZ2UsIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLmhpZGUtZm9yLXNtYWxsLCB0ci5oaWRlLWZvci1zbWFsbC1kb3duLCB0ci5oaWRlLWZvci1tZWRpdW0tb25seSwgdHIuc2hvdy1mb3ItbWVkaXVtLXVwLCB0ci5oaWRlLWZvci1tZWRpdW0sIHRyLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ci5zaG93LWZvci1sYXJnZS11cCwgdHIuaGlkZS1mb3ItbGFyZ2UsIHRyLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ci5zaG93LWZvci14bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXhsYXJnZSwgdHIuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRyLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdHIuc2hvdy1mb3IteHhsYXJnZS11cCwgdHIuc2hvdy1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aC5zaG93LWZvci1zbWFsbC11cCwgdGQuc2hvdy1mb3Itc21hbGwtdXAsIHRoLmhpZGUtZm9yLXNtYWxsLCB0ZC5oaWRlLWZvci1zbWFsbCwgdGguaGlkZS1mb3Itc21hbGwtZG93biwgdGQuaGlkZS1mb3Itc21hbGwtZG93biwgdGguaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aC5zaG93LWZvci1tZWRpdW0tdXAsIHRkLnNob3ctZm9yLW1lZGl1bS11cCwgdGguaGlkZS1mb3ItbWVkaXVtLCB0ZC5oaWRlLWZvci1tZWRpdW0sIHRoLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ZC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGguaGlkZS1mb3ItbGFyZ2Utb25seSwgdGQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGguc2hvdy1mb3ItbGFyZ2UtdXAsIHRkLnNob3ctZm9yLWxhcmdlLXVwLCB0aC5oaWRlLWZvci1sYXJnZSwgdGQuaGlkZS1mb3ItbGFyZ2UsIHRoLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRkLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGguc2hvdy1mb3IteGxhcmdlLXVwLCB0ZC5zaG93LWZvci14bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXhsYXJnZSwgdGQuaGlkZS1mb3IteGxhcmdlLCB0aC5oaWRlLWZvci14bGFyZ2UtZG93biwgdGQuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRoLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGQuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0aC5zaG93LWZvci14eGxhcmdlLXVwLCB0ZC5zaG93LWZvci14eGxhcmdlLXVwLCB0aC5zaG93LWZvci14eGxhcmdlLCB0ZC5zaG93LWZvci14eGxhcmdlLCB0aC5zaG93LWZvci14eGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogT3JpZW50YXRpb24gdGFyZ2V0aW5nICovXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG50YWJsZS5oaWRlLWZvci1sYW5kc2NhcGUsIHRhYmxlLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxudGhlYWQuaGlkZS1mb3ItbGFuZHNjYXBlLCB0aGVhZC5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG5cbnRib2R5LmhpZGUtZm9yLWxhbmRzY2FwZSwgdGJvZHkuc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50ci5oaWRlLWZvci1sYW5kc2NhcGUsIHRyLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxudGQuaGlkZS1mb3ItbGFuZHNjYXBlLCB0ZC5zaG93LWZvci1wb3J0cmFpdCxcbnRoLmhpZGUtZm9yLWxhbmRzY2FwZSxcbnRoLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLnNob3ctZm9yLWxhbmRzY2FwZSwgdGFibGUuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRoZWFkLnNob3ctZm9yLWxhbmRzY2FwZSwgdGhlYWQuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLWxhbmRzY2FwZSwgdGJvZHkuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLWxhbmRzY2FwZSwgdHIuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLWxhbmRzY2FwZSwgdGQuaGlkZS1mb3ItcG9ydHJhaXQsXG4gIHRoLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgdGguaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuc2hvdy1mb3ItcG9ydHJhaXQsXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcG9ydHJhaXQsXG4gIC5zaG93LWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuc2hvdy1mb3ItcG9ydHJhaXQsIHRhYmxlLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcG9ydHJhaXQsIHRoZWFkLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcG9ydHJhaXQsIHRib2R5LmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcG9ydHJhaXQsIHRyLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcG9ydHJhaXQsIHRkLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgdGguc2hvdy1mb3ItcG9ydHJhaXQsXG4gIHRoLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogVG91Y2gtZW5hYmxlZCBkZXZpY2UgdGFyZ2V0aW5nICovXG4uc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCAuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIC5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbnRhYmxlLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnRvdWNoIHRhYmxlLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxudGhlYWQuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGhlYWQuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50Ym9keS5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0Ym9keS5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbnRyLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRyLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxudGQuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRkLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbnRoLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0aC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4vKiBQcmludCB2aXNpYmlsaXR5ICovXG5AbWVkaWEgcHJpbnQge1xuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL3NsaWNrL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0LFxuLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlLFxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHpvb206IDE7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnNsaWNrLXNsaWRlIC5maWd1cmUge1xuICAgIG1hcmdpbjogMTBweDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2xpY2svc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NsaWNrL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2svc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC4zOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwidG9wLWljb25zXCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiZ1wiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJmXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJmXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImdcIjsgfVxuXG4vKiBEb3RzICovXG4uc2luZ2xlLWl0ZW0tbW9iaWxlLW9ubHkgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDsgfVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uY29uZmV0dGktYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuQGtleWZyYW1lcyBjb25mZXR0aS1zbG93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlWCgwKSByb3RhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMzA1dmgsIDApIHJvdGF0ZVgoMzYwZGVnKSByb3RhdGVZKDE4MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNvbmZldHRpLW1lZGl1bSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAzMDV2aCwgMCkgcm90YXRlWCgxMDBkZWcpIHJvdGF0ZVkoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgY29uZmV0dGktZmFzdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAzMDV2aCwgMCkgcm90YXRlWCgxMGRlZykgcm90YXRlWSgyNTBkZWcpOyB9IH1cblxuLmNvbmZldHRpLWNvbnRhaW5lciB7XG4gIHBlcnNwZWN0aXZlOiA3MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC05OyB9XG5cbi5jb250YWluZXItY29uIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDIwMHZoO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgZGlzcGxheTogZml4ZWQ7XG4gIHRvcDogMHB4OyB9XG5cbi5jb25mZXR0aSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCU7IH1cbiAgLmNvbmZldHRpLS1hbmltYXRpb24tc2xvdyB7XG4gICAgYW5pbWF0aW9uOiBjb25mZXR0aS1zbG93IDYuNzVzIGxpbmVhciAxIGZvcndhcmRzOyB9XG4gIC5jb25mZXR0aS0tYW5pbWF0aW9uLW1lZGl1bSB7XG4gICAgYW5pbWF0aW9uOiBjb25mZXR0aS1tZWRpdW0gNS4yNXMgbGluZWFyIDEgZm9yd2FyZHM7IH1cbiAgLmNvbmZldHRpLS1hbmltYXRpb24tZmFzdCB7XG4gICAgYW5pbWF0aW9uOiBjb25mZXR0aS1mYXN0IDMuNzVzIGxpbmVhciAxIGZvcndhcmRzOyB9XG5cbi8qIENoZWNrbWFyayAqL1xuLmNoZWNrbWFyay1jaXJjbGUge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5jaGVja21hcmstY2lyY2xlIC5iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwMEMwOUQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uY2hlY2ttYXJrLWNpcmNsZSAuY2hlY2ttYXJrIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5jaGVja21hcmstY2lyY2xlIC5jaGVja21hcmsuZHJhdzphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDEwMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGNoZWNrbWFyaztcbiAgLW1vei1hbmltYXRpb24tbmFtZTogY2hlY2ttYXJrO1xuICBhbmltYXRpb24tbmFtZTogY2hlY2ttYXJrO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSkgcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSkgcm90YXRlKDEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG4uY2hlY2ttYXJrLWNpcmNsZSAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiA3NXB4O1xuICB3aWR0aDogMzcuNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyLjVweCAhaW1wb3J0YW50O1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMjVweDtcbiAgdG9wOiA3NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNoZWNrbWFyayB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyMCUge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMzcuNXB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNDAlIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgd2lkdGg6IDM3LjVweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogNzVweDtcbiAgICB3aWR0aDogMzcuNXB4O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgY2hlY2ttYXJrIHtcbiAgMCUge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDIwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNy41cHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICA0MCUge1xuICAgIGhlaWdodDogNzVweDtcbiAgICB3aWR0aDogMzcuNXB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiAzNy41cHg7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgY2hlY2ttYXJrIHtcbiAgMCUge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDIwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNy41cHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICA0MCUge1xuICAgIGhlaWdodDogNzVweDtcbiAgICB3aWR0aDogMzcuNXB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiAzNy41cHg7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwYXRyaWNraGFuZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcGF0cmlja2hhbmQvUGF0cmlja0hhbmQtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcGF0cmlja2hhbmQvUGF0cmlja0hhbmQtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wYXRyaWNraGFuZC9QYXRyaWNrSGFuZC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9wYXRyaWNraGFuZC9QYXRyaWNrSGFuZC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcGF0cmlja2hhbmQvUGF0cmlja0hhbmQtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BhdHJpY2toYW5kL1BhdHJpY2tIYW5kLVJlZ3VsYXIuc3ZnI3BhdHJpY2toYW5kXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3BhdHJpY2tfaGFuZF9zY3JlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BhdHJpY2toYW5kc2MvcGF0cmlja2hhbmRzYy1yZWd1bGFyLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BhdHJpY2toYW5kc2MvcGF0cmlja2hhbmRzYy1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcGF0cmlja2hhbmRzYy9wYXRyaWNraGFuZHNjLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcGF0cmlja2hhbmRzYy9wYXRyaWNraGFuZHNjLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3BhdHJpY2toYW5kc2MvcGF0cmlja2hhbmRzYy1yZWd1bGFyLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wYXRyaWNraGFuZHNjL3BhdHJpY2toYW5kc2MtcmVndWxhci13ZWJmb250LnN2ZyNwYXRyaWNrX2hhbmRfc2NyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JlYmFzTmV1ZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYmViYXMtbmV1ZS9iZWJhcy1uZXVlLWJvbGQvQmViYXNOZXVlQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYmViYXMtbmV1ZS9iZWJhcy1uZXVlLWJvbGQvQmViYXNOZXVlQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9iZWJhcy1uZXVlL2JlYmFzLW5ldWUtYm9sZC9CZWJhc05ldWVCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9iZWJhcy1uZXVlL2JlYmFzLW5ldWUtYm9sZC9CZWJhc05ldWVCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYmViYXMtbmV1ZS9iZWJhcy1uZXVlLWJvbGQvQmViYXNOZXVlQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2JlYmFzLW5ldWUvYmViYXMtbmV1ZS1ib2xkL0JlYmFzTmV1ZUJvbGQuc3ZnI0JlYmFzTmV1ZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmViYXNOZXVlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9iZWJhcy1uZXVlL2JlYmFzLW5ldWUtcmVndWxhci9CZWJhc05ldWVSZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9iZWJhcy1uZXVlL2JlYmFzLW5ldWUtcmVndWxhci9CZWJhc05ldWVSZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2JlYmFzLW5ldWUvYmViYXMtbmV1ZS1yZWd1bGFyL0JlYmFzTmV1ZVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2JlYmFzLW5ldWUvYmViYXMtbmV1ZS1yZWd1bGFyL0JlYmFzTmV1ZVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9iZWJhcy1uZXVlL2JlYmFzLW5ldWUtcmVndWxhci9CZWJhc05ldWVSZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYmViYXMtbmV1ZS9iZWJhcy1uZXVlLXJlZ3VsYXIvQmViYXNOZXVlUmVndWxhci5zdmcjQmViYXNOZXVlXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJ0b3AtaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy90b3AtaWNvbnMvaWNvbW9vbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdG9wLWljb25zL2ljb21vb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvdG9wLWljb25zL2ljb21vb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy90b3AtaWNvbnMvaWNvbW9vbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3RvcC1pY29ucy9pY29tb29uLnN2ZyN0b3AtaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyoqXG4gKiBfYmFzZS5zY3NzIGlzIHRoZSBtYWluIGNzcyBmaWxlIHJlc3BvbnNpYmxlIGZvciBoYW5kbGluZyB0aGUgYmFzaWMgc3R5bGVzIG9mIGEgd2Vic2l0ZSBwbHVzIGFueVxuICogb3ZlcnJpZGVzIHRvIGZvdW5kYXRpb24ncyBjc3MgY2xhc3NzZXMuXG4gKlxuICogVGhlc2Ugc2VsZWN0b3JzIGFuZCBwcm9wZXJ0aWVzIGFyZSBkZXNpZ25lZCB0byBhbGxvdyBmbGV4aWJpbGl0eSB0byBhcHBseSB0aGVzZSBzdHlsZXMgdGhyb3VnaG91dCB0aGUgd2Vic2l0ZVxuICogaW4gYSBtb3N0bHkgc2VjdGlvbiBhbmQgdGFnIGFnbm9zdGljIG1hbm5lci5cbiAqXG4gKiBDT0RFIENPTlZFTlRJT05TIEZPUiBUSElTIEZJTEUuXG4gKlxuICogT25seSBzdHlsZXMgcmVsYXRlZCB0byB0aGlzIG1vZHVsZSBhcmUgdG8gYmUgaGVyZSBpZiB0aGVyZSBpcyBhIHN0eWxpbmcgYXNwZWN0IHRoYXQgZG9lIE5PVCByZWxhdGUgZXhwbGljaXRseVxuICogdG8gdGhpcyBtb2R1bGUsIHBsZWFzZSBjb25zaWRlciBjcmVhdGluZyBhIG5ldyBtb2R1bGUgdG8gaG91c2UgdGhlc2Ugc3R5bGVzLCBieSBjcmVhdGluZyBhIG5ldyBwYXJ0aWFsIHNjc3MgZmlsZS5cbiAqXG4gKiBUaGUgZmlsZSBpcyBkaXZpZGVkIGludG8gMiBzZXRzIG9mIHN0eWxlcy5cbiAqIDEpIEJhc2ljIHRhZy1iYXNlZCBtb2RpZmljYXRpb25zIC0gVGhlc2Ugc3R5bGVzIG92ZXJyaWRlIHRoZSBiYXNpYyBicm93c2VyIGRlZmF1bHQgc3R5bGVzIHdoaWNoIG1heSBiZSBzZXQgYnkgdGhlIGJyb3dzZXIuXG4gKiAyKSBNb2RpZmljYXRpb25zIHJlbGF0ZWQgdG8gRm91bmRhdGlvbidzIGNzcyBjbGFzc2VzIC0gVGhlc2Ugc3R5bGVzIG1vZGlmeSB0aGUgYmFzaWMgc2V0IG9mIHNlbGVjdG9ycyBmcm9tIGZvdW5kYXRpb25cbiAqIHRvIGJlIHVzZWQgdGhyb3VnaG91dCB0aGUgc2l0ZS5cbiAqXG4gKiovXG4vKioqKioqKioqKioqKioqKioqKioqKipcbiAgMS4gQkFTSUMgVEFHLUJBU0VEIE1PRElGSUNBVElPTlNcbioqKioqKioqKioqKioqKioqKioqKioqKi9cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGh0bWwsIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAwMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgaHRtbCwgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuKiB7XG4gIG91dGxpbmU6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmJvZHksIHAsIG9sLCB1bCwgZGl2LCBidXR0b24sIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWYsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjRjE2NDVEOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDIuNWVtOyB9IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi43NXJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgb3V0bGluZTogMCBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG50YWJsZSB0aGVhZCB0ciB0aCxcbnRhYmxlIHRmb290IHRyIHRoLFxudGFibGUgdGZvb3QgdHIgdGQsXG50YWJsZSB0Ym9keSB0ciB0aCxcbnRhYmxlIHRib2R5IHRyIHRkLFxudGFibGUgdHIgdGQge1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICBzcGFuLCBiciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKipcbiAgMi4gTU9ESUZJQ0FUSU9OUyBSRUxBVEVEIFRPIEZPVU5EQVRJT04nUyBDU1MgQ0xBU1NFUy5cbioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hbGVydC1ib3ggLmNsb3NlIHtcbiAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGUtbnVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3JiaXQtY29udGFpbmVyIC5vcmJpdC1idWxsZXRzLWNvbnRhaW5lciAub3JiaXQtYnVsbGV0cyBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MTIwNzg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtYnVsbGV0cy1jb250YWluZXIgLm9yYml0LWJ1bGxldHMgbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEyMDc4OyB9XG5cbi5iYWNrZ3JvdW5kc19fc29saWQtY29sb3JfX3B1cnBsZSAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1idWxsZXRzLWNvbnRhaW5lciAub3JiaXQtYnVsbGV0cyBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTIwNzg7IH1cbiAgLmJhY2tncm91bmRzX19zb2xpZC1jb2xvcl9fcHVycGxlIC5vcmJpdC1jb250YWluZXIgLm9yYml0LWJ1bGxldHMtY29udGFpbmVyIC5vcmJpdC1idWxsZXRzIGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gIC5yZXZlYWwtbW9kYWwsIGRpYWxvZywgLmRpYWxvZyB7XG4gICAgbWluLWhlaWdodDogMDsgfSB9XG5cbi5yZXZlYWwtbW9kYWwgLmNsb3NlLXJldmVhbC1tb2RhbCwgZGlhbG9nIC5jbG9zZS1yZXZlYWwtbW9kYWwsIGRpYWxvZyAuY2xvc2UtcmV2ZWFsLW1vZGFsIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKlxuICAzLiBNT0RJRklDQVRJT05TIFJFTEFURUQgVE8gV0lEVEggQ0xBU1NFUy5cbioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAub25lLWZpZnRoIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLyogUk9XIENIQU5HRVMgKi9cbi5yb3cgLnJvdyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogOTBlbSkge1xuICAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgLnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gIC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuLyogRklYTUUgSEVMUEVSUyBUTyBNT1ZFICovXG4uYmFzZV9fc21hbGwtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmJhc2VfX3NtYWxsLW5lZ2F0aXZlLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG4uYmFzZV9fbWVkaXVtLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLm1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gIHNwYW4uc2hvdy1mb3ItbWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICogX3R5cG9ncmFwaHkuc2NzcyBpcyB0aGUgbWFpbiBjc3MgZmlsZSByZXNwb25zaWJsZSBmb3IgaGFuZGxpbmcgdGhlIHR5cG9ncmFwaGljIHN0eWxlcyBvZiBhIHdlYnNpdGUuXG4gKlxuICogVGhlc2Ugc2VsZWN0b3JzIGFuZCBwcm9wZXJ0aWVzIGFyZSBkZXNpZ25lZCB0byBhbGxvdyBmbGV4aWJpbGl0eSB0byBhcHBseSB0aGVzZSBzdHlsZXMgdGhyb3VnaG91dCB0aGUgd2Vic2l0ZVxuICogaW4gYSBtb3N0bHkgc2VjdGlvbiBhbmQgdGFnIGFnbm9zdGljIG1hbm5lci5cbiAqXG4gKiBDT0RFIENPTlZFTlRJT05TIEZPUiBUSElTIEZJTEUuXG4gKlxuICogT25seSBzdHlsZXMgcmVsYXRlZCB0byB0aGlzIG1vZHVsZSBhcmUgdG8gYmUgaGVyZSBpZiB0aGVyZSBpcyBhIHN0eWxpbmcgYXNwZWN0IHRoYXQgZG9lIE5PVCByZWxhdGUgZXhwbGljaXRseVxuICogdG8gdGhpcyBtb2R1bGUsIHBsZWFzZSBjb25zaWRlciBjcmVhdGluZyBhIG5ldyBtb2R1bGUgdG8gaG91c2UgdGhlc2Ugc3R5bGVzLCBieSBjcmVhdGluZyBhIG5ldyBwYXJ0aWFsIHNjc3MgZmlsZS5cbiAqXG4gKiBUaGUgZmlsZSBpcyBkaXZpZGVkIGludG8gMiBzZXRzIG9mIHN0eWxlcy5cbiAqIDEpIEdlbmVyaWMgU3R5bGVzIC0gVGhlc2Ugc3R5bGVzIGFyZSByZS11c2FibGUgdGhyb3VnaG91dCB0aGUgd2Vic2l0ZSBhbmQgY2FuIGJlIHRyYW5zZmVycmVkIHRvIG90aGVyIHByb2plY3RzIGFzIHdlbGwuXG4gKiAyKSBTdHlsZXMgU3BlY2lmaWMgdG8gdGhlIFdlYnNpdGUgLSBUaGVzZSBzdHlsZXMgYXJlIHNwZWNpZmljIG9ubHkgdG8gdGhlIHdlYnNpdGUuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogMSkgR2VuZXJpYyBTdHlsZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBXaGVuIGNyZWF0aW5nIGNsYXNzZXMgYW5kIHNlcGVyYXRpbmcgYSBzdHlsZSBieSBhIHN0eWxlIHR5cGUsIHRoZXJlIGFyZSAyIHdheXMgdG8gZG8gdGhpczpcbiAqXG4gKiBhKSBJZiB5b3UgYXJlIGluIGEgc2l0dWF0aW9uIHdoZXJlIHlvdSBoYXZlIGEgbWFpbiB3cmFwcGVyIHRhZyBhbmQgYW55IHRhZyB1bmRlcm5lYXRoIHRoaXMgd3JhcHBlciB0YWcgaGFzIHN0eWxlcyB0aGF0XG4gKiBvbmx5IGFwcGVhciB3aGVuIHRoZXkgYXJlIHVuZGVybmVhdGggdGhlIHdyYXBwZXIgdGFnLCB0aGVuIHlvdXIgY29kZSBzaG91bGQgYmUgbGlrZSB0aGlzLCBpLmUuIEdyb3VwZWQgc3R5bGVzOlxuICpcbiAqIC5tb2R1bGUtbmFtZSB7XG4gKiAgICAgLm1vZHVsZS1uYW1lX19zdHlsZS1jbGFzc19fYW55LWZ1cnRoZXItbW9kaWZpZXJzIHtcbiAqICAgICAgIDw8IEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqICAgICB9XG4gKiAgIH1cbiAqIGIpIElmIHlvdSBoYXZlIGEgc2l0dWF0aW9uIHdoZXJlIHlvdSBoYXZlIGEgdGFnIHdpdGggYSBtb2R1bGUtYmFzZWQgc3R5bGUgdGhhdCBvbmx5IGFwcGxpZXMgdG8gYSBwYXJ0aWN1bGFyIHRhZzpcbiAqXG4gKiAubW9kdWxlLW5hbWVfX3N0eWxlLWNsYXNzX19hbnktZnVydGhlci1tb2RpZmllcnMge1xuICogICA8PCBFTlRFUiBZT1VSIFNUWUxFUyBIRVJFID4+XG4gKiB9XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogMSkgU3R5bGVzIFNwZWNpZmljIHRvIHRoZSBXZWJzaXRlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBXaGlsc3QgdGhlcmUgaXMgYW4gZW1waGFzaXMgb24gbWFraW5nIG91ciBjbGFzc2VzIGFuZCBzZWxlY3RvcnMgc2VjdGlvbiBhbmQgc2VsZWN0b3IgYWdub3N0aWMsIGlmIHlvdSByZWFsbHkgbXVzdCBzdHlsZVxuICogc29tZXRoaW5nIHNwZWNpZmljIHRvIGEgc2VjdGlvbiBvZiBhIHdlYnNpdGUgcGxlYXNlIHJlZnJhaW4gZnJvbSB1c2luZyBpZHMgYW5kIHVzZSB0aGUgYXR0cmlidXRlIHNlbGVjdG9yXG4gKiBbZGF0YS11aS1lbGVtZW50XSBhbmQgbmFtZSB0aGUgc2VjdGlvbiBzcGVjaWZpYyBsaWtlIHNvLiBUaGlzIGFsbG93cyB5b3UgdG8gdXNlOlxuICpcbiAqIFtkYXRhLXVpLWVsZW1lbnQ9XCJzZWN0aW9uLW5hbWVcIl0ge1xuICogIDw8RU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogfVxuICpcbiAqIEEgTk9URSBPTiBUQUcgQkFTRUQgU0VMRUNUT1JTXG4gKiBUbyBlbmNvdXJhZ2UgcmV1c2FiaWxpdHkgb2Ygb3VyIHN0eWxlcywgd2hlbiBzdHlsZXMgYXJlIHNlbGVjdGVkLCBpdCBtdXN0IGFsc28gYmUgZG9uZSBpbiBhIHRhZyBhZ25vc3RpYyBtYW5uZXIuXG4gKiBUaGUgcmVhc29uIGZvciB0aGlzIGlzIHRoYXQgZXZlcnkgZGV2ZWxvcGVyIGhhcyB0aGVpciBvd24gaW50ZXJwcmV0YXRpb24gb24gaG93IHRvIG1hcmt1cCBlbGVtZW50cyBvbiBhIHBhZ2UsIGlmIHlvdVxuICogdXNlIHRhZ3MgYXMgc2VsZWN0b3JzIGFsb3Qgb2YgdGhlIHN0eWxpbmcgdGhhdCBpcyBtZWFudCB0byBiZSB0aGVyZSBpcyBsb3N0LlxuICpcbiAqIFRodXMgdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgKCopIGFzIHdlbGwgYXMgY2xhc3NlcyAoaWYgeW91IG11c3QgYmUgc3BlY2lmaWMpIGlzIGhpZ2hseSBlbmNvdXJhZ2VkLlxuICogWW91IGNhbiB1c2UgYm90aCBzZWxlY3RvcnMgYXMgc2hvd24gYmVsb3cgdG8geW91ciBzdHlsZXMgYmVhc2VkIG9uIG1vZHVsZXMuXG4gKlxuICogLm1vZHVsZS1uYW1lIHtcbiAqICAgICAqIHtcbiAgICAgICAgPDwgRU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogICAgICB9XG4gKiAgICAgLm1vZHVsZS1uYW1lX19zdHlsZS1jbGFzc19fYW55LWZ1cnRoZXItbW9kaWZpZXJzIHtcbiAqICAgICAgIDw8IEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqICAgICB9XG4gKiB9XG4gKiovXG4vKioqKioqKioqKioqKioqKioqKioqKipcbiAgMS4gR0VORVJJQyBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50eXBvZ3JhcGh5X190ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udHlwb2dyYXBoeV9fdGV4dC1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udHlwb2dyYXBoeV9fdGV4dC1saWdodC13ZWlnaHQge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi50eXBvZ3JhcGh5X190ZXh0LWJvbGQtd2VpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG5cbi50eXBvZ3JhcGh5X190ZXh0LWJvbGQtbWVkLXdlaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4udHlwb2dyYXBoeV9fdGV4dC1zdGFuZGFyZC1ib2xkLXdlaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4udHlwb2dyYXBoeV9fdGV4dC1tZWRpdW0td2VpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG5cbi50eXBvZ3JhcGh5X190ZXh0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi50eXBvZ3JhcGh5X190ZXh0LW5vLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udHlwb2dyYXBoeV9fdGV4dC13aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgLnR5cG9ncmFwaHlfX3NtYWxsLXRleHQtc3RhbmRhcmQtYm9sZC13ZWlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKlxuICAyLiBTVFlMRVMgU1BFQ0lGSUMgVE8gVEhFIFdFQlNJVEVcbioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50eXBvZ3JhcGh5X190ZXh0LXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udHlwb2dyYXBoeV9fdGV4dC1ibGFjay1jb2xvciB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnR5cG9ncmFwaHlfX3RleHQtcmVkLWNvbG9yIHtcbiAgY29sb3I6ICNGMTY0NUQ7IH1cblxuLnR5cG9ncmFwaHlfX3RleHQtdGVhbC1jb2xvciB7XG4gIGNvbG9yOiAjMzZCREIzICFpbXBvcnRhbnQ7IH1cblxuLnR5cG9ncmFwaHlfX3RleHQtZGFyay10ZWFsLWNvbG9yIHtcbiAgY29sb3I6ICMwMDU5NTMgIWltcG9ydGFudDsgfVxuXG4uZGFyay10ZWFsIHtcbiAgY29sb3I6ICMwMDU5NTMgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gIC50eXBvZ3JhcGh5X19tb2JpbGUtdGV4dC10ZWFsLWNvbG9yIHtcbiAgICBjb2xvcjogIzM2QkRCMyAhaW1wb3J0YW50OyB9IH1cblxuLnR5cG9ncmFwaHlfX2ludmlzaWJsZS10ZXh0IHtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnR5cG9ncmFwaHlfX2ludmlzaWJsZS10ZXh0ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi50eXBvZ3JhcGh5X19sZWFkLXRleHQge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLnR5cG9ncmFwaHlfX2xlYWQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4udHlwb2dyYXBoeV9fbGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbi50eXBvZ3JhcGh5X19sZWFkLXRleHQtc21hbGwge1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLnR5cG9ncmFwaHlfX2xlYWQtdGV4dC1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi50eXBvZ3JhcGh5X19sZWFkLXRleHQtc21hbGwtMiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAudHlwb2dyYXBoeV9fbGVhZC10ZXh0LXNtYWxsLTIge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnR5cG9ncmFwaHlfX2xlYWQtdGV4dC1zbWFsbC0zIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgIC50eXBvZ3JhcGh5X19sZWFkLXRleHQtc21hbGwtMyB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4udHlwb2dyYXBoeV9fbm9ybWFsLXRleHQge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnR5cG9ncmFwaHlfX3NtYWxsLXRleHQge1xuICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50OyB9XG5cbi50eXBvZ3JhcGh5X19sYXJnZS10ZXh0IHtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAudHlwb2dyYXBoeV9fbGFyZ2UtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uZGVjb3JhdGl2ZV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVwiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuI2NhcnQtbGluayB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmZpbmQtYW5pbWFsLWJ0biB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI1N3B4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU4cHg7IH1cblxuLmRpdmlkZXIge1xuICBtYXJnaW46IDEuMjVyZW0gYXV0byAxLjE4NzVyZW07IH1cbiAgLmRpdmlkZXIuZGl2aWRlcl9fd2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuZGl2aWRlci5kaXZpZGVyX2RhcmstdGVhbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1OTUzOyB9XG5cbi8qKlxuICogX2xpbmtzLnNjc3MgaXMgdGhlIG1haW4gY3NzIGZpbGUgcmVzcG9uc2libGUgZm9yIGhhbmRsaW5nIHRoZSBsaW5rIHN0eWxlcyBvZiBhIHdlYnNpdGUuXG4gKlxuICogVGhlc2Ugc2VsZWN0b3JzIGFuZCBwcm9wZXJ0aWVzIGFyZSBkZXNpZ25lZCB0byBhbGxvdyBmbGV4aWJpbGl0eSB0byBhcHBseSB0aGVzZSBzdHlsZXMgdGhyb3VnaG91dCB0aGUgd2Vic2l0ZVxuICogaW4gYSBtb3N0bHkgc2VjdGlvbiBhbmQgdGFnIGFnbm9zdGljIG1hbm5lci5cbiAqXG4gKiBDT0RFIENPTlZFTlRJT05TIEZPUiBUSElTIEZJTEUuXG4gKlxuICogT25seSBzdHlsZXMgcmVsYXRlZCB0byB0aGlzIG1vZHVsZSBhcmUgdG8gYmUgaGVyZSBpZiB0aGVyZSBpcyBhIHN0eWxpbmcgYXNwZWN0IHRoYXQgZG9lIE5PVCByZWxhdGUgZXhwbGljaXRseVxuICogdG8gdGhpcyBtb2R1bGUsIHBsZWFzZSBjb25zaWRlciBjcmVhdGluZyBhIG5ldyBtb2R1bGUgdG8gaG91c2UgdGhlc2Ugc3R5bGVzLCBieSBjcmVhdGluZyBhIG5ldyBwYXJ0aWFsIHNjc3MgZmlsZS5cbiAqXG4gKiBUaGUgZmlsZSBpcyBkaXZpZGVkIGludG8gMiBzZXRzIG9mIHN0eWxlcy5cbiAqIDEpIEdlbmVyaWMgU3R5bGVzIC0gVGhlc2Ugc3R5bGVzIGFyZSByZS11c2FibGUgdGhyb3VnaG91dCB0aGUgd2Vic2l0ZSBhbmQgY2FuIGJlIHRyYW5zZmVycmVkIHRvIG90aGVyIHByb2plY3RzIGFzIHdlbGwuXG4gKiAyKSBTdHlsZXMgU3BlY2lmaWMgdG8gdGhlIFdlYnNpdGUgLSBUaGVzZSBzdHlsZXMgYXJlIHNwZWNpZmljIG9ubHkgdG8gdGhlIHdlYnNpdGUuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogMSkgR2VuZXJpYyBTdHlsZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBXaGVuIGNyZWF0aW5nIGNsYXNzZXMgYW5kIHNlcGVyYXRpbmcgYSBzdHlsZSBieSBhIHN0eWxlIHR5cGUsIHRoZXJlIGFyZSAyIHdheXMgdG8gZG8gdGhpczpcbiAqXG4gKiBhKSBJZiB5b3UgYXJlIGluIGEgc2l0dWF0aW9uIHdoZXJlIHlvdSBoYXZlIGEgbWFpbiB3cmFwcGVyIHRhZyBhbmQgYW55IHRhZyB1bmRlcm5lYXRoIHRoaXMgd3JhcHBlciB0YWcgaGFzIHN0eWxlcyB0aGF0XG4gKiBvbmx5IGFwcGVhciB3aGVuIHRoZXkgYXJlIHVuZGVybmVhdGggdGhlIHdyYXBwZXIgdGFnLCB0aGVuIHlvdXIgY29kZSBzaG91bGQgYmUgbGlrZSB0aGlzLCBpLmUuIEdyb3VwZWQgc3R5bGVzOlxuICpcbiAqIC5tb2R1bGUtbmFtZSB7XG4gKiAgICAgLm1vZHVsZS1uYW1lX19zdHlsZS1jbGFzc19fYW55LWZ1cnRoZXItbW9kaWZpZXJzIHtcbiAqICAgICAgIDw8IEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqICAgICB9XG4gKiAgIH1cbiAqIGIpIElmIHlvdSBoYXZlIGEgc2l0dWF0aW9uIHdoZXJlIHlvdSBoYXZlIGEgdGFnIHdpdGggYSBtb2R1bGUtYmFzZWQgc3R5bGUgdGhhdCBvbmx5IGFwcGxpZXMgdG8gYSBwYXJ0aWN1bGFyIHRhZzpcbiAqXG4gKiAubW9kdWxlLW5hbWVfX3N0eWxlLWNsYXNzX19hbnktZnVydGhlci1tb2RpZmllcnMge1xuICogICA8PCBFTlRFUiBZT1VSIFNUWUxFUyBIRVJFID4+XG4gKiB9XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogMSkgU3R5bGVzIFNwZWNpZmljIHRvIHRoZSBXZWJzaXRlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBXaGlsc3QgdGhlcmUgaXMgYW4gZW1waGFzaXMgb24gbWFraW5nIG91ciBjbGFzc2VzIGFuZCBzZWxlY3RvcnMgc2VjdGlvbiBhbmQgc2VsZWN0b3IgYWdub3N0aWMsIGlmIHlvdSByZWFsbHkgbXVzdCBzdHlsZVxuICogc29tZXRoaW5nIHNwZWNpZmljIHRvIGEgc2VjdGlvbiBvZiBhIHdlYnNpdGUgcGxlYXNlIHJlZnJhaW4gZnJvbSB1c2luZyBpZHMgYW5kIHVzZSB0aGUgYXR0cmlidXRlIHNlbGVjdG9yXG4gKiBbZGF0YS11aS1lbGVtZW50XSBhbmQgbmFtZSB0aGUgc2VjdGlvbiBzcGVjaWZpYyBsaWtlIHNvLiBUaGlzIGFsbG93cyB5b3UgdG8gdXNlOlxuICpcbiAqIFtkYXRhLXVpLWVsZW1lbnQ9XCJzZWN0aW9uLW5hbWVcIl0ge1xuICogIDw8RU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogfVxuICpcbiAqIEEgTk9URSBPTiBUQUcgQkFTRUQgU0VMRUNUT1JTXG4gKiBUbyBlbmNvdXJhZ2UgcmV1c2FiaWxpdHkgb2Ygb3VyIHN0eWxlcywgd2hlbiBzdHlsZXMgYXJlIHNlbGVjdGVkLCBpdCBtdXN0IGFsc28gYmUgZG9uZSBpbiBhIHRhZyBhZ25vc3RpYyBtYW5uZXIuXG4gKiBUaGUgcmVhc29uIGZvciB0aGlzIGlzIHRoYXQgZXZlcnkgZGV2ZWxvcGVyIGhhcyB0aGVpciBvd24gaW50ZXJwcmV0YXRpb24gb24gaG93IHRvIG1hcmt1cCBlbGVtZW50cyBvbiBhIHBhZ2UsIGlmIHlvdVxuICogdXNlIHRhZ3MgYXMgc2VsZWN0b3JzIGFsb3Qgb2YgdGhlIHN0eWxpbmcgdGhhdCBpcyBtZWFudCB0byBiZSB0aGVyZSBpcyBsb3N0LlxuICpcbiAqIFRodXMgdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgKCopIGFzIHdlbGwgYXMgY2xhc3NlcyAoaWYgeW91IG11c3QgYmUgc3BlY2lmaWMpIGlzIGhpZ2hseSBlbmNvdXJhZ2VkLlxuICogWW91IGNhbiB1c2UgYm90aCBzZWxlY3RvcnMgYXMgc2hvd24gYmVsb3cgdG8geW91ciBzdHlsZXMgYmVhc2VkIG9uIG1vZHVsZXMuXG4gKlxuICogLm1vZHVsZS1uYW1lIHtcbiAqICAgICAqIHtcbiAgICAgICAgPDwgRU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogICAgICB9XG4gKiAgICAgLm1vZHVsZS1uYW1lX19zdHlsZS1jbGFzc19fYW55LWZ1cnRoZXItbW9kaWZpZXJzIHtcbiAqICAgICAgIDw8IEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqICAgICB9XG4gKiB9XG4gKiovXG4vKioqKioqKioqKioqKioqKioqKioqKipcbiAgMS4gR0VORVJJQyBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKlxuICAyLiBTVFlMRVMgU1BFQ0lGSUMgVE8gVEhFIFdFQlNJVEVcbioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5saW5rc19fcmVhZC1tb3JlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubGlua3NfX3B1cnBsZS1jb2xvciB7XG4gIGNvbG9yOiAjNTEyMDc4OyB9XG4gIC5saW5rc19fcHVycGxlLWNvbG9yOmhvdmVyIHtcbiAgICBjb2xvcjogIzUxMjA3ODsgfVxuXG4ubGlua3NfX2hvdmVyX191bmRlcmxpbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGlua3NfX2hvdmVyX19uby11bmRlcmxpbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxpbmtzX190ZWFsLWNvbG9yLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzNkJEQjM7IH1cblxuLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDFweCAxLjg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE2NDVEO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDEuODc1cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMC42cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzUyNEI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi5idXR0b25fX3RyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLmJ1dHRvbl9fc2hvcnQge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDsgfVxuICAuYnV0dG9uLmJ1dHRvbl9fdHJhbnNwYXJlbnQtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJiMmIyYjtcbiAgICBjb2xvcjogIzJiMmIyYjsgfVxuICAuYnV0dG9uLmJ1dHRvbl9fdGlueSB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5idXR0b25fX3Rpbnk6aG92ZXIsIC5idXR0b24uYnV0dG9uX190aW55OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTY0NWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ1dHRvbi53aGl0ZS1ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgLmJ1dHRvbi5idXR0b25fX2xhcmdlIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSA1cmVtO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5idXR0b24uYnV0dG9uX19sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgICAuYnV0dG9uLmJ1dHRvbl9fbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTsgfSB9XG4gIC5idXR0b24uYnV0dG9uX190ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZCREIzOyB9XG4gICAgLmJ1dHRvbi5idXR0b25fX3RlYWw6aG92ZXIsIC5idXR0b24uYnV0dG9uX190ZWFsOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDE4OSwgMTc5LCAwLjgpOyB9XG4gIC5idXR0b24uYnV0dG9uX19yZWFkLW1vcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWY1ZjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjVmMztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgLmJ1dHRvbi5idXR0b25fX2xpZ2h0LW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzNzUyMTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLmJ1dHRvbl9fd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzNkJEQjM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM2QkRCMzsgfVxuICAgIC5idXR0b24uYnV0dG9uX193aGl0ZTpob3ZlciwgLmJ1dHRvbi5idXR0b25fX3doaXRlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTY0NUQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjE2NDVEO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi5idXR0b25fX3doaXRlX3JlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI0YxNjQ1RDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbl9fd2hpdGVfcmVkOmhvdmVyLCAuYnV0dG9uLmJ1dHRvbl9fd2hpdGVfcmVkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAuYnV0dG9uLmJ1dHRvbl93aGl0ZV9yZWRfYm9yZGVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNGMTY0NUQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YxNjQ1RDsgfVxuICAgIC5idXR0b24uYnV0dG9uX3doaXRlX3JlZF9ib3JkZXJlZDpob3ZlciwgLmJ1dHRvbi5idXR0b25fd2hpdGVfcmVkX2JvcmRlcmVkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTY0NUQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMTY0NUQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLmJ1dHRvbl9fYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgIC5idXR0b24uYnV0dG9uX19iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07IH0gfVxuICAuYnV0dG9uLmJ1dHRvbl9faG92ZXItd2hpdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzNkJEQjM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM2QkRCMzsgfVxuXG4uZnVsbC1oZWlnaHQtYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5idXR0b25fX21pbi13aWR0aC1tYXRjaCB7XG4gIG1pbi13aWR0aDogMjEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2tpcF9saW5rIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjRjE2NDVEO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDMuNzVyZW07IH0gfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06aG92ZXIsXG4gIHRleHRhcmVhOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzZCREIzOyB9XG5cbnRleHRhcmVhW3Jvd3NdIHtcbiAgaGVpZ2h0OiAxNS42MjVyZW07IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtOyB9XG5cbi5lcnJvciBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLmVycm9yIGlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uZXJyb3Igc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAuZXJyb3Igc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uZXJyb3IgdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgIC5lcnJvciB0ZXh0YXJlYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLnNlbGVjdF9faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmVcXDk7XG4gIC8qIElFNiwgSUU3LCBJRTgsIElFOSAqLyB9XG5cbi5pZTkgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNlbnRlckFkZHJlc3Mge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNGMTY0NUQ7IH1cblxuLypcbi5pZTEwe1xuICAuc2VsZWN0X19pbWFnZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHNlbGVjdHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG4jZG9uYXRpb25fZm9ybSwgI2dpZnRfY2FyZF9mb3Jte1xuICBzZWxlY3R7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWxlY3RfX2ltYWdle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDIxcHg7XG4gICAgZGlzcGxheTpub25lXFw5OyAvKiBJRTYsIElFNywgSUU4LCBJRTlcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzVlbSl7XG4gICAgICB0b3A6IDI2cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgIHRvcDogMTZweDtcbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAyMnB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzVlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMjZweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSovXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3cucG5nXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkzJSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JkYmRiZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgICBzZWxlY3Qge1xuICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIHNlbGVjdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzZCREIzOyB9XG5cbi5pZTkgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5ob3Jpem9udGFsX19sYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi10b3A6IDEuMzNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgIC5ob3Jpem9udGFsX19sYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmhvcml6b250YWxfX2xhYmVsIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAuaG9yaXpvbnRhbF9fbGFiZWwgbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIGxhYmVsLmxhYmVsX19tb3JlLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IC00cHg7IH1cblxuLmZvcm1zX19jaGVja2JveC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAvKmxhYmVse1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmOmNoZWNrZWR7XG4gICAgICArOmFmdGVye1xuXG4gICAgICB9XG4gICAgfVxuICB9Ki8gfVxuICAuZm9ybXNfX2NoZWNrYm94LXdyYXAuZm9ybXNfX2NoZWNrYm94LXdyYXBfX2NvbHVtbmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgICAuZm9ybXNfX2NoZWNrYm94LXdyYXAuZm9ybXNfX2NoZWNrYm94LXdyYXBfX2NvbHVtbmFyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmZvcm1zX19jaGVja2JveC13cmFwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTsgfVxuICAuZm9ybXNfX2NoZWNrYm94LXdyYXAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmZvcm1zX19yYWRpby13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAvKmxhYmVse1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjpjaGVja2Vke1xuICAgICAgKzphZnRlcntcblxuICAgICAgfVxuICAgIH1cbiAgfSovIH1cbiAgLmZvcm1zX19yYWRpby13cmFwLmZvcm1zX19yYWRpby13cmFwX19jb2x1bW5hciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgICAgLmZvcm1zX19yYWRpby13cmFwLmZvcm1zX19yYWRpby13cmFwX19jb2x1bW5hciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5mb3Jtc19fcmFkaW8td3JhcCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87IH1cbiAgLmZvcm1zX19yYWRpby13cmFwIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgICAuZm9ybXNfX3JhZGlvLXdyYXAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uZm9ybXNfX2lucHV0LXNlbGVjdF9fbGlnaHQtZ3JleS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgfVxuXG4uZXJyb3IuZXJyb3JfX2Zvcm0tcmV0dXJuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXJyb3IgaW5wdXQsIC5lcnJvciBzZWxlY3QsIC5lcnJvciB0ZXh0YXJlYSwgLmN1c3RvbUVycm9yIGlucHV0LCAuY3VzdG9tRXJyb3Igc2VsZWN0LCAuY3VzdG9tRXJyb3IgdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE7IH1cblxuLmVycm9yIGxhYmVsLCAuY3VzdG9tRXJyb3IgbGFiZWwge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjZjA0MTI0ICFpbXBvcnRhbnQ7IH1cblxuLmFsZXJ0LWJveC5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gIGJvcmRlci1jb2xvcjogI2RlMmQwZjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbmxhYmVsIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuICBsYWJlbC5lcnJvciB7XG4gICAgY29sb3I6ICNmMDQxMjQgIWltcG9ydGFudDsgfVxuXG5bZGF0YS1hYmlkZV0gLmVycm9yIHNtYWxsLmVycm9yLCBbZGF0YS1hYmlkZV0gLmVycm9yIHNwYW4uZXJyb3IsIFtkYXRhLWFiaWRlXSBzcGFuLmVycm9yLCBbZGF0YS1hYmlkZV0gc21hbGwuZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2YwNDEyNCAhaW1wb3J0YW50OyB9XG5cbi8qXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCwgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LnBuZycpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbn0qL1xuLypmb3JtIHN0eWxlcyovXG4ubXVsdGlfZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubXVsdGlfZm9ybSAuY29udGVudF9fbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdWx0aV9mb3JtIGZpZWxkc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qc3RhY2tpbmcgZmllbGRzZXRzIGFib3ZlIGVhY2ggb3RoZXIqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5tdWx0aV9mb3JtIGZpZWxkc2V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tdWx0aV9mb3JtIGZpZWxkc2V0IC5wYW5lbCB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMi41cmVtO1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm11bHRpX2Zvcm0gLmFjdGlvbl9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5tdWx0aV9mb3JtIC5hY3Rpb25fX2J1dHRvbnMgYSB7XG4gICAgICBtYXgtd2lkdGg6IDE2NXB4O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tdWx0aV9mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogMDsgfVxuICAubXVsdGlfZm9ybSAuZG9uYXRpb25fb3ZlcnZpZXdfYmxvY2suYW1vdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLypwcm9ncmVzc2JhciovXG4jcHJvZ3Jlc3NiYXIge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHggMXJlbTsgfVxuICAjcHJvZ3Jlc3NiYXIgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZjVmMztcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI3Byb2dyZXNzYmFyIGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzZCREIzO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICNwcm9ncmVzc2Jhci5naWZ0LWNhcmQtcHJvZ3Jlc3MgbGkge1xuICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgICNwcm9ncmVzc2JhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uYW5pbWFsX19zZWxlY3Rpb24gLmVycm9yIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgIC5hbmltYWxfX3NlbGVjdGlvbiAuZXJyb3IgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmRvbmF0aW9uX19mcmVxdWVuY3kgdWwge1xuICBtYXJnaW46IDA7IH1cbiAgLmRvbmF0aW9uX19mcmVxdWVuY3kgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5kb25hdGlvbl9fZnJlcXVlbmN5IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmRvbmF0aW9uX19mcmVxdWVuY3kgdWwgbGkgbGFiZWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM1YmRiMztcbiAgICAgIGNvbG9yOiAjODQ4NDg0OyB9XG4gICAgICAuZG9uYXRpb25fX2ZyZXF1ZW5jeSB1bCBsaSBsYWJlbCBoNCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgICAgICAuZG9uYXRpb25fX2ZyZXF1ZW5jeSB1bCBsaSBsYWJlbCBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgLmRvbmF0aW9uX19mcmVxdWVuY3kgdWwgbGk6Zmlyc3QtY2hpbGQgbGFiZWwge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDsgfVxuICAgIC5kb25hdGlvbl9fZnJlcXVlbmN5IHVsIGxpOmxhc3QtY2hpbGQgbGFiZWwge1xuICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7IH1cbiAgICAuZG9uYXRpb25fX2ZyZXF1ZW5jeSB1bCBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5kb25hdGlvbl9fZnJlcXVlbmN5IHVsIGxpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OTUzO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5kb25hdGlvbl9fZnJlcXVlbmN5IHVsIGxpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCAqIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnBheW1lbnRfYW1vdW50LXRpbGVzIC5wYXltZW50X2Ftb3VudC10aWxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBheW1lbnRfYW1vdW50LXRpbGVzIC5wYXltZW50X2Ftb3VudC10aWxlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDUzLCAxODksIDE3OSwgMC41KTsgfVxuICAucGF5bWVudF9hbW91bnQtdGlsZXMgLnBheW1lbnRfYW1vdW50LXRpbGUuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCAjMzZCREIzICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgIC5wYXltZW50X2Ftb3VudC10aWxlcyAucGF5bWVudF9hbW91bnQtdGlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucGF5bWVudF9hbW91bnQtdGlsZXMgLnBheW1lbnRfYW1vdW50LXRpbGUuYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggIzAwNTk1MyAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYXltZW50X2Ftb3VudC10aWxlcyAucGF5bWVudF9hbW91bnQtdGlsZS5hY3RpdmUgLnBheW1lbnRfYW1vdW50LWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU5NTM7IH1cbiAgICAgICAgICAucGF5bWVudF9hbW91bnQtdGlsZXMgLnBheW1lbnRfYW1vdW50LXRpbGUuYWN0aXZlIC5wYXltZW50X2Ftb3VudC1jb250ZW50ICoge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAucGF5bWVudF9hbW91bnQtdGlsZXMgLnBheW1lbnRfYW1vdW50LXRpbGUgLnBheW1lbnRfYW1vdW50LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMXJlbTsgfVxuICAgICAgICAucGF5bWVudF9hbW91bnQtdGlsZXMgLnBheW1lbnRfYW1vdW50LXRpbGUgLnBheW1lbnRfYW1vdW50LWNvbnRlbnQgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5wYXltZW50X2Ftb3VudC10aWxlcyAucGF5bWVudF9hbW91bnQtdGlsZSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5wYXltZW50X2Ftb3VudC10aWxlcyAucGF5bWVudF9hbW91bnQtdGlsZSBpbWc6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgIC5wYXltZW50X2Ftb3VudC10aWxlcyAucGF5bWVudF9hbW91bnQtdGlsZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAucGF5bWVudF9hbW91bnQtdGlsZXMgLnBheW1lbnRfYW1vdW50LXRpbGUgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5wYXltZW50X2Ftb3VudC10aWxlcyAucGF5bWVudF9hbW91bnQtdGlsZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBheW1lbnRfYW1vdW50LXRpbGVzIC5wYXltZW50X2Ftb3VudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGF5bWVudF9hbW91bnQtdGlsZXMgLnBheW1lbnRfYW1vdW50ICoge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzM2QkRCMzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgIC5wYXltZW50X2Ftb3VudC10aWxlcyAucGF5bWVudF9hbW91bnQgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLmVkaXQtaXRlbS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuOXJlbTsgfVxuICAuZWRpdC1pdGVtLXJvdyAuc2VsZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmVkaXQtaXRlbS1yb3cgLnNlbGVjdGlvbiAuaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNXB4OyB9XG4gICAgLmVkaXQtaXRlbS1yb3cgLnNlbGVjdGlvbiAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWVcIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBjb2xvcjogIzM2QkRCMztcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgICAgLmVkaXQtaXRlbS1yb3cgLnNlbGVjdGlvbiAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgICAuZWRpdC1pdGVtLXJvdyAuc2VsZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuZWRpdC1pdGVtLXJvdyAuc2VsZWN0aW9uIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgICAgIC5lZGl0LWl0ZW0tcm93IC5zZWxlY3Rpb24gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgIC5lZGl0LWl0ZW0tcm93IC5zZWxlY3Rpb24gLmVkaXRfc2VsZWN0aW9uIHtcbiAgICAgIGNvbG9yOiAjMDA1OTUzO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgICAgICAuZWRpdC1pdGVtLXJvdyAuc2VsZWN0aW9uIC5lZGl0X3NlbGVjdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLmVkaXQtaXRlbS1yb3cgLmVkaXRhYmxlX19hbW91bnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmVkaXQtaXRlbS1yb3cgLmVkaXRhYmxlX19hbW91bnQgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgICAgICAuZWRpdC1pdGVtLXJvdyAuZWRpdGFibGVfX2Ftb3VudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5lZGl0LWl0ZW0tcm93IC5lZGl0YWJsZV9fYW1vdW50IC5kb25hdGlvbl9fYW1vdW50LXRleHQge1xuICAgICAgY29sb3I6ICMzNkJEQjM7XG4gICAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWVcIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgICAgLmVkaXQtaXRlbS1yb3cgLmVkaXRhYmxlX19hbW91bnQgLmRvbmF0aW9uX19hbW91bnQtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgICAgLmVkaXQtaXRlbS1yb3cgLmVkaXRhYmxlX19hbW91bnQgLmRvbmF0aW9uX19hbW91bnQtdGV4dCAuYW1vdW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLmVkaXQtaXRlbS1yb3cgLmVkaXRhYmxlX19hbW91bnQgLmRvbmF0aW9uX19hbW91bnQtdGV4dCAuYW1vdW50LmVkaXRhYmxlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzZCREIzOyB9XG4gICAgICAuZWRpdC1pdGVtLXJvdyAuZWRpdGFibGVfX2Ftb3VudCAuZG9uYXRpb25fX2Ftb3VudC10ZXh0IC5mcmVxdWVuY3kge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5lZGl0LWl0ZW0tcm93IC5lZGl0YWJsZV9fYW1vdW50IC5lZGl0X3RvdGFsIHtcbiAgICAgIGNvbG9yOiAjMDA1OTUzO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgICAgICAuZWRpdC1pdGVtLXJvdyAuZWRpdGFibGVfX2Ftb3VudCAuZWRpdF90b3RhbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgIC5lZGl0LWl0ZW0tcm93IC5lZGl0YWJsZV9fYW1vdW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBHT09HTEUgQUREUkVTUyBBVVRPIEZJTExcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ29vZ2xlX19maWxsLWFkZHJlc3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXltZW50X19vcHRpb25zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGF5bWVudF9fb3B0aW9ucy1jb250YWluZXIgLnBheW1lbnRfX29wdGlvbnMgbGFiZWwge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzZCREIzO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgZm9udC1zaXplOiAxLjI3cmVtOyB9XG4gICAgLnBheW1lbnRfX29wdGlvbnMtY29udGFpbmVyIC5wYXltZW50X19vcHRpb25zIGxhYmVsIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmNyZWRpdF9fY2FyZCAuZ2Zvcm1fY2FyZF9pY29uX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDI1cHg7IH1cblxuLmNyZWRpdF9fY2FyZCAuZ2Zvcm1fY2FyZF9pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHRleHQtaW5kZW50OiAtOTAwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZ2YtY3JlZGl0Y2FyZC1pY29ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jcmVkaXRfX2NhcmQgLmdmb3JtX2NhcmRfaWNvbi5nZm9ybV9jYXJkX2ljb25fYW1leCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IC0xOTJweDsgfVxuXG4uY3JlZGl0X19jYXJkIC5nZm9ybV9jYXJkX2ljb24uZ2Zvcm1fY2FyZF9pY29uX21hc3RlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC0xOTJweDsgfVxuXG4uY3JlZGl0X19jYXJkIC5nZm9ybV9jYXJkX2ljb24uZ2Zvcm1fY2FyZF9pY29uX3Zpc2Ege1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuXG4uY3JlZGl0X19jYXJkIC5nZm9ybV9jYXJkX2ljb24uZ2Zvcm1fY2FyZF9pY29uX3NlbGVjdGVkLmdmb3JtX2NhcmRfaWNvbl9hbWV4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggLTIyNHB4OyB9XG5cbi5jcmVkaXRfX2NhcmQgLmdmb3JtX2NhcmRfaWNvbi5nZm9ybV9jYXJkX2ljb25fc2VsZWN0ZWQuZ2Zvcm1fY2FyZF9pY29uX21hc3RlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC0yMjRweDsgfVxuXG4uY3JlZGl0X19jYXJkIC5nZm9ybV9jYXJkX2ljb24uZ2Zvcm1fY2FyZF9pY29uX3NlbGVjdGVkLmdmb3JtX2NhcmRfaWNvbl92aXNhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cblxuLmNyZWRpdF9fY2FyZCAuZ2Zvcm1fY2FyZF9pY29uLmdmb3JtX2NhcmRfaWNvbl9pbmFjdGl2ZS5nZm9ybV9jYXJkX2ljb25fYW1leCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IC0yNTZweDsgfVxuXG4uY3JlZGl0X19jYXJkIC5nZm9ybV9jYXJkX2ljb24uZ2Zvcm1fY2FyZF9pY29uX2luYWN0aXZlLmdmb3JtX2NhcmRfaWNvbl9tYXN0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMjU2cHg7IH1cblxuLmNyZWRpdF9fY2FyZCAuZ2Zvcm1fY2FyZF9pY29uLmdmb3JtX2NhcmRfaWNvbl9pbmFjdGl2ZS5nZm9ybV9jYXJkX2ljb25fdmlzYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1NnB4OyB9XG5cbi5saXN0cy5saXN0c19fZ3JpZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxpc3RzLmxpc3RzX19ncmlkIC5saXN0c19fZ3JpZF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgNSUgMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgICAgLmxpc3RzLmxpc3RzX19ncmlkIC5saXN0c19fZ3JpZF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMSUgMS4yNXJlbTsgfSB9XG4gICAgLmxpc3RzLmxpc3RzX19ncmlkIC5saXN0c19fZ3JpZF9faXRlbS5pbnN0YWdyYW1fX2ZlZWQtaXRlbSAuaDYge1xuICAgICAgY29sb3I6ICM1NzU3NTc7IH1cblxub2wuYmxvdC1udW1iZXJzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07IH1cblxub2wuYm9sdC1udW1iZXJzID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07IH1cblxub2wuYm9sdC1udW1iZXJzID4gbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29udGVudDogY291bnRlcihpdGVtKSBcIi5cIjsgfVxuXG5vbC5ib2x0LW51bWJlcnMgb2wgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgb2wuYm9sdC1udW1iZXJzIG9sID4gbGk6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYW5lbCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLnBhbmVsIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfSB9XG4gIC5wYW5lbC5wYW5lbF9fbGFyZ2Utc3BhY2luZyB7XG4gICAgcGFkZGluZzogMS44NzVyZW07IH1cbiAgLnBhbmVsLnBhbmVsLXdpdGgtaW5saW5lLWN0YSAuYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhbmVsIC5wYW5lbC1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFuZWwgLnBhbmVsX19ob3Jpei1zcGFjaW5nIHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgIC5wYW5lbCAucGFuZWxfX2hvcml6LXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfSB9XG4gIC5wYW5lbC5wYW5lbF9fc2lkZSAuYWN0aXZlIHtcbiAgICBjb2xvcjogI2U5ZjVmMzsgfVxuXG4uZmlndXJlLmZpZ3VyZV9fdmVydGljYWwgLmZpZ3VyZV9fdmVydGljYWxfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZmlndXJlLmZpZ3VyZV9faG9yaXpvbnRhbCAuZmlndXJlX19ob3Jpem9udGFsX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmZpZ3VyZSAuZmlndXJlX19jYXB0aW9uX19oZWFkZXIge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5maWd1cmUuZml4ZWQtd2lkdGhfX2ZpZ3VyZSB7XG4gIG1heC13aWR0aDogMjc1cHg7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZpZ3VyZSAubWF4LWhlaWdodC04NCB7XG4gIG1heC1oZWlnaHQ6IDg0cHg7IH1cblxuLmdhX19hbmltYWwtY2Fyb3VzZWwgLmdhX19hbmltYWwtY29udGFpbmVyIGZpZ3VyZSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMjBweCBhdXRvOyB9XG5cbi5nYV9fYW5pbWFsLWNhcm91c2VsIC5nYV9fYW5pbWFsLWNvbnRhaW5lciAuYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggIzM1YmRiMyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViICFpbXBvcnRhbnQ7IH1cbiAgLmdhX19hbmltYWwtY2Fyb3VzZWwgLmdhX19hbmltYWwtY29udGFpbmVyIC5hY3RpdmUgLmJydXNoX19ib3JkZXJfX3doaXRlLWJlZm9yZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ib3JkZXIvTm9ybWFsQnJ1c2hfR3JleV9iZWZvcmUucG5nXCIpOyB9XG5cbi5nYV9fYW5pbWFsLWNhcm91c2VsIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUI5QjlCICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QjlCOUI7IH1cblxuLmdhX19hbmltYWwtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg0ODQ4NDsgfVxuICAuZ2FfX2FuaW1hbC1jYXJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5nYV9fYW5pbWFsLWNhcm91c2VsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5nYV9fYW5pbWFsLWNhcm91c2VsIC5zbGljay1wcmV2LCAuZ2FfX2FuaW1hbC1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmdhX19hbmltYWwtY2Fyb3VzZWwgLnNsaWNrLXByZXY6YmVmb3JlLCAuZ2FfX2FuaW1hbC1jYXJvdXNlbCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDsgfVxuICAuZ2FfX2FuaW1hbC1jYXJvdXNlbCAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5nYV9fYW5pbWFsLWNhcm91c2VsIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICMzNkJEQjM7IH1cblxuLmdhX19hbmltYWwtY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICByaWdodDogLTIycHg7IH1cblxuLmRvbmF0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgbWluLWhlaWdodDogNzZ2aDsgfVxuICAuZG9uYXRpb24td3JhcHBlci50aGFuay15b3UtcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjVmMztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODsgfVxuICAgIC5kb25hdGlvbi13cmFwcGVyLnRoYW5rLXlvdS1wYWdlIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAuZG9uYXRpb24td3JhcHBlci50aGFuay15b3UtcGFnZSBkaXYucGF5bWVudF9fb3B0aW9ucyBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmRvbmF0aW9uLXdyYXBwZXIgYS5uZXh0LmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5kb25hdGlvbi13cmFwcGVyIGRpdi5kb25hdGlvbi1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZG9uYXRpb24td3JhcHBlciBkaXYuZG9uYXRpb24tZm9ybS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAuZG9uYXRpb24td3JhcHBlciBkaXYuZG9uYXRpb24tZm9ybS1oZWFkZXIgcC5mb3JtLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4uZG9uYXRpb24tYm94LXdyYXBwZXIsICNzZW5kLWdpZnQtY2FyZC13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG4gIC5kb25hdGlvbi1ib3gtd3JhcHBlciBoMi5kb25vcl9kZXRhaWxzLCAjc2VuZC1naWZ0LWNhcmQtd3JhcHBlciBoMi5kb25vcl9kZXRhaWxzIHtcbiAgICBtYXJnaW46IDJyZW0gMHJlbSAycmVtIDByZW07IH1cbiAgLmRvbmF0aW9uLWJveC13cmFwcGVyIGgyLmNob29zZV95b3VyX2FuaW1hbCwgI3NlbmQtZ2lmdC1jYXJkLXdyYXBwZXIgaDIuY2hvb3NlX3lvdXJfYW5pbWFsIHtcbiAgICBtYXJnaW46IDEuNzVyZW0gMHJlbSAycmVtIDByZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLmRvbmF0aW9uLWJveC13cmFwcGVyLCAjc2VuZC1naWZ0LWNhcmQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZG9uYXRpb24tYm94LXdyYXBwZXIgI2dpZnRDYXJkcyAucGF5bWVudF9hbW91bnQtdGlsZXMsICNzZW5kLWdpZnQtY2FyZC13cmFwcGVyICNnaWZ0Q2FyZHMgLnBheW1lbnRfYW1vdW50LXRpbGVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5kb25hdGlvbi1ib3gtd3JhcHBlciBkaXYuY3JlZGl0X2NhcmQtc2VjdGlvbiwgI3NlbmQtZ2lmdC1jYXJkLXdyYXBwZXIgZGl2LmNyZWRpdF9jYXJkLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNkM2QzZDMzODtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgICAuZG9uYXRpb24tYm94LXdyYXBwZXIgZGl2LmNyZWRpdF9jYXJkLXNlY3Rpb24gZGl2LnBhZGxvY2ssICNzZW5kLWdpZnQtY2FyZC13cmFwcGVyIGRpdi5jcmVkaXRfY2FyZC1zZWN0aW9uIGRpdi5wYWRsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5kb25hdGlvbi1ib3gtd3JhcHBlciBkaXYuY3JlZGl0X2NhcmQtc2VjdGlvbiBkaXYucGFkbG9jaywgI3NlbmQtZ2lmdC1jYXJkLXdyYXBwZXIgZGl2LmNyZWRpdF9jYXJkLXNlY3Rpb24gZGl2LnBhZGxvY2sge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAuZG9uYXRpb24tYm94LXdyYXBwZXIgZGl2LmNyZWRpdF9jYXJkLXNlY3Rpb24gaW5wdXQjZW1haWwsIC5kb25hdGlvbi1ib3gtd3JhcHBlciBkaXYuY3JlZGl0X2NhcmQtc2VjdGlvbiBpbnB1dCNuYW1lX29uX2NhcmQsICNzZW5kLWdpZnQtY2FyZC13cmFwcGVyIGRpdi5jcmVkaXRfY2FyZC1zZWN0aW9uIGlucHV0I2VtYWlsLCAjc2VuZC1naWZ0LWNhcmQtd3JhcHBlciBkaXYuY3JlZGl0X2NhcmQtc2VjdGlvbiBpbnB1dCNuYW1lX29uX2NhcmQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCI7XG4gICAgICBjb2xvcjogIzAwMDAwMGJmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZG9uYXRpb24tYm94LXdyYXBwZXIgZGl2LnN0cmlwZS1uYW1lLWNhcmQgaW5wdXQjbmFtZV9vbl9jYXJkLCAjc2VuZC1naWZ0LWNhcmQtd3JhcHBlciBkaXYuc3RyaXBlLW5hbWUtY2FyZCBpbnB1dCNuYW1lX29uX2NhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgVmVyZGFuYTsgfVxuICAuZG9uYXRpb24tYm94LXdyYXBwZXIgZGl2LnN0cmlwZV9lbGVtZW50c19pbnB1dF93cmFwcGVyLCAjc2VuZC1naWZ0LWNhcmQtd3JhcHBlciBkaXYuc3RyaXBlX2VsZW1lbnRzX2lucHV0X3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIC5kb25hdGlvbi1ib3gtd3JhcHBlciBkaXYuc3RyaXBlX2VsZW1lbnRzX2lucHV0X3dyYXBwZXIubm8tbWFyZ2luLCAjc2VuZC1naWZ0LWNhcmQtd3JhcHBlciBkaXYuc3RyaXBlX2VsZW1lbnRzX2lucHV0X3dyYXBwZXIubm8tbWFyZ2luIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5kb25hdGlvbi1ib3gtd3JhcHBlciBkaXYuc3RyaXBlX2VsZW1lbnRzX2lucHV0X3dyYXBwZXI6aG92ZXIsICNzZW5kLWdpZnQtY2FyZC13cmFwcGVyIGRpdi5zdHJpcGVfZWxlbWVudHNfaW5wdXRfd3JhcHBlcjpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzZCREIzOyB9XG5cbnNwYW4ucGF3cy1pY29uIGltZyB7XG4gIG1heC13aWR0aDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi8qKlxuICogX3ZlcnRpY2FsLWFsaWduLW1pZGRsZS5zY3NzIGlzIHRoZSBtYWluIGNzcyBmaWxlIHJlc3BvbnNpYmxlIGZvciBoYW5kbGluZyB0aGUgdmVydGljYWwgbWlkZGxlIGFsaWdubWVudCBzdHlsZXMgb2YgYSB3ZWJzaXRlLlxuICpcbiAqIFRoZXNlIHNlbGVjdG9ycyBhbmQgcHJvcGVydGllcyBhcmUgZGVzaWduZWQgdG8gYWxsb3cgZmxleGliaWxpdHkgdG8gYXBwbHkgdGhlc2Ugc3R5bGVzIHRocm91Z2hvdXQgdGhlIHdlYnNpdGVcbiAqIGluIGEgbW9zdGx5IHNlY3Rpb24gYW5kIHRhZyBhZ25vc3RpYyBtYW5uZXIuXG4gKlxuICogQ09ERSBDT05WRU5USU9OUyBGT1IgVEhJUyBGSUxFLlxuICpcbiAqIE9ubHkgc3R5bGVzIHJlbGF0ZWQgdG8gdGhpcyBtb2R1bGUgYXJlIHRvIGJlIGhlcmUgaWYgdGhlcmUgaXMgYSBzdHlsaW5nIGFzcGVjdCB0aGF0IGRvZSBOT1QgcmVsYXRlIGV4cGxpY2l0bHlcbiAqIHRvIHRoaXMgbW9kdWxlLCBwbGVhc2UgY29uc2lkZXIgY3JlYXRpbmcgYSBuZXcgbW9kdWxlIHRvIGhvdXNlIHRoZXNlIHN0eWxlcywgYnkgY3JlYXRpbmcgYSBuZXcgcGFydGlhbCBzY3NzIGZpbGUuXG4gKlxuICogVGhlIGZpbGUgaXMgZGl2aWRlZCBpbnRvIDIgc2V0cyBvZiBzdHlsZXMuXG4gKiAxKSBHZW5lcmljIFN0eWxlcyAtIFRoZXNlIHN0eWxlcyBhcmUgcmUtdXNhYmxlIHRocm91Z2hvdXQgdGhlIHdlYnNpdGUgYW5kIGNhbiBiZSB0cmFuc2ZlcnJlZCB0byBvdGhlciBwcm9qZWN0cyBhcyB3ZWxsLlxuICogMikgU3R5bGVzIFNwZWNpZmljIHRvIHRoZSBXZWJzaXRlIC0gVGhlc2Ugc3R5bGVzIGFyZSBzcGVjaWZpYyBvbmx5IHRvIHRoZSB3ZWJzaXRlLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIDEpIEdlbmVyaWMgU3R5bGVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogV2hlbiBjcmVhdGluZyBjbGFzc2VzIGFuZCBzZXBlcmF0aW5nIGEgc3R5bGUgYnkgYSBzdHlsZSB0eXBlLCB0aGVyZSBhcmUgMiB3YXlzIHRvIGRvIHRoaXM6XG4gKlxuICogYSkgSWYgeW91IGFyZSBpbiBhIHNpdHVhdGlvbiB3aGVyZSB5b3UgaGF2ZSBhIG1haW4gd3JhcHBlciB0YWcgYW5kIGFueSB0YWcgdW5kZXJuZWF0aCB0aGlzIHdyYXBwZXIgdGFnIGhhcyBzdHlsZXMgdGhhdFxuICogb25seSBhcHBlYXIgd2hlbiB0aGV5IGFyZSB1bmRlcm5lYXRoIHRoZSB3cmFwcGVyIHRhZywgdGhlbiB5b3VyIGNvZGUgc2hvdWxkIGJlIGxpa2UgdGhpcywgaS5lLiBHcm91cGVkIHN0eWxlczpcbiAqXG4gKiAubW9kdWxlLW5hbWUge1xuICogICAgIC5tb2R1bGUtbmFtZV9fc3R5bGUtY2xhc3NfX2FueS1mdXJ0aGVyLW1vZGlmaWVycyB7XG4gKiAgICAgICA8PCBFTlRFUiBZT1VSIFNUWUxFUyBIRVJFID4+XG4gKiAgICAgfVxuICogICB9XG4gKiBiKSBJZiB5b3UgaGF2ZSBhIHNpdHVhdGlvbiB3aGVyZSB5b3UgaGF2ZSBhIHRhZyB3aXRoIGEgbW9kdWxlLWJhc2VkIHN0eWxlIHRoYXQgb25seSBhcHBsaWVzIHRvIGEgcGFydGljdWxhciB0YWc6XG4gKlxuICogLm1vZHVsZS1uYW1lX19zdHlsZS1jbGFzc19fYW55LWZ1cnRoZXItbW9kaWZpZXJzIHtcbiAqICAgPDwgRU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogfVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIDEpIFN0eWxlcyBTcGVjaWZpYyB0byB0aGUgV2Vic2l0ZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogV2hpbHN0IHRoZXJlIGlzIGFuIGVtcGhhc2lzIG9uIG1ha2luZyBvdXIgY2xhc3NlcyBhbmQgc2VsZWN0b3JzIHNlY3Rpb24gYW5kIHNlbGVjdG9yIGFnbm9zdGljLCBpZiB5b3UgcmVhbGx5IG11c3Qgc3R5bGVcbiAqIHNvbWV0aGluZyBzcGVjaWZpYyB0byBhIHNlY3Rpb24gb2YgYSB3ZWJzaXRlIHBsZWFzZSByZWZyYWluIGZyb20gdXNpbmcgaWRzIGFuZCB1c2UgdGhlIGF0dHJpYnV0ZSBzZWxlY3RvclxuICogW2RhdGEtdWktZWxlbWVudF0gYW5kIG5hbWUgdGhlIHNlY3Rpb24gc3BlY2lmaWMgbGlrZSBzby4gVGhpcyBhbGxvd3MgeW91IHRvIHVzZTpcbiAqXG4gKiBbZGF0YS11aS1lbGVtZW50PVwic2VjdGlvbi1uYW1lXCJdIHtcbiAqICA8PEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqIH1cbiAqXG4gKiBBIE5PVEUgT04gVEFHIEJBU0VEIFNFTEVDVE9SU1xuICogVG8gZW5jb3VyYWdlIHJldXNhYmlsaXR5IG9mIG91ciBzdHlsZXMsIHdoZW4gc3R5bGVzIGFyZSBzZWxlY3RlZCwgaXQgbXVzdCBhbHNvIGJlIGRvbmUgaW4gYSB0YWcgYWdub3N0aWMgbWFubmVyLlxuICogVGhlIHJlYXNvbiBmb3IgdGhpcyBpcyB0aGF0IGV2ZXJ5IGRldmVsb3BlciBoYXMgdGhlaXIgb3duIGludGVycHJldGF0aW9uIG9uIGhvdyB0byBtYXJrdXAgZWxlbWVudHMgb24gYSBwYWdlLCBpZiB5b3VcbiAqIHVzZSB0YWdzIGFzIHNlbGVjdG9ycyBhbG90IG9mIHRoZSBzdHlsaW5nIHRoYXQgaXMgbWVhbnQgdG8gYmUgdGhlcmUgaXMgbG9zdC5cbiAqXG4gKiBUaHVzIHVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yICgqKSBhcyB3ZWxsIGFzIGNsYXNzZXMgKGlmIHlvdSBtdXN0IGJlIHNwZWNpZmljKSBpcyBoaWdobHkgZW5jb3VyYWdlZC5cbiAqIFlvdSBjYW4gdXNlIGJvdGggc2VsZWN0b3JzIGFzIHNob3duIGJlbG93IHRvIHlvdXIgc3R5bGVzIGJhc2VkIG9uIG1vZHVsZXMuXG4gKlxuICogLm1vZHVsZS1uYW1lIHtcbiAqICAgICAqIHtcbiAgICAgICAgPDwgRU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogICAgICB9XG4gKiAgICAgLm1vZHVsZS1uYW1lX19zdHlsZS1jbGFzc19fYW55LWZ1cnRoZXItbW9kaWZpZXJzIHtcbiAqICAgICAgIDw8IEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqICAgICB9XG4gKiB9XG4gKiovXG4vKioqKioqKioqKioqKioqKioqKioqKipcbiAgMS4gR0VORVJJQyBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZXJ0aWNhbC1hbGlnbi1taWRkbGUudmVydGljYWwtYWxpZ24tbWlkZGxlX19hbGwge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUudmVydGljYWwtYWxpZ24tbWlkZGxlX19hbGwgLnZlcnRpY2FsLWFsaWduLW1pZGRsZV9fYWxpZ25tZW50LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUudmVydGljYWwtYWxpZ24tbWlkZGxlX19hbGwgLnZlcnRpY2FsLWFsaWduLW1pZGRsZV9fYWxpZ25tZW50LWJsb2NrLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi52ZXJ0aWNhbC1hbGlnbi1taWRkbGUudmVydGljYWwtYWxpZ24tbWlkZGxlX19tZWRpdW0tdXAge1xuICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLnZlcnRpY2FsLWFsaWduLW1pZGRsZS52ZXJ0aWNhbC1hbGlnbi1taWRkbGVfX21lZGl1bS11cCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gICAgICAudmVydGljYWwtYWxpZ24tbWlkZGxlLnZlcnRpY2FsLWFsaWduLW1pZGRsZV9fbWVkaXVtLXVwIC52ZXJ0aWNhbC1hbGlnbi1taWRkbGVfX2FsaWdubWVudC1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUudmVydGljYWwtYWxpZ24tbWlkZGxlX19tZWRpdW0tdXAgLnZlcnRpY2FsLWFsaWduLW1pZGRsZV9fYWxpZ25tZW50LWJsb2NrLWFic29sdXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi52ZXJ0aWNhbC1hbGlnbi1taWRkbGUudmVydGljYWwtYWxpZ24tbWlkZGxlX19sYXJnZS11cCB7XG4gIGhlaWdodDogaW5oZXJpdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudmVydGljYWwtYWxpZ24tbWlkZGxlLnZlcnRpY2FsLWFsaWduLW1pZGRsZV9fbGFyZ2UtdXAge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAgICAgLnZlcnRpY2FsLWFsaWduLW1pZGRsZS52ZXJ0aWNhbC1hbGlnbi1taWRkbGVfX2xhcmdlLXVwIC52ZXJ0aWNhbC1hbGlnbi1taWRkbGVfX2FsaWdubWVudC1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG4udmVydGljYWwtYWxpZ24tYm90dG9tLnZlcnRpY2FsLWFsaWduLWJvdHRvbV9fYWxsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGhlaWdodDogaW5oZXJpdDsgfVxuICAudmVydGljYWwtYWxpZ24tYm90dG9tLnZlcnRpY2FsLWFsaWduLWJvdHRvbV9fYWxsIC52ZXJ0aWNhbC1hbGlnbi1ib3R0b21fX2FsaWdubWVudC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTsgfVxuXG4udmVydGljYWwtYWxpZ24tYm90dG9tLnZlcnRpY2FsLWFsaWduLWJvdHRvbV9fbWVkaXVtLXVwIHtcbiAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgIC52ZXJ0aWNhbC1hbGlnbi1ib3R0b20udmVydGljYWwtYWxpZ24tYm90dG9tX19tZWRpdW0tdXAge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAgICAgLnZlcnRpY2FsLWFsaWduLWJvdHRvbS52ZXJ0aWNhbC1hbGlnbi1ib3R0b21fX21lZGl1bS11cCAudmVydGljYWwtYWxpZ24tYm90dG9tX19hbGlnbm1lbnQtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTsgfSB9XG5cbi52ZXJ0aWNhbC1hbGlnbi1ib3R0b20udmVydGljYWwtYWxpZ24tYm90dG9tX19sYXJnZS11cCB7XG4gIGhlaWdodDogaW5oZXJpdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudmVydGljYWwtYWxpZ24tYm90dG9tLnZlcnRpY2FsLWFsaWduLWJvdHRvbV9fbGFyZ2UtdXAge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAgICAgLnZlcnRpY2FsLWFsaWduLWJvdHRvbS52ZXJ0aWNhbC1hbGlnbi1ib3R0b21fX2xhcmdlLXVwIC52ZXJ0aWNhbC1hbGlnbi1ib3R0b21fX2FsaWdubWVudC1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqXG4gIDIuIFNUWUxFUyBTUEVDSUZJQyBUTyBUSEUgV0VCU0lURVxuKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlcnRpY2FsLWFsaWduLW1pZGRsZS1ib3R0b20udmVydGljYWwtYWxpZ24tbWlkZGxlLWJvdHRvbV9fYWxsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGhlaWdodDogaW5oZXJpdDsgfVxuICAudmVydGljYWwtYWxpZ24tbWlkZGxlLWJvdHRvbS52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtYm90dG9tX19hbGwgLnZlcnRpY2FsLWFsaWduLW1pZGRsZS1ib3R0b21fX2FsaWdubWVudC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNzUlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4udmVydGljYWwtYWxpZ24tbWlkZGxlLWJvdHRvbS52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtYm90dG9tX19tZWRpdW0tdXAge1xuICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLnZlcnRpY2FsLWFsaWduLW1pZGRsZS1ib3R0b20udmVydGljYWwtYWxpZ24tbWlkZGxlLWJvdHRvbV9fbWVkaXVtLXVwIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgICAgIC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtYm90dG9tLnZlcnRpY2FsLWFsaWduLW1pZGRsZS1ib3R0b21fX21lZGl1bS11cCAudmVydGljYWwtYWxpZ24tbWlkZGxlLWJvdHRvbV9fYWxpZ25tZW50LWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDc1JTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtYm90dG9tLnZlcnRpY2FsLWFsaWduLW1pZGRsZS1ib3R0b21fX2xhcmdlLXVwIHtcbiAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtYm90dG9tLnZlcnRpY2FsLWFsaWduLW1pZGRsZS1ib3R0b21fX2xhcmdlLXVwIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgICAgIC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtYm90dG9tLnZlcnRpY2FsLWFsaWduLW1pZGRsZS1ib3R0b21fX2xhcmdlLXVwIC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtYm90dG9tX19hbGlnbm1lbnQtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNzUlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLnZlcnRpY2FsLWFsaWduLW1pZGRsZS10b3AudmVydGljYWwtYWxpZ24tbWlkZGxlLXRvcF9fYWxsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGhlaWdodDogaW5oZXJpdDsgfVxuICAudmVydGljYWwtYWxpZ24tbWlkZGxlLXRvcC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtdG9wX19hbGwgLnZlcnRpY2FsLWFsaWduLW1pZGRsZS10b3BfX2FsaWdubWVudC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMzUlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4udmVydGljYWwtYWxpZ24tbWlkZGxlLXRvcC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtdG9wX19tZWRpdW0tdXAge1xuICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLnZlcnRpY2FsLWFsaWduLW1pZGRsZS10b3AudmVydGljYWwtYWxpZ24tbWlkZGxlLXRvcF9fbWVkaXVtLXVwIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgICAgIC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtdG9wLnZlcnRpY2FsLWFsaWduLW1pZGRsZS10b3BfX21lZGl1bS11cCAudmVydGljYWwtYWxpZ24tbWlkZGxlLXRvcF9fYWxpZ25tZW50LWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtdG9wLnZlcnRpY2FsLWFsaWduLW1pZGRsZS10b3BfX2xhcmdlLXVwIHtcbiAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtdG9wLnZlcnRpY2FsLWFsaWduLW1pZGRsZS10b3BfX2xhcmdlLXVwIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgICAgIC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtdG9wLnZlcnRpY2FsLWFsaWduLW1pZGRsZS10b3BfX2xhcmdlLXVwIC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtdG9wX19hbGlnbm1lbnQtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLyoqXG4gKiBfYmFja2dyb3VuZHMuc2NzcyBpcyB0aGUgbWFpbiBjc3MgZmlsZSByZXNwb25zaWJsZSBmb3IgaGFuZGxpbmcgdGhlIGJhY2tncm91bmQgc3R5bGVzIG9mIGEgd2Vic2l0ZS5cbiAqXG4gKiBUaGVzZSBzZWxlY3RvcnMgYW5kIHByb3BlcnRpZXMgYXJlIGRlc2lnbmVkIHRvIGFsbG93IGZsZXhpYmlsaXR5IHRvIGFwcGx5IHRoZXNlIHN0eWxlcyB0aHJvdWdob3V0IHRoZSB3ZWJzaXRlXG4gKiBpbiBhIG1vc3RseSBzZWN0aW9uIGFuZCB0YWcgYWdub3N0aWMgbWFubmVyLlxuICpcbiAqIENPREUgQ09OVkVOVElPTlMgRk9SIFRISVMgRklMRS5cbiAqXG4gKiBPbmx5IHN0eWxlcyByZWxhdGVkIHRvIHRoaXMgbW9kdWxlIGFyZSB0byBiZSBoZXJlIGlmIHRoZXJlIGlzIGEgc3R5bGluZyBhc3BlY3QgdGhhdCBkb2UgTk9UIHJlbGF0ZSBleHBsaWNpdGx5XG4gKiB0byB0aGlzIG1vZHVsZSwgcGxlYXNlIGNvbnNpZGVyIGNyZWF0aW5nIGEgbmV3IG1vZHVsZSB0byBob3VzZSB0aGVzZSBzdHlsZXMsIGJ5IGNyZWF0aW5nIGEgbmV3IHBhcnRpYWwgc2NzcyBmaWxlLlxuICpcbiAqIFRoZSBmaWxlIGlzIGRpdmlkZWQgaW50byAyIHNldHMgb2Ygc3R5bGVzLlxuICogMSkgR2VuZXJpYyBTdHlsZXMgLSBUaGVzZSBzdHlsZXMgYXJlIHJlLXVzYWJsZSB0aHJvdWdob3V0IHRoZSB3ZWJzaXRlIGFuZCBjYW4gYmUgdHJhbnNmZXJyZWQgdG8gb3RoZXIgcHJvamVjdHMgYXMgd2VsbC5cbiAqIDIpIFN0eWxlcyBTcGVjaWZpYyB0byB0aGUgV2Vic2l0ZSAtIFRoZXNlIHN0eWxlcyBhcmUgc3BlY2lmaWMgb25seSB0byB0aGUgd2Vic2l0ZS5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAxKSBHZW5lcmljIFN0eWxlc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFdoZW4gY3JlYXRpbmcgY2xhc3NlcyBhbmQgc2VwZXJhdGluZyBhIHN0eWxlIGJ5IGEgc3R5bGUgdHlwZSwgdGhlcmUgYXJlIDIgd2F5cyB0byBkbyB0aGlzOlxuICpcbiAqIGEpIElmIHlvdSBhcmUgaW4gYSBzaXR1YXRpb24gd2hlcmUgeW91IGhhdmUgYSBtYWluIHdyYXBwZXIgdGFnIGFuZCBhbnkgdGFnIHVuZGVybmVhdGggdGhpcyB3cmFwcGVyIHRhZyBoYXMgc3R5bGVzIHRoYXRcbiAqIG9ubHkgYXBwZWFyIHdoZW4gdGhleSBhcmUgdW5kZXJuZWF0aCB0aGUgd3JhcHBlciB0YWcsIHRoZW4geW91ciBjb2RlIHNob3VsZCBiZSBsaWtlIHRoaXMsIGkuZS4gR3JvdXBlZCBzdHlsZXM6XG4gKlxuICogLm1vZHVsZS1uYW1lIHtcbiAqICAgICAubW9kdWxlLW5hbWVfX3N0eWxlLWNsYXNzX19hbnktZnVydGhlci1tb2RpZmllcnMge1xuICogICAgICAgPDwgRU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogICAgIH1cbiAqICAgfVxuICogYikgSWYgeW91IGhhdmUgYSBzaXR1YXRpb24gd2hlcmUgeW91IGhhdmUgYSB0YWcgd2l0aCBhIG1vZHVsZS1iYXNlZCBzdHlsZSB0aGF0IG9ubHkgYXBwbGllcyB0byBhIHBhcnRpY3VsYXIgdGFnOlxuICpcbiAqIC5tb2R1bGUtbmFtZV9fc3R5bGUtY2xhc3NfX2FueS1mdXJ0aGVyLW1vZGlmaWVycyB7XG4gKiAgIDw8IEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqIH1cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAxKSBTdHlsZXMgU3BlY2lmaWMgdG8gdGhlIFdlYnNpdGVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFdoaWxzdCB0aGVyZSBpcyBhbiBlbXBoYXNpcyBvbiBtYWtpbmcgb3VyIGNsYXNzZXMgYW5kIHNlbGVjdG9ycyBzZWN0aW9uIGFuZCBzZWxlY3RvciBhZ25vc3RpYywgaWYgeW91IHJlYWxseSBtdXN0IHN0eWxlXG4gKiBzb21ldGhpbmcgc3BlY2lmaWMgdG8gYSBzZWN0aW9uIG9mIGEgd2Vic2l0ZSBwbGVhc2UgcmVmcmFpbiBmcm9tIHVzaW5nIGlkcyBhbmQgdXNlIHRoZSBhdHRyaWJ1dGUgc2VsZWN0b3JcbiAqIFtkYXRhLXVpLWVsZW1lbnRdIGFuZCBuYW1lIHRoZSBzZWN0aW9uIHNwZWNpZmljIGxpa2Ugc28uIFRoaXMgYWxsb3dzIHlvdSB0byB1c2U6XG4gKlxuICogW2RhdGEtdWktZWxlbWVudD1cInNlY3Rpb24tbmFtZVwiXSB7XG4gKiAgPDxFTlRFUiBZT1VSIFNUWUxFUyBIRVJFID4+XG4gKiB9XG4gKlxuICogQSBOT1RFIE9OIFRBRyBCQVNFRCBTRUxFQ1RPUlNcbiAqIFRvIGVuY291cmFnZSByZXVzYWJpbGl0eSBvZiBvdXIgc3R5bGVzLCB3aGVuIHN0eWxlcyBhcmUgc2VsZWN0ZWQsIGl0IG11c3QgYWxzbyBiZSBkb25lIGluIGEgdGFnIGFnbm9zdGljIG1hbm5lci5cbiAqIFRoZSByZWFzb24gZm9yIHRoaXMgaXMgdGhhdCBldmVyeSBkZXZlbG9wZXIgaGFzIHRoZWlyIG93biBpbnRlcnByZXRhdGlvbiBvbiBob3cgdG8gbWFya3VwIGVsZW1lbnRzIG9uIGEgcGFnZSwgaWYgeW91XG4gKiB1c2UgdGFncyBhcyBzZWxlY3RvcnMgYWxvdCBvZiB0aGUgc3R5bGluZyB0aGF0IGlzIG1lYW50IHRvIGJlIHRoZXJlIGlzIGxvc3QuXG4gKlxuICogVGh1cyB1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciAoKikgYXMgd2VsbCBhcyBjbGFzc2VzIChpZiB5b3UgbXVzdCBiZSBzcGVjaWZpYykgaXMgaGlnaGx5IGVuY291cmFnZWQuXG4gKiBZb3UgY2FuIHVzZSBib3RoIHNlbGVjdG9ycyBhcyBzaG93biBiZWxvdyB0byB5b3VyIHN0eWxlcyBiZWFzZWQgb24gbW9kdWxlcy5cbiAqXG4gKiAubW9kdWxlLW5hbWUge1xuICogICAgICoge1xuICAgICAgICA8PCBFTlRFUiBZT1VSIFNUWUxFUyBIRVJFID4+XG4gKiAgICAgIH1cbiAqICAgICAubW9kdWxlLW5hbWVfX3N0eWxlLWNsYXNzX19hbnktZnVydGhlci1tb2RpZmllcnMge1xuICogICAgICAgPDwgRU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogICAgIH1cbiAqIH1cbiAqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKlxuICAxLiBHRU5FUklDIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJhY2tncm91bmRzIHtcbiAgLyoqKiBHZW5lcmljIEJhY2tncm91bmRzIFN0eWxlcyBSZXNwb25zaWJsZSBmb3IgdGhlIHdlYnNpdGUgKioqLyB9XG4gIC5iYWNrZ3JvdW5kcy5iYWNrZ3JvdW5kc19fZmxleGlibGUtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmJhY2tncm91bmRzLmJhY2tncm91bmRzX19mbGV4aWJsZS1pbWFnZV9fdG9wLWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYmFja2dyb3VuZHMuYmFja2dyb3VuZHNfX2ZsZXhpYmxlLWltYWdlX19ib3R0b20tY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5iYWNrZ3JvdW5kcy5iYWNrZ3JvdW5kc19fZmxleGlibGUtaW1hZ2VfX3RvcC1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQgIWltcG9ydGFudDsgfVxuICAuYmFja2dyb3VuZHMuYmFja2dyb3VuZHNfX2ZsZXhpYmxlLWltYWdlX190b3AtcmlnaHQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQgIWltcG9ydGFudDsgfVxuICAuYmFja2dyb3VuZHMuYmFja2dyb3VuZHNfX2ZpeGVkLWltYWdlX19jZW50ZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5iYWNrZ3JvdW5kcy5iYWNrZ3JvdW5kc19fZml4ZWQtaW1hZ2VfX2NlbnRlci1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmJhY2tncm91bmRzLmJhY2tncm91bmRzX19maXhlZC1pbWFnZV9fdG9wX2NlbnRlciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgIC5iYWNrZ3JvdW5kcy5iYWNrZ3JvdW5kc19fZml4ZWQtaW1hZ2VfX3RvcF9jZW50ZXItbWVkaXVtIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICAuYmFja2dyb3VuZHMuYmFja2dyb3VuZHNfX3NvbGlkLWltYWdlLCAuYmFja2dyb3VuZHMgLmJhY2tncm91bmRzX19zb2xpZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNTk1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgIC5iYWNrZ3JvdW5kcy5iYWNrZ3JvdW5kc19fc29saWQtaW1hZ2UgaW1nLCAuYmFja2dyb3VuZHMgLmJhY2tncm91bmRzX19zb2xpZC1pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgIC5iYWNrZ3JvdW5kcy5iYWNrZ3JvdW5kc19fc29saWQtaW1hZ2UsIC5iYWNrZ3JvdW5kcyAuYmFja2dyb3VuZHNfX3NvbGlkLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5iYWNrZ3JvdW5kcy5iYWNrZ3JvdW5kc19fc29saWQtaW1hZ2UuaGlkZGVuLXNtYWxsLCAuYmFja2dyb3VuZHMgLmJhY2tncm91bmRzX19zb2xpZC1pbWFnZS5oaWRkZW4tc21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgICAgLmJhY2tncm91bmRzLmJhY2tncm91bmRzX19zb2xpZC1pbWFnZSwgLmJhY2tncm91bmRzIC5iYWNrZ3JvdW5kc19fc29saWQtaW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiA1OTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgICAgLmJhY2tncm91bmRzLmJhY2tncm91bmRzX19zb2xpZC1pbWFnZSwgLmJhY2tncm91bmRzIC5iYWNrZ3JvdW5kc19fc29saWQtaW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG5cbi5hX2ZlYXR1cmVfYmFja2dyb3VuZCB7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgIC5hX2ZlYXR1cmVfYmFja2dyb3VuZC5tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKipcbiAgMi4gU1RZTEVTIFNQRUNJRklDIFRPIFRIRSBXRUJTSVRFXG4qKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmFja2dyb3VuZHMuYmFja2dyb3VuZHNfX3NvbGlkLWNvbG9yX193aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmFja2dyb3VuZHMuYmFja2dyb3VuZHNfX3NvbGlkLWNvbG9yX190cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJhY2tncm91bmRzLmJhY2tncm91bmRzX19zb2xpZC1jb2xvcl9fYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLmJhY2tncm91bmRzLmJhY2tncm91bmRzX190cmFuc3BhcmVudC1jb2xvcl9fYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDsgfVxuXG4uYmFja2dyb3VuZHMuYmFja2dyb3VuZHNfX3NvbGlkLWNvbG9yX19yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE2NDVEICFpbXBvcnRhbnQ7IH1cblxuLmJhY2tncm91bmRzLmJhY2tncm91bmRzX19zb2xpZC1jb2xvcl9fZ3JleWlzaC1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmIgIWltcG9ydGFudDsgfVxuXG4uYmFja2dyb3VuZHMuYmFja2dyb3VuZHNfX3NvbGlkLWNvbG9yX19saWdodC1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQgIWltcG9ydGFudDsgfVxuXG4uYmFja2dyb3VuZHMuYmFja2dyb3VuZHNfX3NvbGlkLWNvbG9yX19saWdodC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50OyB9XG5cbi5iYWNrZ3JvdW5kcy5iYWNrZ3JvdW5kc19fc29saWQtY29sb3JfX2xpZ2h0ZXItZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NDg0ODQgIWltcG9ydGFudDsgfVxuXG4uYmFja2dyb3VuZHMuYmFja2dyb3VuZHNfX3NvbGlkLWNvbG9yX19ncmV5aXNoLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYiAhaW1wb3J0YW50OyB9XG5cbi5iYWNrZ3JvdW5kcy5iYWNrZ3JvdW5kc19fc29saWQtY29sb3JfX3doaXRlLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1ICFpbXBvcnRhbnQ7IH1cblxuLmJhY2tncm91bmRzLmJhY2tncm91bmRzX19zb2xpZC1jb2xvcl9fdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNkJEQjMgIWltcG9ydGFudDsgfVxuXG4uYmFja2dyb3VuZHMuYmFja2dyb3VuZHNfX3NvbGlkLWNvbG9yX19saWdodC10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjVmMyAhaW1wb3J0YW50OyB9XG5cbi5iYWNrZ3JvdW5kcy5iYWNrZ3JvdW5kc19fc29saWQtY29sb3ItZGFyay10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTk1MyAhaW1wb3J0YW50OyB9XG5cbi5iYWNrZ3JvdW5kcy5iYWNrZ3JvdW5kc19fc29saWQtY29sb3JfX3NlbWktZGFyay10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0ZTFkYyAhaW1wb3J0YW50OyB9XG5cbi5iYWNrZ3JvdW5kcy5iYWNrZ3JvdW5kc19fc29saWQtY29sb3JfX2ZhY2Vib29rLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E1Nzk1ICFpbXBvcnRhbnQ7IH1cblxuLmJhY2tncm91bmRzLmJhY2tncm91bmRzX19zb2xpZC1jb2xvcl9fdHdpdHRlci1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZSAhaW1wb3J0YW50OyB9XG5cbi5iYWNrZ3JvdW5kcy5iYWNrZ3JvdW5kc19fc29saWQtY29sb3ItYmx1ZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGQyY2IgIWltcG9ydGFudDsgfVxuXG4uYmFja2dyb3VuZHMuYmFja2dyb3VuZHNfX3NvbGlkLWNvbG9yLWRhcmstYmx1ZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNmI2YWEgIWltcG9ydGFudDsgfVxuXG4uc2xpZGluZy1iYWNrZ3JvdW5kcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2xpZGluZy1iYWNrZ3JvdW5kczphZnRlciwgLnNsaWRpbmctYmFja2dyb3VuZHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gICAgICAuc2xpZGluZy1iYWNrZ3JvdW5kczphZnRlciwgLnNsaWRpbmctYmFja2dyb3VuZHM6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2xpZGluZy1iYWNrZ3JvdW5kczpiZWZvcmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnNsaWRpbmctYmFja2dyb3VuZHM6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAuc2xpZGluZy1iYWNrZ3JvdW5kcy5zbGlkaW5nLWJhY2tncm91bmRzX19oaWRlLWZvci1zbWFsbDpiZWZvcmUsIC5zbGlkaW5nLWJhY2tncm91bmRzLnNsaWRpbmctYmFja2dyb3VuZHNfX2hpZGUtZm9yLXNtYWxsOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgLnNsaWRpbmctYmFja2dyb3VuZHMuc2xpZGluZy1iYWNrZ3JvdW5kc19faGlkZS1mb3ItbWVkaXVtOmJlZm9yZSwgLnNsaWRpbmctYmFja2dyb3VuZHMuc2xpZGluZy1iYWNrZ3JvdW5kc19faGlkZS1mb3ItbWVkaXVtOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2xpZGluZy1iYWNrZ3JvdW5kcy5zbGlkaW5nLWJhY2tncm91bmRzX19idWlsZGluZ3M6YmVmb3JlLCAuc2xpZGluZy1iYWNrZ3JvdW5kcy5zbGlkaW5nLWJhY2tncm91bmRzX19idWlsZGluZ3M6YWZ0ZXIge1xuICAgIGJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLnNsaWRpbmctYmFja2dyb3VuZHMuc2xpZGluZy1iYWNrZ3JvdW5kc19fYnVpbGRpbmdzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFja2dyb3VuZHMvcmV0aW5hL2J1aWxkaW5ncy1tb2JpbGUucG5nKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzIwcHggMTEycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIC5zbGlkaW5nLWJhY2tncm91bmRzLnNsaWRpbmctYmFja2dyb3VuZHNfX2J1aWxkaW5nczpiZWZvcmUge1xuICAgIHdpZHRoOiA1NzlweDtcbiAgICBoZWlnaHQ6IDI5NXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gICAgICAuc2xpZGluZy1iYWNrZ3JvdW5kcy5zbGlkaW5nLWJhY2tncm91bmRzX19idWlsZGluZ3M6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFja2dyb3VuZHMvbm9ybWFsL2J1aWxkaW5ncy10YWxsLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyIC8gMSkgYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgICAgLnNsaWRpbmctYmFja2dyb3VuZHMuc2xpZGluZy1iYWNrZ3JvdW5kc19fYnVpbGRpbmdzOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFja2dyb3VuZHMvcmV0aW5hL2J1aWxkaW5ncy10YWxsLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU3OXB4IDI5NXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAuc2xpZGluZy1iYWNrZ3JvdW5kcy5zbGlkaW5nLWJhY2tncm91bmRzX19idWlsZGluZ3M6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTM1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiAxNjM5cHgpIHtcbiAgICAgIC5zbGlkaW5nLWJhY2tncm91bmRzLnNsaWRpbmctYmFja2dyb3VuZHNfX2J1aWxkaW5nczpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgICAuc2xpZGluZy1iYWNrZ3JvdW5kcy5zbGlkaW5nLWJhY2tncm91bmRzX19idWlsZGluZ3M6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTZweDsgfSB9XG4gIC5zbGlkaW5nLWJhY2tncm91bmRzLnNsaWRpbmctYmFja2dyb3VuZHNfX2J1aWxkaW5nczphZnRlciB7XG4gICAgd2lkdGg6IDYwMnB4O1xuICAgIGhlaWdodDogMTU3cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgIC5zbGlkaW5nLWJhY2tncm91bmRzLnNsaWRpbmctYmFja2dyb3VuZHNfX2J1aWxkaW5nczphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JhY2tncm91bmRzL25vcm1hbC9ob3VzZXMucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIgLyAxKSBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gICAgICAuc2xpZGluZy1iYWNrZ3JvdW5kcy5zbGlkaW5nLWJhY2tncm91bmRzX19idWlsZGluZ3M6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JhY2tncm91bmRzL3JldGluYS9ob3VzZXMucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAycHggMTU3cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5zbGlkaW5nLWJhY2tncm91bmRzLnNsaWRpbmctYmFja2dyb3VuZHNfX2J1aWxkaW5nczphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMzUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDE2MzlweCkge1xuICAgICAgLnNsaWRpbmctYmFja2dyb3VuZHMuc2xpZGluZy1iYWNrZ3JvdW5kc19fYnVpbGRpbmdzOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0xNTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAgIC5zbGlkaW5nLWJhY2tncm91bmRzLnNsaWRpbmctYmFja2dyb3VuZHNfX2J1aWxkaW5nczphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAuc2xpZGluZy1iYWNrZ3JvdW5kcy5zbGlkaW5nLWJhY2tncm91bmRzX19oZWFydHMuc2xpZGluZy1iYWNrZ3JvdW5kc19faGVhcnRzX19sYXJnZTpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAzNjZweDtcbiAgICAgIGJvdHRvbTogNjFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kcy9ub3JtYWwvaGVhcnRzLWxlZnQucG5nKSByZXBlYXQteSB0b3AgbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgIC5zbGlkaW5nLWJhY2tncm91bmRzLnNsaWRpbmctYmFja2dyb3VuZHNfX2hlYXJ0cy5zbGlkaW5nLWJhY2tncm91bmRzX19oZWFydHNfX2xhcmdlOmFmdGVyIHtcbiAgICAgIGhlaWdodDogNTAycHg7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFja2dyb3VuZHMvbm9ybWFsL2hlYXJ0cy1yaWdodC5wbmcpIHJlcGVhdC15IHRvcCBsZWZ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgIC5zbGlkaW5nLWJhY2tncm91bmRzLnNsaWRpbmctYmFja2dyb3VuZHNfX2hlYXJ0czpiZWZvcmUge1xuICAgICAgd2lkdGg6IDY0LjVweDtcbiAgICAgIGhlaWdodDogMTkzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFja2dyb3VuZHMvcmV0aW5hL2hlYXJ0cy1sZWZ0LW1vYmlsZS5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjQuNXB4IDE5M3B4O1xuICAgICAgYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLnNsaWRpbmctYmFja2dyb3VuZHMuc2xpZGluZy1iYWNrZ3JvdW5kc19faGVhcnRzOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNTAxcHg7XG4gICAgICBoZWlnaHQ6IDE4M3B4O1xuICAgICAgYm90dG9tOiAxMjJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kcy9ub3JtYWwvaGVhcnRzLWxlZnQucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyIC8gMSkgYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgIC5zbGlkaW5nLWJhY2tncm91bmRzLnNsaWRpbmctYmFja2dyb3VuZHNfX2hlYXJ0czpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kcy9yZXRpbmEvaGVhcnRzLWxlZnQucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMXB4IDE4M3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgIC5zbGlkaW5nLWJhY2tncm91bmRzLnNsaWRpbmctYmFja2dyb3VuZHNfX2hlYXJ0czpiZWZvcmUge1xuICAgICAgbGVmdDogLTMwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogMTYzOXB4KSB7XG4gICAgLnNsaWRpbmctYmFja2dyb3VuZHMuc2xpZGluZy1iYWNrZ3JvdW5kc19faGVhcnRzOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLnNsaWRpbmctYmFja2dyb3VuZHMuc2xpZGluZy1iYWNrZ3JvdW5kc19faGVhcnRzOmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgIC5zbGlkaW5nLWJhY2tncm91bmRzLnNsaWRpbmctYmFja2dyb3VuZHNfX2hlYXJ0czphZnRlciB7XG4gICAgICB3aWR0aDogNjQuNXB4O1xuICAgICAgaGVpZ2h0OiAxOTNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kcy9yZXRpbmEvaGVhcnRzLXJpZ2h0LW1vYmlsZS5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjQuNXB4IDE5M3B4O1xuICAgICAgdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLnNsaWRpbmctYmFja2dyb3VuZHMuc2xpZGluZy1iYWNrZ3JvdW5kc19faGVhcnRzOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA0NzNweDtcbiAgICAgIGhlaWdodDogMjUxcHg7XG4gICAgICBib3R0b206IDYwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFja2dyb3VuZHMvbm9ybWFsL2hlYXJ0cy1yaWdodC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIgLyAxKSBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLnNsaWRpbmctYmFja2dyb3VuZHMuc2xpZGluZy1iYWNrZ3JvdW5kc19faGVhcnRzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFja2dyb3VuZHMvcmV0aW5hL2hlYXJ0cy1yaWdodC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDczcHggMjUxcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgLnNsaWRpbmctYmFja2dyb3VuZHMuc2xpZGluZy1iYWNrZ3JvdW5kc19faGVhcnRzOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMjAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiAxNjM5cHgpIHtcbiAgICAuc2xpZGluZy1iYWNrZ3JvdW5kcy5zbGlkaW5nLWJhY2tncm91bmRzX19oZWFydHM6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC01MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuc2xpZGluZy1iYWNrZ3JvdW5kcy5zbGlkaW5nLWJhY2tncm91bmRzX19oZWFydHM6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDkxcHg7IH0gfVxuXG4vKipcbiAqIF9zZWN0aW9uLnNjc3MgaXMgdGhlIG1haW4gY3NzIGZpbGUgcmVzcG9uc2libGUgZm9yIGhhbmRsaW5nIHRoZSBsYXJnZSAnSGVybyBDb250ZW50JyBzdHlsZXMgb2YgYSB3ZWJzaXRlLlxuICpcbiAqIFRoZXNlIHNlbGVjdG9ycyBhbmQgcHJvcGVydGllcyBhcmUgZGVzaWduZWQgdG8gYWxsb3cgZmxleGliaWxpdHkgdG8gYXBwbHkgdGhlc2Ugc3R5bGVzIHRocm91Z2hvdXQgdGhlIHdlYnNpdGVcbiAqIGluIGEgbW9zdGx5IHNlY3Rpb24gYW5kIHRhZyBhZ25vc3RpYyBtYW5uZXIuXG4gKlxuICogQ09ERSBDT05WRU5USU9OUyBGT1IgVEhJUyBGSUxFLlxuICpcbiAqIE9ubHkgc3R5bGVzIHJlbGF0ZWQgdG8gdGhpcyBtb2R1bGUgYXJlIHRvIGJlIGhlcmUgaWYgdGhlcmUgaXMgYSBzdHlsaW5nIGFzcGVjdCB0aGF0IGRvZSBOT1QgcmVsYXRlIGV4cGxpY2l0bHlcbiAqIHRvIHRoaXMgbW9kdWxlLCBwbGVhc2UgY29uc2lkZXIgY3JlYXRpbmcgYSBuZXcgbW9kdWxlIHRvIGhvdXNlIHRoZXNlIHN0eWxlcywgYnkgY3JlYXRpbmcgYSBuZXcgcGFydGlhbCBzY3NzIGZpbGUuXG4gKlxuICogVGhlIGZpbGUgaXMgZGl2aWRlZCBpbnRvIDIgc2V0cyBvZiBzdHlsZXMuXG4gKiAxKSBHZW5lcmljIFN0eWxlcyAtIFRoZXNlIHN0eWxlcyBhcmUgcmUtdXNhYmxlIHRocm91Z2hvdXQgdGhlIHdlYnNpdGUgYW5kIGNhbiBiZSB0cmFuc2ZlcnJlZCB0byBvdGhlciBwcm9qZWN0cyBhcyB3ZWxsLlxuICogMikgU3R5bGVzIFNwZWNpZmljIHRvIHRoZSBXZWJzaXRlIC0gVGhlc2Ugc3R5bGVzIGFyZSBzcGVjaWZpYyBvbmx5IHRvIHRoZSB3ZWJzaXRlLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIDEpIEdlbmVyaWMgU3R5bGVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogV2hlbiBjcmVhdGluZyBjbGFzc2VzIGFuZCBzZXBlcmF0aW5nIGEgc3R5bGUgYnkgYSBzdHlsZSB0eXBlLCB0aGVyZSBhcmUgMiB3YXlzIHRvIGRvIHRoaXM6XG4gKlxuICogYSkgSWYgeW91IGFyZSBpbiBhIHNpdHVhdGlvbiB3aGVyZSB5b3UgaGF2ZSBhIG1haW4gd3JhcHBlciB0YWcgYW5kIGFueSB0YWcgdW5kZXJuZWF0aCB0aGlzIHdyYXBwZXIgdGFnIGhhcyBzdHlsZXMgdGhhdFxuICogb25seSBhcHBlYXIgd2hlbiB0aGV5IGFyZSB1bmRlcm5lYXRoIHRoZSB3cmFwcGVyIHRhZywgdGhlbiB5b3VyIGNvZGUgc2hvdWxkIGJlIGxpa2UgdGhpcywgaS5lLiBHcm91cGVkIHN0eWxlczpcbiAqXG4gKiAubW9kdWxlLW5hbWUge1xuICogICAgIC5tb2R1bGUtbmFtZV9fc3R5bGUtY2xhc3NfX2FueS1mdXJ0aGVyLW1vZGlmaWVycyB7XG4gKiAgICAgICA8PCBFTlRFUiBZT1VSIFNUWUxFUyBIRVJFID4+XG4gKiAgICAgfVxuICogICB9XG4gKiBiKSBJZiB5b3UgaGF2ZSBhIHNpdHVhdGlvbiB3aGVyZSB5b3UgaGF2ZSBhIHRhZyB3aXRoIGEgbW9kdWxlLWJhc2VkIHN0eWxlIHRoYXQgb25seSBhcHBsaWVzIHRvIGEgcGFydGljdWxhciB0YWc6XG4gKlxuICogLm1vZHVsZS1uYW1lX19zdHlsZS1jbGFzc19fYW55LWZ1cnRoZXItbW9kaWZpZXJzIHtcbiAqICAgPDwgRU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogfVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIDEpIFN0eWxlcyBTcGVjaWZpYyB0byB0aGUgV2Vic2l0ZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogV2hpbHN0IHRoZXJlIGlzIGFuIGVtcGhhc2lzIG9uIG1ha2luZyBvdXIgY2xhc3NlcyBhbmQgc2VsZWN0b3JzIHNlY3Rpb24gYW5kIHNlbGVjdG9yIGFnbm9zdGljLCBpZiB5b3UgcmVhbGx5IG11c3Qgc3R5bGVcbiAqIHNvbWV0aGluZyBzcGVjaWZpYyB0byBhIHNlY3Rpb24gb2YgYSB3ZWJzaXRlIHBsZWFzZSByZWZyYWluIGZyb20gdXNpbmcgaWRzIGFuZCB1c2UgdGhlIGF0dHJpYnV0ZSBzZWxlY3RvclxuICogW2RhdGEtdWktZWxlbWVudF0gYW5kIG5hbWUgdGhlIHNlY3Rpb24gc3BlY2lmaWMgbGlrZSBzby4gVGhpcyBhbGxvd3MgeW91IHRvIHVzZTpcbiAqXG4gKiBbZGF0YS11aS1lbGVtZW50PVwic2VjdGlvbi1uYW1lXCJdIHtcbiAqICA8PEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqIH1cbiAqXG4gKiBBIE5PVEUgT04gVEFHIEJBU0VEIFNFTEVDVE9SU1xuICogVG8gZW5jb3VyYWdlIHJldXNhYmlsaXR5IG9mIG91ciBzdHlsZXMsIHdoZW4gc3R5bGVzIGFyZSBzZWxlY3RlZCwgaXQgbXVzdCBhbHNvIGJlIGRvbmUgaW4gYSB0YWcgYWdub3N0aWMgbWFubmVyLlxuICogVGhlIHJlYXNvbiBmb3IgdGhpcyBpcyB0aGF0IGV2ZXJ5IGRldmVsb3BlciBoYXMgdGhlaXIgb3duIGludGVycHJldGF0aW9uIG9uIGhvdyB0byBtYXJrdXAgZWxlbWVudHMgb24gYSBwYWdlLCBpZiB5b3VcbiAqIHVzZSB0YWdzIGFzIHNlbGVjdG9ycyBhbG90IG9mIHRoZSBzdHlsaW5nIHRoYXQgaXMgbWVhbnQgdG8gYmUgdGhlcmUgaXMgbG9zdC5cbiAqXG4gKiBUaHVzIHVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yICgqKSBhcyB3ZWxsIGFzIGNsYXNzZXMgKGlmIHlvdSBtdXN0IGJlIHNwZWNpZmljKSBpcyBoaWdobHkgZW5jb3VyYWdlZC5cbiAqIFlvdSBjYW4gdXNlIGJvdGggc2VsZWN0b3JzIGFzIHNob3duIGJlbG93IHRvIHlvdXIgc3R5bGVzIGJlYXNlZCBvbiBtb2R1bGVzLlxuICpcbiAqIC5tb2R1bGUtbmFtZSB7XG4gKiAgICAgKiB7XG4gICAgICAgIDw8IEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqICAgICAgfVxuICogICAgIC5tb2R1bGUtbmFtZV9fc3R5bGUtY2xhc3NfX2FueS1mdXJ0aGVyLW1vZGlmaWVycyB7XG4gKiAgICAgICA8PCBFTlRFUiBZT1VSIFNUWUxFUyBIRVJFID4+XG4gKiAgICAgfVxuICogfVxuICoqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqXG4gIDEuIEdFTkVSSUMgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKipcbiAgMi4gU1RZTEVTIFNQRUNJRklDIFRPIFRIRSBXRUJTSVRFXG4qKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMi41cmVtIDAuNjI1cmVtO1xuICAvKiogSGVybyBDb250ZW50IFRhZ2xpbmUgKiovXG4gIC8qKiBIZXJvIENvbnRlbnQgSmlnc2F3ICoqL1xuICAvKioqIEhlcm8gQ29udGVudCBDVEEgKioqL1xuICAvKiogSGVybyBDb250ZW50IFBvaW50cyAqKi9cbiAgLyoqIEhlbHBlciB0byBDaGFuZ2UgdGhlIENvbnRlbnQgc28gdGhhdCBpdCBjb250YWlucyBubyBwYWRkaW5nICoqL1xuICAvKiBCT1JERVJTICovXG4gIC8qIGFuaW1hbCBoZXJvZXMgKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfVxuICAgICAgLnNlY3Rpb24ua2VlcC1mdWxsLWhlaWdodCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDI2MnB4KTsgfSB9XG4gIC5zZWN0aW9uLnNlY3Rpb25fX3BhZGRpbmdfbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi5zZWN0aW9uX19wYWRkaW5nLXRvcC1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi5zZWN0aW9uX19wYWRkaW5nLWJvdHRvbS1zbWFsbGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLnNlY3Rpb25fX3BhZGRpbmctdG9wLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLnNlY3Rpb25fX3BhZGRpbmctYm90dG9tLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLnNlY3Rpb25fX3BhZGRpbmctYm90dG9tLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi5zZWN0aW9uX19wYWRkaW5nLXRvcC16ZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24uc2VjdGlvbl9fdGFnbGluZSB7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMS44NzVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLnNlY3Rpb25fX3RhZ2xpbmUge1xuICAgICAgICBwYWRkaW5nOiA1Ljg3NXJlbSAwIDUuNjI1cmVtOyB9IH1cbiAgICAuc2VjdGlvbi5zZWN0aW9uX190YWdsaW5lIC5zZWN0aW9uX190YWdsaW5lX19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNlY3Rpb24uc2VjdGlvbl9fdGFnbGluZSAuc2VjdGlvbl9fdGFnbGluZV9fY29udGVudCAuc2VjdGlvbl9fdGFnbGluZV9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVwiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5zZWN0aW9uLnNlY3Rpb25fX2ppZ3NhdyB7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKioqIEppZ3NhdyBvbiBNZWRpdW0gdXAgKiovXG4gICAgLyoqIEppZ3NhdyBpbiB0aGUgc2NlbmFyaW8gdGhhdCB0aGVyZSB3YXMgZ29pbmcgdG8gYmUgYSByZXZlcnNlIG9yZGVyIGZvciB0YWJsZXQgdXB3YXJkcyAqKi8gfVxuICAgIC5zZWN0aW9uLnNlY3Rpb25fX2ppZ3NhdzpiZWZvcmUsIC5zZWN0aW9uLnNlY3Rpb25fX2ppZ3NhdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnNlY3Rpb24uc2VjdGlvbl9famlnc2F3OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkgYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgLnNlY3Rpb24uc2VjdGlvbl9famlnc2F3LnNlY3Rpb25fX2ppZ3Nhd19fc2hvd19fbWVkaXVtLXVwIC5zZWN0aW9uX19qaWdzYXdfX3NwbGl0IC5zZWN0aW9uX19qaWdzYXdfX3BpZWNlIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWluLWhlaWdodDogMjguMTI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2VjdGlvbi5zZWN0aW9uX19qaWdzYXcuc2VjdGlvbl9famlnc2F3X19zaG93X19tZWRpdW0tdXAgLnNlY3Rpb25fX2ppZ3Nhd19fc3BsaXQgLnNlY3Rpb25fX2ppZ3Nhd19fcGllY2Uge1xuICAgIG1pbi1oZWlnaHQ6IDIxLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkgYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgLnNlY3Rpb24uc2VjdGlvbl9famlnc2F3LnNlY3Rpb25fX2ppZ3Nhd19fc2hvd19fbWVkaXVtLXVwIC5zZWN0aW9uX19qaWdzYXdfX3NwbGl0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNlY3Rpb24uc2VjdGlvbl9famlnc2F3LnNlY3Rpb25fX2ppZ3Nhd19fc2hvd19fbWVkaXVtLXVwIC5zZWN0aW9uX19qaWdzYXdfX3NwbGl0IC5zZWN0aW9uX19qaWdzYXdfX3BpZWNlX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDM3LjVyZW07IH1cbiAgICAgIC5zZWN0aW9uLnNlY3Rpb25fX2ppZ3Nhdy5zZWN0aW9uX19qaWdzYXdfX3Nob3dfX21lZGl1bS11cCAuc2VjdGlvbl9famlnc2F3X19zcGxpdCAuc2VjdGlvbl9famlnc2F3X19waWVjZV9faW5uZXIuc2VjdGlvbl9famlnc2F3X19waWVjZV9faW5uZXItbm8tZXh0cmEtc3BhY2Uge1xuICAgICAgICBwYWRkaW5nOiA0LjE4NzVyZW0gMC42MjVyZW0gNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLnNlY3Rpb25fX2ppZ3Nhdy5zZWN0aW9uX19qaWdzYXdfX3JldmVyc2Utb3JkZXJfX2xhcmdlLXVwIC5zZWN0aW9uX19qaWdzYXdfX3NwbGl0Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7IH1cbiAgICAgICAgLnNlY3Rpb24uc2VjdGlvbl9famlnc2F3LnNlY3Rpb25fX2ppZ3Nhd19fcmV2ZXJzZS1vcmRlcl9fbGFyZ2UtdXAgLnNlY3Rpb25fX2ppZ3Nhd19fc3BsaXQ6bnRoLWNoaWxkKG9kZCkgLnNlY3Rpb25fX2ppZ3Nhd19fcGllY2VfX2lubmVyIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnNlY3Rpb24uc2VjdGlvbl9famlnc2F3LnNlY3Rpb25fX2ppZ3Nhd19fcmV2ZXJzZS1vcmRlcl9fbGFyZ2UtdXAgLnNlY3Rpb25fX2ppZ3Nhd19fc3BsaXQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtNTAlOyB9XG4gICAgICAgIC5zZWN0aW9uLnNlY3Rpb25fX2ppZ3Nhdy5zZWN0aW9uX19qaWdzYXdfX3JldmVyc2Utb3JkZXJfX2xhcmdlLXVwIC5zZWN0aW9uX19qaWdzYXdfX3NwbGl0Om50aC1jaGlsZChldmVuKSAuc2VjdGlvbl9famlnc2F3X19waWVjZV9faW5uZXIge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuc2VjdGlvbi5zZWN0aW9uX19qaWdzYXcuc2VjdGlvbl9famlnc2F3X19yZXZlcnNlLW9yZGVyX19sYXJnZS11cCAuc2VjdGlvbl9famlnc2F3X19zcGxpdDpudGgtY2hpbGQob2RkKSAuc2VjdGlvbl9famlnc2F3X19waWVjZV9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA0LjE4NzVyZW0gN3JlbSAzLjU2MjVyZW0gNi43NXJlbTsgfVxuICAgICAgLnNlY3Rpb24uc2VjdGlvbl9famlnc2F3LnNlY3Rpb25fX2ppZ3Nhd19fcmV2ZXJzZS1vcmRlcl9fbGFyZ2UtdXAgLnNlY3Rpb25fX2ppZ3Nhd19fc3BsaXQ6bnRoLWNoaWxkKGV2ZW4pIC5zZWN0aW9uX19qaWdzYXdfX3BpZWNlX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQuMTg3NXJlbSA2Ljc1cmVtIDMuNTYyNXJlbSA3cmVtOyB9IH1cbiAgICAuc2VjdGlvbi5zZWN0aW9uX19qaWdzYXcgLnNlY3Rpb25fX2ppZ3Nhd19fc3BsaXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWN0aW9uLnNlY3Rpb25fX2ppZ3NhdyAuc2VjdGlvbl9famlnc2F3X19zcGxpdCAuc2VjdGlvbl9famlnc2F3X19waWVjZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1LjYyNXJlbTsgfVxuICAgICAgICAuc2VjdGlvbi5zZWN0aW9uX19qaWdzYXcgLnNlY3Rpb25fX2ppZ3Nhd19fc3BsaXQgLnNlY3Rpb25fX2ppZ3Nhd19fcGllY2U6YmVmb3JlLCAuc2VjdGlvbi5zZWN0aW9uX19qaWdzYXcgLnNlY3Rpb25fX2ppZ3Nhd19fc3BsaXQgLnNlY3Rpb25fX2ppZ3Nhd19fcGllY2U6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC5zZWN0aW9uLnNlY3Rpb25fX2ppZ3NhdyAuc2VjdGlvbl9famlnc2F3X19zcGxpdCAuc2VjdGlvbl9famlnc2F3X19waWVjZTphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gICAgICAgICAgLnNlY3Rpb24uc2VjdGlvbl9famlnc2F3IC5zZWN0aW9uX19qaWdzYXdfX3NwbGl0IC5zZWN0aW9uX19qaWdzYXdfX3BpZWNlIHtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4LjEyNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5zZWN0aW9uLnNlY3Rpb25fX2ppZ3NhdyAuc2VjdGlvbl9famlnc2F3X19zcGxpdCAuc2VjdGlvbl9famlnc2F3X19waWVjZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMS44NzVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAuc2VjdGlvbi5zZWN0aW9uX19qaWdzYXcgLnNlY3Rpb25fX2ppZ3Nhd19fc3BsaXQgLnNlY3Rpb25fX2ppZ3Nhd19fcGllY2Uge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzMuNzVyZW07IH0gfVxuICAgICAgICAuc2VjdGlvbi5zZWN0aW9uX19qaWdzYXcgLnNlY3Rpb25fX2ppZ3Nhd19fc3BsaXQgLnNlY3Rpb25fX2ppZ3Nhd19fcGllY2UgLnNlY3Rpb25fX2ppZ3Nhd19fcGllY2VfX2lubmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgICAgICAgICAgLnNlY3Rpb24uc2VjdGlvbl9famlnc2F3IC5zZWN0aW9uX19qaWdzYXdfX3NwbGl0IC5zZWN0aW9uX19qaWdzYXdfX3BpZWNlIC5zZWN0aW9uX19qaWdzYXdfX3BpZWNlX19pbm5lciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDQuMTg3NXJlbSAxLjg3NXJlbSAzLjU2MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5zZWN0aW9uLnNlY3Rpb25fX2ppZ3NhdyAuc2VjdGlvbl9famlnc2F3X19zcGxpdCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIC5zZWN0aW9uLnNlY3Rpb25fX2ppZ3NhdyAuc2VjdGlvbl9famlnc2F3X19zcGxpdDpudGgtY2hpbGQob2RkKSAuc2VjdGlvbl9famlnc2F3X19waWVjZV9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNC4xODc1cmVtIDYuNzVyZW0gMy41NjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgLnNlY3Rpb24uc2VjdGlvbl9famlnc2F3IC5zZWN0aW9uX19qaWdzYXdfX3NwbGl0Om50aC1jaGlsZChldmVuKSAuc2VjdGlvbl9famlnc2F3X19waWVjZV9faW5uZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0LjE4NzVyZW0gMC42MjVyZW0gMy41NjI1cmVtIDYuNzVyZW07IH1cbiAgICAgICAgICAuc2VjdGlvbi5zZWN0aW9uX19qaWdzYXcgLnNlY3Rpb25fX2ppZ3Nhd19fc3BsaXQgLnNlY3Rpb25fX2ppZ3Nhd19fcGllY2VfX2lubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzcuNXJlbTsgfVxuICAgICAgICAgICAgLnNlY3Rpb24uc2VjdGlvbl9famlnc2F3IC5zZWN0aW9uX19qaWdzYXdfX3NwbGl0IC5zZWN0aW9uX19qaWdzYXdfX3BpZWNlX19pbm5lci5zZWN0aW9uX19qaWdzYXdfX3BpZWNlX19pbm5lci1uby1leHRyYS1zcGFjZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDQuMTg3NXJlbSAwLjYyNXJlbSA1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VjdGlvbi5zZWN0aW9uX19jdGEgLnNlY3Rpb25fX2N0YV9faGVhZGVyIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24uc2VjdGlvbl9fY3RhIC5zZWN0aW9uX19jdGFfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLnNlY3Rpb25fX2N0YSAuc2VjdGlvbl9fY3RhX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAuc2VjdGlvbi5zZWN0aW9uX19jdGEgLnNlY3Rpb25fX2N0YV9fYWN0aW9ucy5zb2NpYWxfX2ljb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbi5zZWN0aW9uX19jdGEgLnNlY3Rpb25fX2N0YV9fYWN0aW9ucy5zb2NpYWxfX2ljb25zIGEge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAuc2VjdGlvbi5zZWN0aW9uX19jdGEgLnNlY3Rpb25fX2N0YV9fYWN0aW9ucyAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLnNlY3Rpb24uc2VjdGlvbl9fY3RhIC5zZWN0aW9uX19jdGFfX2FjdGlvbnMgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuICAgIC5zZWN0aW9uLnNlY3Rpb25fX2N0YSAuc2VjdGlvbl9fY3RhX19hY3Rpb25zIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuc2VjdGlvbi5zZWN0aW9uX19jdGEuc2VjdGlvbl9fY3RhX193aXRoLWlubGluZS1hY3Rpb24gLnNlY3Rpb25fX2N0YV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlY3Rpb24uc2VjdGlvbl9fY3RhLnNlY3Rpb25fX2N0YV9fd2l0aC1pbmxpbmUtYWN0aW9uIC5zZWN0aW9uX19jdGFfX2hlYWRlciAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gICAgICAuc2VjdGlvbi5zZWN0aW9uX19jdGEuc2VjdGlvbl9fY3RhX193aXRoLWlubGluZS1hY3Rpb24gLnNlY3Rpb25fX2N0YV9faGVhZGVyIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLnNlY3Rpb24uc2VjdGlvbl9fcG9pbnRzIHtcbiAgICAgIHBhZGRpbmc6IDQuNjg3NXJlbSAwIDMuMTI1cmVtOyB9IH1cbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2Zvb3RlciA+ICo6Zmlyc3QtY2hpbGQgPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2Zvb3RlciA+ICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2VjdGlvbiAuc2VjdGlvbl9fZm9vdGVyID4gKiA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgICAgLnNlY3Rpb24gLnNlY3Rpb25fX2Zvb3RlciA+ICogPiAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMTg3NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuc2VjdGlvbi5zZWN0aW9uX19uby12ZXJ0aWNhbC1zcGFjaW5nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19jb250ZW50X19saW5rIHtcbiAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWVcIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQgLnNlY3Rpb25fX2NvbnRlbnRfX2xpbms6aG92ZXIsIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19jb250ZW50X19saW5rOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuc2VjdGlvbiAuc2VjdGlvbl9fY29udGVudCAuY29udGVudF9fbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50IC5jb250ZW50X19tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgICAgLnNlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQgLmNvbnRlbnRfX21hcmdpbi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2NhdGVnb3JpZXMtYm94IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zZWN0aW9uIC5zZWN0aW9uX19jYXRlZ29yaWVzLWJveCB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAuc2VjdGlvbi5zZWN0aW9uX19ib3JkZXItdG9wX19ncmV5aXNoLXdoaXRlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAuc2VjdGlvbi5taW5pIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtOyB9XG4gIC5zZWN0aW9uLnNlY3Rpb25fX2FuaW1hbC1oZXJvZXMgLmg1IHtcbiAgICBjb2xvcjogIzU3NTc1NzsgfVxuXG4uZ3JheV9iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxuXG4ubmF2LWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5hdi1saXN0OmJlZm9yZSwgLm5hdi1saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2LWxpc3Q6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYtbGlzdCAubmF2LWxpc3RfX2l0ZW1zIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5uYXYtbGlzdCAubmF2LWxpc3RfX2l0ZW1zOmJlZm9yZSwgLm5hdi1saXN0IC5uYXYtbGlzdF9faXRlbXM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5uYXYtbGlzdCAubmF2LWxpc3RfX2l0ZW1zOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYtbGlzdC5hZG1pbl9faGVhZGVyLW5hdi1saXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zNyk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiA1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICBoZWFkZXIge1xuICAgICAgbWluLWhlaWdodDogNHJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDVyZW07IH0gfVxuICBoZWFkZXIgLmxvZ28taG9sZGVyIHtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICBoZWFkZXIgLmxvZ28taG9sZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBoZWFkZXIgLmxvZ28taG9sZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgaGVhZGVyIC5sb2dvLWhvbGRlciBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgICAgICBoZWFkZXIgLmxvZ28taG9sZGVyIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMC42MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgICAgICBoZWFkZXIgLmxvZ28taG9sZGVyIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2LjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaGVhZGVyIC5sb2dvLWhvbGRlciBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuICBoZWFkZXIuYWRtaW5fX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgaGVhZGVyLmFkbWluX19oZWFkZXIgLmxvZ28taG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBoZWFkZXIuYWRtaW5fX2hlYWRlciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA3LjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgaGVhZGVyLmFkbWluX19oZWFkZXIgLmZyb250LWVuZF9fbGluayBhIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKiogU2l0ZSBNZW51ICoqL1xuLnNpdGUtbWVudV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zaXRlLW1lbnVfX2NvbnRhaW5lci5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Ni45MzhlbSkge1xuICAgIC5zaXRlLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTdlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAuc2l0ZS1tZW51X19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAuc2l0ZS1tZW51X19jb250YWluZXIgLnNpdGUtbWVudSB7XG4gICAgY29sb3I6ICM1NzU3NTc7XG4gICAgLyoqIFNpdGUgTWVudSBTaG9ydGN1dHMgKiovIH1cbiAgICAuc2l0ZS1tZW51X19jb250YWluZXIgLnNpdGUtbWVudSAuc2l0ZS1tZW51X19pdGVtcyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zaXRlLW1lbnVfX2NvbnRhaW5lciAuc2l0ZS1tZW51IC5zaXRlLW1lbnVfX2l0ZW1zIC5zaXRlLW1lbnVfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNpdGUtbWVudV9fY29udGFpbmVyIC5zaXRlLW1lbnUgLnNpdGUtbWVudV9faXRlbXMgLnNpdGUtbWVudV9faXRlbSAqIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDAuNjI1cmVtIDAuODc1cmVtIDEuMjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Ni45MzhlbSkge1xuICAgICAgICAgICAgLnNpdGUtbWVudV9fY29udGFpbmVyIC5zaXRlLW1lbnUgLnNpdGUtbWVudV9faXRlbXMgLnNpdGUtbWVudV9faXRlbSAqIHtcbiAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7Ki8gfSB9XG4gICAgICAgICAgLnNpdGUtbWVudV9fY29udGFpbmVyIC5zaXRlLW1lbnUgLnNpdGUtbWVudV9faXRlbXMgLnNpdGUtbWVudV9faXRlbSAqOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjRjE2NDVEOyB9XG4gICAgICAgIC5zaXRlLW1lbnVfX2NvbnRhaW5lciAuc2l0ZS1tZW51IC5zaXRlLW1lbnVfX2l0ZW1zIC5zaXRlLW1lbnVfX2l0ZW0gLmJ1dHRvbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDE3NXB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgcGFkZGluZzogMjJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICAgLnNpdGUtbWVudV9fY29udGFpbmVyIC5zaXRlLW1lbnUgLnNpdGUtbWVudV9faXRlbXMgLnNpdGUtbWVudV9faXRlbSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgICAgICAgICAgLnNpdGUtbWVudV9fY29udGFpbmVyIC5zaXRlLW1lbnUgLnNpdGUtbWVudV9faXRlbXMgLnNpdGUtbWVudV9faXRlbSAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweDsgfSB9XG4gICAgICAgIC5zaXRlLW1lbnVfX2NvbnRhaW5lciAuc2l0ZS1tZW51IC5zaXRlLW1lbnVfX2l0ZW1zIC5zaXRlLW1lbnVfX2l0ZW0gYS5jaG9zZW4tcGFnZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEQ0RDREM7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICBjb2xvcjogI0RDNTI0QjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTdlbSkge1xuICAgICAgLnNpdGUtbWVudV9fY29udGFpbmVyIC5zaXRlLW1lbnUuc2l0ZS1tZW51X19zaG9ydGN1dHMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIC5zaXRlLW1lbnVfX2NvbnRhaW5lciAuc2l0ZS1tZW51LnNpdGUtbWVudV9fc2hvcnRjdXRzIC5zaXRlLW1lbnVfX3Nob3J0Y3V0c19faXRlbXMgLnNpdGUtbWVudV9fc2hvcnRjdXRzX19pdGVtIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2l0ZS1tZW51X19jb250YWluZXIgLnNpdGUtbWVudS5zaXRlLW1lbnVfX3Nob3J0Y3V0cyAuc2l0ZS1tZW51X19zaG9ydGN1dHNfX2l0ZW1zIC5zaXRlLW1lbnVfX3Nob3J0Y3V0c19faXRlbS5ibGFjayB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuc2l0ZS1tZW51X19jb250YWluZXIgLnNpdGUtbWVudS5zaXRlLW1lbnVfX3Nob3J0Y3V0cyAuc2l0ZS1tZW51X19zaG9ydGN1dHNfX2l0ZW1zIC5zaXRlLW1lbnVfX3Nob3J0Y3V0c19faXRlbSAuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGMTY0NUQ7IH1cbiAgICAgIC5zaXRlLW1lbnVfX2NvbnRhaW5lciAuc2l0ZS1tZW51LnNpdGUtbWVudV9fc2hvcnRjdXRzIC5zaXRlLW1lbnVfX3Nob3J0Y3V0c19faXRlbXMgLnNpdGUtbWVudV9fc2hvcnRjdXRzX19pdGVtLmFjdGl2ZSAqLFxuICAgICAgLnNpdGUtbWVudV9fY29udGFpbmVyIC5zaXRlLW1lbnUuc2l0ZS1tZW51X19zaG9ydGN1dHMgLnNpdGUtbWVudV9fc2hvcnRjdXRzX19pdGVtcyAuc2l0ZS1tZW51X19zaG9ydGN1dHNfX2l0ZW0gKjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRjE2NDVEOyB9XG4gICAgICAuc2l0ZS1tZW51X19jb250YWluZXIgLnNpdGUtbWVudS5zaXRlLW1lbnVfX3Nob3J0Y3V0cyAuc2l0ZS1tZW51X19zaG9ydGN1dHNfX2l0ZW1zIC5zaXRlLW1lbnVfX3Nob3J0Y3V0c19faXRlbSAqIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgLypsZXR0ZXItc3BhY2luZzogMXB4OyovIH1cbiAgICAgIC5zaXRlLW1lbnVfX2NvbnRhaW5lciAuc2l0ZS1tZW51LnNpdGUtbWVudV9fc2hvcnRjdXRzIC5zaXRlLW1lbnVfX3Nob3J0Y3V0c19faXRlbXMgLnNpdGUtbWVudV9fc2hvcnRjdXRzX19pdGVtOmxhc3QtY2hpbGQgKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2l0ZS1tZW51X19jb250YWluZXIgLnNpdGUtbWVudS5zaXRlLW1lbnVfX3Nob3J0Y3V0cyAuc2l0ZS1tZW51X19zaG9ydGN1dHNfX2l0ZW1zIC5zaXRlLW1lbnVfX3Nob3J0Y3V0c19faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgICAgICAuc2l0ZS1tZW51X19jb250YWluZXIgLnNpdGUtbWVudS5zaXRlLW1lbnVfX3Nob3J0Y3V0cyAuc2l0ZS1tZW51X19zaG9ydGN1dHNfX2l0ZW1zIC5zaXRlLW1lbnVfX3Nob3J0Y3V0c19faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMS4zcmVtIDEuMnJlbSAxLjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3ZW0pIGFuZCAobWluLXdpZHRoOiA1N2VtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAuc2l0ZS1tZW51X19jb250YWluZXIgLnNpdGUtbWVudS5zaXRlLW1lbnVfX21haW4gLnNpdGUtbWVudV9fbWFpbl9faXRlbXMgPiAuc2l0ZS1tZW51X19tYWluX19pdGVtID4gKiB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuc2l0ZS1tZW51X19jb250YWluZXIgLnNpdGUtbWVudS5zaXRlLW1lbnVfX21haW4gLnNpdGUtbWVudV9fbWFpbl9faXRlbXMgLnNpdGUtbWVudV9fbWFpbl9faXRlbSAqIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Ni45MzhlbSkge1xuICAgIC5zaXRlLW1lbnVfX2NvbnRhaW5lcixcbiAgICAuc2l0ZS1tZW51X19jb250YWluZXIgPiAuc2l0ZS1tZW51IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuICAuc2l0ZS1tZW51X19jb250YWluZXIuc2l0ZS1tZW51X19zaG9ydGN1dHNfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Ni45MzhlbSkge1xuICAgICAgLnNpdGUtbWVudV9fY29udGFpbmVyLnNpdGUtbWVudV9fc2hvcnRjdXRzX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1N2VtKSB7XG4gICAgICAuc2l0ZS1tZW51X19jb250YWluZXIuc2l0ZS1tZW51X19zaG9ydGN1dHNfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgIC5zaXRlLW1lbnVfX2NvbnRhaW5lci5zaXRlLW1lbnVfX3Nob3J0Y3V0c19fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNpdGUtbWVudV9fY29udGFpbmVyLnNpdGUtbWVudV9fc2hvcnRjdXRzX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW0gIWltcG9ydGFudDsgfSB9XG5cbi8qKiBTaXRlIE1lbnUgVHJpZ2dlciAqKi9cbi5zaXRlLW1lbnVfX21lbnUtdHJpZ2dlcl9fY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc2l0ZS1tZW51X19tZW51LXRyaWdnZXJfX2NvbnRhaW5lcjpiZWZvcmUsIC5zaXRlLW1lbnVfX21lbnUtdHJpZ2dlcl9fY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2l0ZS1tZW51X19tZW51LXRyaWdnZXJfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNpdGUtbWVudV9fbWVudS10cmlnZ2VyX19jb250YWluZXIgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuc2l0ZS1tZW51X19tZW51LXRyaWdnZXJfX2NvbnRhaW5lciA+ICogPiAqLm1lbnUtdHJpZ2dlciB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZzogMC40Mzc1cmVtIDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3ZW0pIHtcbiAgICAgICAgLnNpdGUtbWVudV9fbWVudS10cmlnZ2VyX19jb250YWluZXIgPiAqID4gKi5tZW51LXRyaWdnZXIge1xuICAgICAgICAgIHdpZHRoOiAyLjgxMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC40Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1N2VtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgICAgICAuc2l0ZS1tZW51X19tZW51LXRyaWdnZXJfX2NvbnRhaW5lciA+ICogPiAqLm1lbnUtdHJpZ2dlciB7XG4gICAgICAgICAgd2lkdGg6IDIuNjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMi42MjVyZW07IH0gfVxuICAgICAgLnNpdGUtbWVudV9fbWVudS10cmlnZ2VyX19jb250YWluZXIgPiAqID4gKi5tZW51LXRyaWdnZXIgLmljb25zIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuODc1cmVtOyB9XG4gICAgICAgIC5zaXRlLW1lbnVfX21lbnUtdHJpZ2dlcl9fY29udGFpbmVyID4gKiA+ICoubWVudS10cmlnZ2VyIC5pY29uczpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjZWJlYmViO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaXRlLW1lbnVfX3JlZC1idXR0b24sXG4uc2l0ZS1tZW51X190ZWFsLWJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpdGUtbWVudV9fcmVkLWJ1dHRvbjpob3ZlcixcbiAgLnNpdGUtbWVudV9fdGVhbC1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTYuOTM4ZW0pIHtcbiAgICAuc2l0ZS1tZW51X19yZWQtYnV0dG9uLFxuICAgIC5zaXRlLW1lbnVfX3RlYWwtYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7IH0gfVxuXG4uc2l0ZS1tZW51X19yZWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNjQ1RCAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLW1lbnVfX3RlYWwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2QkRCMyAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTdlbSkge1xuICAuc2l0ZS1tZW51X19tYWluX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tb2JpbGUtbWVudV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgLm1vYmlsZS1tZW51X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tb2JpbGUtbWVudV9fd3JhcHBlciAuc2l0ZS1tZW51X19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OTUzOyB9XG4gIC5tb2JpbGUtbWVudV9fd3JhcHBlciAuc2l0ZS1tZW51X19jb250YWluZXIgLm5hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLm1vYmlsZS1tZW51X193cmFwcGVyIC5zaXRlLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cbiAgLm1vYmlsZS1tZW51X193cmFwcGVyIC5zaXRlLW1lbnVfX2NvbnRhaW5lciAuc2l0ZS1tZW51X19tYWluX19pdGVtIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tb2JpbGUtbWVudV9fd3JhcHBlciAuc2l0ZS1tZW51X19jb250YWluZXIgLnNpdGUtbWVudV9fbWFpbl9faXRlbSAqIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjggIWltcG9ydGFudDsgfVxuXG4uYWRtaW5fX2hlYWRlciAuc2l0ZS1tZW51X19jb250YWluZXIge1xuICBtYXJnaW46IDAuNXJlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTYuOTM4ZW0pIHtcbiAgICAuYWRtaW5fX2hlYWRlciAuc2l0ZS1tZW51X19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1N2VtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgIC5hZG1pbl9faGVhZGVyIC5zaXRlLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuYWRtaW5fX2hlYWRlciAuc2l0ZS1tZW51X19jb250YWluZXIgLnNpdGUtbWVudV9fc2hvcnRjdXRzIC5zaXRlLW1lbnVfX3Nob3J0Y3V0c19faXRlbXMgLnNpdGUtbWVudV9fc2hvcnRjdXRzX19pdGVtOmZpcnN0LWNoaWxkICoge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYWRtaW5fX2hlYWRlciAuc2l0ZS1tZW51X19jb250YWluZXIgLnNpdGUtbWVudV9fc2hvcnRjdXRzIC5zaXRlLW1lbnVfX3Nob3J0Y3V0c19faXRlbXMgLnNpdGUtbWVudV9fc2hvcnRjdXRzX19pdGVtIC5sb2dnZWRfX2luX191c2VyIHtcbiAgICBwYWRkaW5nOiAwIDVyZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYWRtaW5fX2hlYWRlciAuc2l0ZS1tZW51X19jb250YWluZXIgLnNpdGUtbWVudV9fc2hvcnRjdXRzIC5zaXRlLW1lbnVfX3Nob3J0Y3V0c19faXRlbXMgLnNpdGUtbWVudV9fc2hvcnRjdXRzX19pdGVtIC5sb2dnZWRfX2luX191c2VyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9kb3duLWFycm93LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuICAgIC5hZG1pbl9faGVhZGVyIC5zaXRlLW1lbnVfX2NvbnRhaW5lciAuc2l0ZS1tZW51X19zaG9ydGN1dHMgLnNpdGUtbWVudV9fc2hvcnRjdXRzX19pdGVtcyAuc2l0ZS1tZW51X19zaG9ydGN1dHNfX2l0ZW0gLmxvZ2dlZF9faW5fX3VzZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2xvZ2luLWljb24ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTYuOTM4ZW0pIHtcbiAgICAgIC5hZG1pbl9faGVhZGVyIC5zaXRlLW1lbnVfX2NvbnRhaW5lciAuc2l0ZS1tZW51X19zaG9ydGN1dHMgLnNpdGUtbWVudV9fc2hvcnRjdXRzX19pdGVtcyAuc2l0ZS1tZW51X19zaG9ydGN1dHNfX2l0ZW0gLmxvZ2dlZF9faW5fX3VzZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gNnJlbSAxLjJyZW0gMCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAuYWRtaW5fX2hlYWRlciAuc2l0ZS1tZW51X19jb250YWluZXIgLnNpdGUtbWVudV9fc2hvcnRjdXRzIC5zaXRlLW1lbnVfX3Nob3J0Y3V0c19faXRlbXMgLnNpdGUtbWVudV9fc2hvcnRjdXRzX19pdGVtIC5sb2dnZWRfX2luX191c2VyIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDZyZW0gMS4ycmVtIDAgIWltcG9ydGFudDsgfSB9XG5cbi5hZG1pbl9faGVhZGVyIC5tb2JpbGUtbWVudV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hZG1pbl9faGVhZGVyIC5tb2JpbGUtbWVudV9fd3JhcHBlciAuc2l0ZS1tZW51X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmFkbWluX19oZWFkZXIgLm1vYmlsZS1tZW51X193cmFwcGVyIC5zaXRlLW1lbnVfX2NvbnRhaW5lciAuc2l0ZS1tZW51X19pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAuYWRtaW5fX2hlYWRlciAubW9iaWxlLW1lbnVfX3dyYXBwZXIgLnNpdGUtbWVudV9fY29udGFpbmVyIC5zaXRlLW1lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm1lbnUtZHJvcGRvd24gLm1lbnUtZHJvcGRvd25fX2Ryb3Bkb3duLWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDQxcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgLm1lbnUtZHJvcGRvd24gLm1lbnUtZHJvcGRvd25fX2Ryb3Bkb3duLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAubWVudS1kcm9wZG93biAubWVudS1kcm9wZG93bl9fZHJvcGRvd24tYnV0dG9uOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBib3R0b206IDEzcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMjFweCAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNTEyMDc4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1N2VtKSB7XG4gICAgICAubWVudS1kcm9wZG93biAubWVudS1kcm9wZG93bl9fZHJvcGRvd24tYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMTZweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAubWVudS1kcm9wZG93biAubWVudS1kcm9wZG93bl9fZHJvcGRvd24tYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWVudS1kcm9wZG93bl9fZHJvcGRvd24tZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tZW51LWRyb3Bkb3duX19kcm9wZG93bi1lbGVtZW50LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubWVudS1kcm9wZG93bl9fZHJvcGRvd24tZWxlbWVudCA+ICoge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3ZW0pIHtcbiAgICAubWVudS1kcm9wZG93bl9fZHJvcGRvd24tZWxlbWVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgLm1lbnUtZHJvcGRvd25fX2Ryb3Bkb3duLWVsZW1lbnQge1xuICAgICAgdG9wOiA0MnB4OyB9IH1cbiAgLm1lbnUtZHJvcGRvd25fX2Ryb3Bkb3duLWVsZW1lbnQgLm1lbnUtZHJvcGRvd25fX2Ryb3Bkb3duLWVsZW1lbnRfX2l0ZW0gKiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzgzODQ4NCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3ZW0pIHtcbiAgICAgIC5tZW51LWRyb3Bkb3duX19kcm9wZG93bi1lbGVtZW50IC5tZW51LWRyb3Bkb3duX19kcm9wZG93bi1lbGVtZW50X19pdGVtICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH0gfVxuICAgIC5tZW51LWRyb3Bkb3duX19kcm9wZG93bi1lbGVtZW50IC5tZW51LWRyb3Bkb3duX19kcm9wZG93bi1lbGVtZW50X19pdGVtICo6aG92ZXIge1xuICAgICAgY29sb3I6ICM1MTIwNzggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDU2LjkzOGVtKSB7XG4gICAgLm1lbnUtZHJvcGRvd25fX2Ryb3Bkb3duLWVsZW1lbnQgLm1lbnUtZHJvcGRvd25fX2Ryb3Bkb3duLWVsZW1lbnRfX2l0ZW0gKiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3RhbmRhcmQtY21zIHtcbiAgcGFkZGluZzogNTVweCAwIDc1cHg7IH1cbiAgLnN0YW5kYXJkLWNtcyBoMSwgLnN0YW5kYXJkLWNtcyBoMiwgLnN0YW5kYXJkLWNtcyBoMywgLnN0YW5kYXJkLWNtcyBoNCwgLnN0YW5kYXJkLWNtcyBoNSwgLnN0YW5kYXJkLWNtcyBoNiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYS1mZWF0dXJlIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAuYS1mZWF0dXJlLmhvbWVwYWdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAuYS1mZWF0dXJlLmhvbWVwYWdlIC5jdXN0b21fX2hlaWdodC1sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgIC5hLWZlYXR1cmUuaG9tZXBhZ2UgLmN1c3RvbV9faGVpZ2h0LWxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLmEtZmVhdHVyZS5ob21lcGFnZS5hLWZlYXR1cmVfX2hlcm8gLmEtZmVhdHVyZV9faGVyb19fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5hLWZlYXR1cmUuaG9tZXBhZ2UgLmEtZmVhdHVyZV9fY29udGVudC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgIC5hLWZlYXR1cmUuaG9tZXBhZ2UgLmEtZmVhdHVyZV9fY29udGVudC1ib3ggLmEtZmVhdHVyZV9fY29udGVudC1ib3hfX3BhZGRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTM1cHg7IH0gfVxuICAgIC5hLWZlYXR1cmUuaG9tZXBhZ2UgLmEtZmVhdHVyZV9fY29udGVudC1ib3ggaDEge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgICAgLmEtZmVhdHVyZS5ob21lcGFnZSAuYS1mZWF0dXJlX19jb250ZW50LWJveCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5hLWZlYXR1cmUuaG9tZXBhZ2UgLmEtZmVhdHVyZV9fY29udGVudC1ib3ggaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAuYS1mZWF0dXJlLmhvbWVwYWdlIC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgICAgIC5hLWZlYXR1cmUuaG9tZXBhZ2UgLmEtZmVhdHVyZV9fY29udGVudC1ib3ggaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgIC5hLWZlYXR1cmUuaG9tZXBhZ2UgLmEtZmVhdHVyZV9fY29udGVudC1ib3ggaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuICAuYS1mZWF0dXJlLmhvbWVwYWdlIGRpdi5iZWNvbWUtYS1sZWZ0LXNpZGUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgLmEtZmVhdHVyZSB7XG4gICAgICBtaW4taGVpZ2h0OiA1OTVweDtcbiAgICAgIGhlaWdodDogNTk1cHg7IH1cbiAgICAgIC5hLWZlYXR1cmUuYS1mZWF0dXJlX19pbWFnZS1mdWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5hLWZlYXR1cmUge1xuICAgICAgbWluLWhlaWdodDogNTk1cHg7XG4gICAgICBoZWlnaHQ6IDU5NXB4OyB9XG4gICAgICAuYS1mZWF0dXJlLmEtZmVhdHVyZV9faW1hZ2UtZnVsbCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgIGhlaWdodDogNDUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuYS1mZWF0dXJlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU5NXB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDU5NXB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLmEtZmVhdHVyZS5hLWZlYXR1cmVfX2hlcm8gLmEtZmVhdHVyZV9faGVyb19fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmEtZmVhdHVyZS5hLWZlYXR1cmVfX2hlcm8gLmEtZmVhdHVyZV9faGVyb19fY29udGVudCAuYS1mZWF0dXJlX19oZXJvX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgICAgLmEtZmVhdHVyZS5hLWZlYXR1cmVfX2hlcm8gLmEtZmVhdHVyZV9faGVyb19fY29udGVudCAuYS1mZWF0dXJlX19oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5hLWZlYXR1cmUgLmEtZmVhdHVyZV9fY29udGVudC1ib3gge1xuICAgIG1heC13aWR0aDogMjMuNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB6LWluZGV4OiA5OTg7IH1cbiAgICAuYS1mZWF0dXJlIC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94IC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94X19wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44cmVtOyB9XG4gICAgLmEtZmVhdHVyZSAuYS1mZWF0dXJlX19jb250ZW50LWJveCAuY3VzdG9tX19oZWlnaHQtbG9nbyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgICAgICAuYS1mZWF0dXJlIC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94IC5jdXN0b21fX2hlaWdodC1sb2dvIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgICAuYS1mZWF0dXJlIC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgLmEtZmVhdHVyZSAuYS1mZWF0dXJlX19zbGlkZXItaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuYS1mZWF0dXJlIC5hLWZlYXR1cmVfX3NsaWRlci1pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUzMHB4O1xuICAgICAgICBoZWlnaHQ6IDUzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5hLWZlYXR1cmUgLmEtZmVhdHVyZV9fc2xpZGVyLWltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogNTk1cHg7XG4gICAgICAgIGhlaWdodDogNTk1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIuNXJlbSkge1xuICAgICAgLmEtZmVhdHVyZSAuYS1mZWF0dXJlX19zbGlkZXItaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgICAgLmEtZmVhdHVyZSAuYS1mZWF0dXJlX19zbGlkZXItaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1pbmktYS1mZWF0dXJlIHtcbiAgbWluLWhlaWdodDogNTM3cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgIC5taW5pLWEtZmVhdHVyZSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgIC5taW5pLWEtZmVhdHVyZSBpbWcge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuICAubWluaS1hLWZlYXR1cmUuYS1mZWF0dXJlX19zbGlkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUzN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLm1pbmktYS1mZWF0dXJlLmEtZmVhdHVyZV9faGVybyAuYS1mZWF0dXJlX19oZXJvX19jb250ZW50IC5hLWZlYXR1cmVfX2hlcm9fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWVcIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MS43NWVtKSBhbmQgKG1heC13aWR0aDo3NWVtKXtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzVlbSl7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9Ki8gfVxuICAubWluaS1hLWZlYXR1cmUgLmEtZmVhdHVyZV9fc2xpZGVyLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA1MzdweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgIC5taW5pLWEtZmVhdHVyZSAuYS1mZWF0dXJlX19zbGlkZXItaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5hLWZlYXR1cmVfX25vLWltYWdlIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWMwNDM7IH1cbiAgLmEtZmVhdHVyZV9fbm8taW1hZ2UgaDEsIC5hLWZlYXR1cmVfX25vLWltYWdlIGgyIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgLmEtZmVhdHVyZV9fbm8taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMTUwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAuYS1mZWF0dXJlX19uby1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGZvb3RlciAqIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIGZvb3RlciBhOmhvdmVyLCBmb290ZXIgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgZm9vdGVyIC5mb290ZXJfX2NvbHVtbiB7XG4gICAgLyp0ZXh0LWFsaWduOiBjZW50ZXI7Ki8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgICAgZm9vdGVyIC5mb290ZXJfX2NvbHVtbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBmb290ZXIgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMjRweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX19jb250ZW50IC5vdmVycmlkZXNfX3RleHQtY2VudGVyLXNtYWxsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG4gIGZvb3RlciAuZm9vdGVyX19zaGFyZV9faWNvbnMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGZvb3RlciAuZm9vdGVyX19saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9fbGlua3MgKiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyX19saW5rcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgICAgZm9vdGVyIC5mb290ZXJfX2xpbmtzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgZm9vdGVyIC5mb290ZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIGZvb3RlciAuZm9vdGVyX19sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE0MXB4OyB9XG4gIGZvb3RlciAuZm9vdGVyX19jb21wYW55LWxvZ28ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyX19jb21wYW55LWxvZ28ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX2NvbXBhbnktbG9nbyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7IH0gfVxuICBmb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0ICoge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgZm9vdGVyIC5mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXJfX25ld3NsZXR0ZXIgLmZvb3Rlcl9fbmV3c2xldHRlcl9fZmllbGRzX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlcl9fbmV3c2xldHRlciAuZm9vdGVyX19uZXdzbGV0dGVyX19maWVsZHNfX3dyYXBwZXIgLmZvb3Rlcl9fbmV3c2xldHRlcl9faW5wdXQsXG4gICAgICBmb290ZXIgLmZvb3Rlcl9fbmV3c2xldHRlciAuZm9vdGVyX19uZXdzbGV0dGVyX19maWVsZHNfX3dyYXBwZXIgLmZvb3Rlcl9fbmV3c2xldHRlcl9fc3VibWl0IHtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXJfX25ld3NsZXR0ZXIgLmZvb3Rlcl9fbmV3c2xldHRlcl9fZmllbGRzX193cmFwcGVyIC5mb290ZXJfX25ld3NsZXR0ZXJfX3N1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9fbmV3c2xldHRlciAuZm9vdGVyX19uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgZm9vdGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICBmb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmZvb3Rlcl9fbWVudSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZvb3Rlcl9fbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgLmZvb3Rlcl9fbWVudSAuZm9vdGVyX19tZW51X19pdGVtICo6aG92ZXIge1xuICAgIGNvbG9yOiAjZTlmNWYzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgIC5mb290ZXJfX2NvcHlyaWdodCAuZm9vdGVyX19jb3B5cmlnaHRfX3RleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0IC5mb290ZXJfX2NvcHlyaWdodF9fdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5mb290ZXJfX2NvcHlyaWdodCAuZm9vdGVyX19jb3B5cmlnaHRfX3NpdGUtYnkgKiB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0IC5mb290ZXJfX2NvcHlyaWdodF9fc2l0ZS1ieSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5mb290ZXJfX21zZC1saW5rIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDYwcHg7XG4gIGJvdHRvbTogMjBweDsgfVxuXG4uZm9vdGVyX19wb3B1cCB7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4OyB9XG5cbi5hZG1pbl9fZm9vdGVyIC5mb290ZXJfX2xpbmtzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgIC5hZG1pbl9fZm9vdGVyIC5mb290ZXJfX2xpbmtzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAuYWRtaW5fX2Zvb3RlciAuZm9vdGVyX19saW5rcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKk92ZXJyaWRlcyB0byBmb250IHNpemUqL1xuLm92ZXJyaWRlc19fYmFzZS1mb250LWZhbWlseSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi5vdmVycmlkZXNfX2Jhc2UtZm9udCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5vdmVycmlkZXNfX2RlZmF1bHQtdmVydGljYWwtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDIuMTg3NXJlbSAwIDIuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgLm92ZXJyaWRlc19fZGVmYXVsdC12ZXJ0aWNhbC1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwIDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLm92ZXJyaWRlc19fZGVmYXVsdC12ZXJ0aWNhbC1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwIDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5vdmVycmlkZXNfX2RlZmF1bHQtdmVydGljYWwtbWFyZ2luIHtcbiAgbWFyZ2luOiAycmVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgIC5vdmVycmlkZXNfX2RlZmF1bHQtdmVydGljYWwtbWFyZ2luIHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAub3ZlcnJpZGVzX19kZWZhdWx0LXZlcnRpY2FsLW1hcmdpbiB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50OyB9IH1cblxuLm92ZXJyaWRlc19fbGFyZ2UtdmVydGljYWwtbWFyZ2luIHtcbiAgbWFyZ2luOiAyLjVyZW0gMDsgfVxuXG4ub3ZlcnJpZGVzX19kZWZhdWx0LXZlcnRpY2FsLW1hcmdpbi1sYXJnZSB7XG4gIG1hcmdpbjogNHJlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAub3ZlcnJpZGVzX19kZWZhdWx0LXZlcnRpY2FsLW1hcmdpbi1sYXJnZSB7XG4gICAgICBtYXJnaW46IDNyZW0gMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgIC5vdmVycmlkZXNfX2RlZmF1bHQtdmVydGljYWwtbWFyZ2luLWxhcmdlIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ub3ZlcnJpZGVzX19zbWFsbC12ZXJ0aWNhbC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJyaWRlc19fbWVkaXVtLXZlcnRpY2FsLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJyaWRlc19fbGFyZ2UtdmVydGljYWwtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJyaWRlc19fbGFyZ2UtdG9wLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMi42NXJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgLm92ZXJyaWRlc19fc21hbGwtaG9yaXpvbnRhbC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgLm92ZXJyaWRlc19fbWVkaXVtLWhvcml6b250YWwtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogOTBlbSkge1xuICAub3ZlcnJpZGVzX19sYXJnZS1ob3Jpem9udGFsLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgMi41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ub3ZlcnJpZGVzX19ob3Jpem9udGFsLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLm92ZXJyaWRlc19faG9yaXpvbnRhbC1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgLm92ZXJyaWRlc19faG9yaXpvbnRhbC1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ub3ZlcnJpZGVzX19kZWZhdWx0LXBhZGRpbmcge1xuICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgIC5vdmVycmlkZXNfX2RlZmF1bHQtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAub3ZlcnJpZGVzX19kZWZhdWx0LXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMC43cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ub3ZlcnJpZGVzX19kZWZhdWx0LXBhZGRpbmctc21hbGwge1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAub3ZlcnJpZGVzX19kZWZhdWx0LXBhZGRpbmctc21hbGwge1xuICAgICAgcGFkZGluZzogMC44MTI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLm92ZXJyaWRlc19fZGVmYXVsdC1wYWRkaW5nLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLm92ZXJyaWRlc19fZGVmYXVsdC1wYWRkaW5nLWxhcmdlIHtcbiAgcGFkZGluZzogMi41cmVtIDEuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgLm92ZXJyaWRlc19fZGVmYXVsdC1wYWRkaW5nLWxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgIC5vdmVycmlkZXNfX2RlZmF1bHQtcGFkZGluZy1sYXJnZSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLm92ZXJyaWRlc19fc2lkZS1wYWRkaW5nLWxhcmdlIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi8qT3ZlcnJpZGluZyBkaXNwbGF5IG9mIGVsZW1lbnRzKi9cbi5vdmVycmlkZXNfX2Rpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5vdmVycmlkZXNfX2Rpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAub3ZlcnJpZGVzX19zbWFsbF9fZGlzcGxheS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgLm92ZXJyaWRlc19fc21hbGwtbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAub3ZlcnJpZGVzX19tb2JpbGUtbm8tcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ub3ZlcnJpZGVzX19zbWFsbC1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJyaWRlc19fc21hbGwtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ub3ZlcnJpZGVzX19uby1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ub3ZlcnJpZGVzX19uby1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5vdmVycmlkZXNfX25vLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ub3ZlcnJpZGVzX19uby1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJyaWRlc19fbm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ub3ZlcnJpZGVzX19uby1wYWRkaW5nLWhvcml6IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm92ZXJyaWRlc19fbGFyZ2UtdXAtbm8tcGFkZGluZy1ob3JpeiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLm92ZXJyaWRlc19fZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJyaWRlc19fZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ub3ZlcnJpZGVzX19mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ub3ZlcnJpZGVzX193aWR0aC1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ub3ZlcnJpZGVzX19mb3JjZS1zY2FsZS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5vdmVycmlkZXNfX2hlaWdodC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ub3ZlcnJpZGVzX19uby1taW4td2lkdGgge1xuICBtaW4td2lkdGg6IDA7IH1cblxuLm92ZXJyaWRlc19fc21hbGwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi8qKioqIG92ZXJyaWRlcyB0byBtYXJnaW5zICoqL1xuLm92ZXJyaWRlc19fbWFyZ2luLWF1dG8taG9yaXoge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5vdmVycmlkZXNfX25vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vdmVycmlkZXNfX3Bvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJyaWRlc19fcG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4ub3ZlcnJpZGVzX19uby1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ub3ZlcnJpZGVzX19uby1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5vdmVycmlkZXNfX25vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJyaWRlc19fbm8tbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5vdmVycmlkZXNfX25vLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgLm92ZXJyaWRlc19fc21hbGwtbm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5vdmVycmlkZXNfX3NtYWxsLW5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm92ZXJyaWRlc19fc21hbGwtbm8tcGFkZGluZy1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm92ZXJyaWRlc19fc21hbGwtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5vdmVycmlkZXNfX3NtYWxsLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLm92ZXJyaWRlc19fc21hbGwtcGFkZGluZy00NSB7XG4gICAgcGFkZGluZy10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAub3ZlcnJpZGVzX19tZWRpdW0tbm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5vdmVycmlkZXNfX21lZGl1bS1uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5vdmVycmlkZXNfX21lZGl1bS1uby1wYWRkaW5nLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTYuOTM4ZW0pIHtcbiAgLm92ZXJyaWRlc19faGlkZS1mb3ItbW9iaWxlLW1lbnUtbWVkaWEtcXVlcnkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItZGVza3RvcC1tZW51LW1lZGlhLXF1ZXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1N2VtKSB7XG4gIC5vdmVycmlkZXNfX2hpZGUtZm9yLWRlc2t0b3AtbWVudS1tZWRpYS1xdWVyeSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1tb2JpbGUtbWVudS1tZWRpYS1xdWVyeSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi8qKiogVFJBTiBBRERFRCBTT01FIEVYVFJBIENMQVNTRVMgKioqL1xuLm92ZXJyaWRlc19fbWFyZ2luLWJvdHRvbV9fdHJpcGxlLXNpemUge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJyaWRlc19fbWFyZ2luLWJvdHRvbV9fZG91YmxlLXNpemUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ub3ZlcnJpZGVzX19tYXJnaW4tYm90dG9tX19zdGQtc2l6ZS10d28ge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5vdmVycmlkZXNfX21hcmdpbi1ib3R0b21fX3N0ZC1zaXplIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5vdmVycmlkZXNfX21hcmdpbi1ib3R0b21fX2Jhc2Utc2l6ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ub3ZlcnJpZGVzX19wYWRkaW5nLWJvdHRvbV9fYmFzZS1zaXplIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ub3ZlcnJpZGVzX19tYXJnaW4tYm90dG9tX19iYXNlLXNpemUtc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ub3ZlcnJpZGVzX19tYXJnaW4tdG9wX19zdGQtc2l6ZSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ub3ZlcnJpZGVzX19tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5vdmVycmlkZXNfX21hcmdpbi10b3AtbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ub3ZlcnJpZGVzX19tYXJnaW4tdG9wLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJyaWRlc19fbWFyZ2luLXRvcC1taW5pIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5vdmVycmlkZXNfX25lZ2F0aXZlLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5vdmVycmlkZXNfX25lZ2F0aXZlLW1hcmdpbi10b3AtbWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogLTEuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5vdmVycmlkZXNfX25lZ2F0aXZlLW1hcmdpbi10b3Atc21hbGwge1xuICBtYXJnaW4tdG9wOiAtMS40cmVtICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJyaWRlc19fbmVnYXRpdmUtbWFyZ2luLXRvcC10aW55IHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ub3ZlcnJpZGVzX193aWR0aF9fMTAwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm92ZXJyaWRlc19fbWF4LXdpZHRoX184MCB7XG4gIG1heC13aWR0aDogODAlOyB9XG5cbi5vdmVycmlkZXNfX21pbi1oZWlnaHRfX2xhcmdlIHtcbiAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgQG1lZGlhIHNtYWxsLW9ubHkge1xuICAgIC5vdmVycmlkZXNfX21pbi1oZWlnaHRfX2xhcmdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cblxuLm92ZXJyaWRlc19fYm9yZGVyLXBhbmVsLWdyZXkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG5cbi5vdmVycmlkZXNfX2JvcmRlci1kYXJrLXRlYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1OTUzICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJyaWRlc19fYm9yZGVyLWJvdHRvbS1kYXJrLXRlYWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNTk1MyAhaW1wb3J0YW50OyB9XG5cbi5vdmVycmlkZXNfX2JvcmRlci1ub25lIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJyaWRlc19fZGVmYXVsdC1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5vdmVycmlkZXNfX2hvdmVyLWdyZXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJyaWRlc19fZ3JleS1jb2xvciB7XG4gIGNvbG9yOiAjODU4NTg1ICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJyaWRlc19fYmxhY2stY29sb3Ige1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5vdmVycmlkZXNfX2JvbGQtZm9udC1mYW1pbHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5vdmVycmlkZXNfX3JlZ3VsYXItZm9udC1mYW1pbHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5vdmVycmlkZXNfX2JsYWNrLWZvbnQtZmFtaWx5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ub3ZlcnJpZGVzX19kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vdmVycmlkZXNfX2JvcmRlci1yYWRpdXNfX25vbi1ib3QtcmlnaHQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5vdmVycmlkZXNfX2JvcmRlci1yYWRpdXNfX25vbi1ib3QtbGVmdCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ub3ZlcnJpZGVzX19ib3JkZXItcmFkaXVzX19ub24tdG9wLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ub3ZlcnJpZGVzX19ib3JkZXItcmFkaXVzX19ub24tdG9wLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJyaWRlc19fdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgLm92ZXJyaWRlc19fdGV4dC1sZWZ0LXNtYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG4ub3ZlcnJpZGVzX190ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgLm92ZXJyaWRlc19fdGV4dC1jZW50ZXItc21hbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm92ZXJyaWRlc19fdGV4dC1jZW50ZXItdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi5vdmVycmlkZXNfX3RleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgLm92ZXJyaWRlc19fdGV4dC1yaWdodC1zbWFsbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgLm92ZXJyaWRlc19fc21hbGwtbm8tdHJhbnNmb3JtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpICFpbXBvcnRhbnQ7IH0gfVxuXG4ub3ZlcnJpZGVzX191bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi5vdmVycmlkZXNfX3VuZGVybGluZS1vbi1ob3Zlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJyaWRlc19fdGV4dC10cmFuc2Zvcm0tbm9ybWFsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub3ZlcnJpZGVzX19zdWItaGVhZGVyIHtcbiAgY29sb3I6ICMwMDU5NTM7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5vdmVycmlkZXNfX2xhcmdlLWRvbmF0ZS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBoZWlnaHQ6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgLm92ZXJyaWRlc19fbGFyZ2UtZG9uYXRlLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAub3ZlcnJpZGVzX19sYXJnZS1kb25hdGUtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjZyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG5cbi5sYXJnZS1kb3RzIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBmb250LXNpemU6IDc1cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5sYXJnZS1kb3RzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICM5QjlCOUI7IH1cblxuLmRvdF9fYm9yZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QjlCOUI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4OyB9XG4gIC5kb3RfX2JvcmRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtNHB4O1xuICAgIHRvcDogLTRweDsgfVxuICAuZG90X19ib3JkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUI5QjlCOyB9XG5cbi5kb3RfX2JvcmRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjOUI5QjlCICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5vZmYtZ3JpZF9fbmF2IC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTgwcHg7IH1cbiAgLm9mZi1ncmlkX19uYXYgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC04MHB4OyB9IH1cblxuLndoaXRlX19uYXYtYXJyb3dzIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLndoaXRlX19uYXYtYXJyb3dzIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLm5vX19uYXYtYXJyb3dzIC5zbGljay1wcmV2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ub19fbmF2LWFycm93cyAuc2xpY2stbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgb3BhY2l0eTogMC43O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuXG4uaGlkZV9fZG90LW5hdmlnYXRpb24gLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWFnZS1pY29ucyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5pbWFnZS1pY29ucy5pbWFnZS1pY29uc19fbm8tdGV4dCB7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbWFnZS1pY29ucy5pbWFnZS1pY29uc19fZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zb2NpYWwvd2hpdGUvR0EtMThfU29jaWFsLTQwX0ZhY2Vib29rLVNub3dOb3JtYWwuc3ZnXCIpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5pbWFnZS1pY29ucy5pbWFnZS1pY29uc19fZmFjZWJvb2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgICAuaW1hZ2UtaWNvbnMuaW1hZ2UtaWNvbnNfX2ZhY2Vib29rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgLmltYWdlLWljb25zLmltYWdlLWljb25zX19mYWNlYm9vay5pbWFnZS1pY29uc19fZmFjZWJvb2stb3JpZ2luYWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NvY2lhbC9wZXBwZXJtaW50L0dBLTE4X1NvY2lhbC00MF9GYWNlYm9vay1QZXBwZXJtaW50LnN2Z1wiKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuaW1hZ2UtaWNvbnMuaW1hZ2UtaWNvbnNfX2ZhY2Vib29rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zb2NpYWwvcGVwcGVybWludC9HQS0xOF9Tb2NpYWwtNDBfRmFjZWJvb2stUGVwcGVybWludC5zdmdcIik7IH1cbiAgLmltYWdlLWljb25zLmltYWdlLWljb25zX190d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc29jaWFsL3doaXRlL0dBLTE4X1NvY2lhbC00MF9Ud2l0dGVyLVNub3dOb3JtYWwuc3ZnXCIpO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5pbWFnZS1pY29ucy5pbWFnZS1pY29uc19fdHdpdHRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgIC5pbWFnZS1pY29ucy5pbWFnZS1pY29uc19fdHdpdHRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgIC5pbWFnZS1pY29ucy5pbWFnZS1pY29uc19fdHdpdHRlci5pbWFnZS1pY29uc19fdHdpdHRlci1vcmlnaW5hbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc29jaWFsL2dyZWVuL0dBLTE4X1NvY2lhbC00MF9Ud2l0dGVyLVNub3dOb3JtYWwuc3ZnXCIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5pbWFnZS1pY29ucy5pbWFnZS1pY29uc19fdHdpdHRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc29jaWFsL2dyZWVuL0dBLTE4X1NvY2lhbC00MF9Ud2l0dGVyLVNub3dOb3JtYWwuc3ZnXCIpOyB9XG4gIC5pbWFnZS1pY29ucy5pbWFnZS1pY29uc19fZW1haWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9tYWlsX2VudmFsb3BlLTY0eDY0LnBuZ1wiKTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAuaW1hZ2UtaWNvbnMuaW1hZ2UtaWNvbnNfX2VtYWlsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgICAgLmltYWdlLWljb25zLmltYWdlLWljb25zX19lbWFpbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgIC5pbWFnZS1pY29ucy5pbWFnZS1pY29uc19fZW1haWwuaW1hZ2UtaWNvbnNfX2VtYWlsLW9yaWdpbmFsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9tYWlsX2VudmFsb3BlLTY0eDY0LnBuZ1wiKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4OyB9XG4gIC5pbWFnZS1pY29ucy5pbWFnZS1pY29uc19faW5zdGFncmFtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc29jaWFsL3doaXRlL0dBLTE4X1NvY2lhbC00MF9JbnN0YWdyYW0tU25vd05vcm1hbC5zdmdcIik7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgICAgLmltYWdlLWljb25zLmltYWdlLWljb25zX19pbnN0YWdyYW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgICAuaW1hZ2UtaWNvbnMuaW1hZ2UtaWNvbnNfX2luc3RhZ3JhbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgIC5pbWFnZS1pY29ucy5pbWFnZS1pY29uc19faW5zdGFncmFtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zb2NpYWwvZ3JlZW4vR0EtMThfU29jaWFsLTQwX0luc3RhZ3JhbS1Tbm93Tm9ybWFsLnN2Z1wiKTsgfVxuICAuaW1hZ2UtaWNvbnMuaW1hZ2UtaWNvbnNfX2xpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc29jaWFsL3doaXRlL0dBLTE3X2xpbmtlZGluX3doaXRlXzk2LnN2Z1wiKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAuaW1hZ2UtaWNvbnMuaW1hZ2UtaWNvbnNfX2xpbmtlZGluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgICAgLmltYWdlLWljb25zLmltYWdlLWljb25zX19saW5rZWRpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAuaW1hZ2UtaWNvbnMuaW1hZ2UtaWNvbnNfX3NlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NlYXJjaC1pY29uLnBuZ1wiKTsgfVxuICAuaW1hZ2UtaWNvbnMuaW1hZ2UtaWNvbnNfX3VzZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9sb2dpbi1pY29uLnBuZ1wiKTsgfVxuICAuaW1hZ2UtaWNvbnMuaW1hZ2UtaWNvbnNfX21lbnUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9tb2JpbGUtbWVudS5wbmdcIik7XG4gICAgdG9wOiA1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAuaW1hZ2UtaWNvbnMuaW1hZ2UtaWNvbnNfX21lbnU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgIC5pbWFnZS1pY29ucy5pbWFnZS1pY29uc19fbWVudSB7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIHRvcDogMDsgfSB9XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY3VzdG9tLXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAuY3VzdG9tLXRhYnMgLnRhYi10aXRsZSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAjZWJlYmViO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgICAuY3VzdG9tLXRhYnMgLnRhYi10aXRsZSBhIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAuY3VzdG9tLXRhYnMgLnRhYi10aXRsZSBhIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWVcIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgICAuY3VzdG9tLXRhYnMgLnRhYi10aXRsZSBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC5jdXN0b20tdGFicyAudGFiLXRpdGxlLmFjdGl2ZSBhLCAuY3VzdG9tLXRhYnMgLnRhYi10aXRsZTphY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlCOUI5QjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmN1c3RvbS10YWJzIC50YWItdGl0bGU6aG92ZXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmN1c3RvbS10YWJzIC50YWItdGl0bGUuYWN0aXZlLmdyZWVuLXRpY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9ncmVlbi10aWNrLnBuZ1wiKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmN1c3RvbS10YWJzIC50YWItdGl0bGU6Zmlyc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4IDAgMCA3cHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICAuY3VzdG9tLXRhYnMgLnRhYi10aXRsZTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgN3B4IDdweCAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4gIC5jdXN0b20tdGFicyAudGFicy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgLmN1c3RvbS10YWJzIC50YWJzLWNvbnRlbnQgKiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jdXN0b20tdGFicyAudGFicy1jb250ZW50IGlucHV0IHtcbiAgICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5jdXN0b20tdGFicyAudGFiLXRpdGxlIGEgcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi50YWJsZXNfX3doaXRlX19ib3JkZXIgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTk1MzsgfVxuICB0YWJsZSAuZmlsdGVyX19saXN0IGlucHV0LCB0YWJsZSAuZmlsdGVyX19saXN0IHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICB0YWJsZSAuZmlsdGVyX19saXN0IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4OyB9XG4gIHRhYmxlIC5idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICB0YWJsZSAucmVjZWlwdF9fbnVtYmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc3RhdGVfX2ZpbHRlcl9fbGlzdCAqIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc3RhdGVfX2ZpbHRlcl9fbGlzdCAqOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnN0YXRlX19maWx0ZXJfX2xpc3QgKjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5ibG9jay1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1ncm91cCAuYmxvY2stZ3JvdXBfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYmxvY2stZ3JvdXAgLmJsb2NrLWdyb3VwX19pdGVtLmJsb2NrLWdyb3VwX19pdGVtLWhhbGYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgICAgICAuYmxvY2stZ3JvdXAgLmJsb2NrLWdyb3VwX19pdGVtLmJsb2NrLWdyb3VwX19pdGVtLWhhbGYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYmxvY2stZ3JvdXAgLmJsb2NrLWdyb3VwX19pdGVtLmJsb2NrLWdyb3VwX19pdGVtLXF1YXJ0ZXIge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgICAgICAuYmxvY2stZ3JvdXAgLmJsb2NrLWdyb3VwX19pdGVtLmJsb2NrLWdyb3VwX19pdGVtLXF1YXJ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgICAgIC5ibG9jay1ncm91cCAuYmxvY2stZ3JvdXBfX2l0ZW0uYmxvY2stZ3JvdXBfX2l0ZW0tcXVhcnRlciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4OyB9IH1cbiAgICAgIC5ibG9jay1ncm91cCAuYmxvY2stZ3JvdXBfX2l0ZW0uYmxvY2stZ3JvdXBfX2l0ZW0tcXVhcnRlci5ibG9jay1ncm91cF9fbWFyZ2luLXF1YXJ0ZXItdGhyZWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgICAgICAgIC5ibG9jay1ncm91cCAuYmxvY2stZ3JvdXBfX2l0ZW0uYmxvY2stZ3JvdXBfX2l0ZW0tcXVhcnRlci5ibG9jay1ncm91cF9fbWFyZ2luLXF1YXJ0ZXItdGhyZWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgICAgICAgLmJsb2NrLWdyb3VwIC5ibG9jay1ncm91cF9faXRlbS5ibG9jay1ncm91cF9faXRlbS1xdWFydGVyLmJsb2NrLWdyb3VwX19tYXJnaW4tcXVhcnRlci10aHJlZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmJsb2NrLWdyb3VwIC5ibG9jay1ncm91cF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAuYmxvY2stZ3JvdXAgLmJsb2NrLWdyb3VwX19pdGVtIC5wb3B1bGFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICByaWdodDogLTFweDtcbiAgICAgIHRvcDogLTI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLmJsb2NrLWdyb3VwIC5ibG9jay1ncm91cF9faXRlbSAucG9wdWxhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgICAgIC5ibG9jay1ncm91cCAuYmxvY2stZ3JvdXBfX2l0ZW0gLnBvcHVsYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5ibG9jay1ncm91cCAuYmxvY2stZ3JvdXBfX2l0ZW0gLmJsb2NrLWdyb3VwX19pdGVtLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgIC5ibG9jay1ncm91cCAuYmxvY2stZ3JvdXBfX2l0ZW0gLmJsb2NrLWdyb3VwX19pdGVtX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgIC5ibG9jay1ncm91cCAuYmxvY2stZ3JvdXBfX2l0ZW0gLmJsb2NrLWdyb3VwX19pdGVtLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgLmJsb2NrLWdyb3VwIC5ibG9jay1ncm91cF9faXRlbSAucHJpY2Uge1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgICAgLmJsb2NrLWdyb3VwIC5ibG9jay1ncm91cF9faXRlbSAucHJpY2UgLmN1cnJlbmN5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAuYmxvY2stZ3JvdXAudHlwb2dyYXBoeV9fdGV4dC13aGl0ZS1jb2xvciAqIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmRhdGVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNoaWxkLXN1YmZvcm0tdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltkYXRhLWZpZWxkLXRvLXRvZ2dsZV0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zcGFjZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuICAuYnJlYWRjcnVtYnMgLmNydW1iIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5icmVhZGNydW1icyAuY3J1bWI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgPiAnOyB9XG4gICAgLmJyZWFkY3J1bWJzIC5jcnVtYjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJycgIWltcG9ydGFudDsgfVxuICAgIC5icmVhZGNydW1icyAuY3J1bWI6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyA+ICc7IH1cblxuLnBhZ2luYXRpb24gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLnBhZ2luYXRpb24gKiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE2NDVEO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdpbmF0aW9uIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE2NDVEO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnaW5hdGlvbiBzcGFuW2FyaWEtY3VycmVudD1cInBhZ2VcIl0gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTY0NUQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5icnVzaF9fYm9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5icnVzaF9fYm9yZGVyOmFmdGVyLCAuYnJ1c2hfX2JvcmRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OyB9XG4gIC5icnVzaF9fYm9yZGVyOmJlZm9yZSB7XG4gICAgdG9wOiAtMjFweDsgfVxuICAuYnJ1c2hfX2JvcmRlci5icnVzaF9fYm9yZGVyX193aGl0ZS1iZWZvcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JvcmRlci9iZy1ib3JkZXItd2hpdGUucG5nXCIpOyB9XG4gIC5icnVzaF9fYm9yZGVyLmJydXNoX19ib3JkZXJfX3doaXRlLWFmdGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JvcmRlci9Ob3JtYWxCcnVzaF9XaGl0ZV9hZnRlci5wbmdcIik7IH1cbiAgLmJydXNoX19ib3JkZXIuYnJ1c2hfX2JvcmRlcl9fZGFyay10ZWFsLWJlZm9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYm9yZGVyL05vcm1hbEJydXNoX0RhcmtncmVlbl9iZWZvcmUucG5nXCIpOyB9XG4gIC5icnVzaF9fYm9yZGVyLmJydXNoX19ib3JkZXJfX2RhcmstdGVhbC1hZnRlcjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ib3JkZXIvTm9ybWFsQnJ1c2hfRGFya2dyZWVuX2FmdGVyLnBuZ1wiKTsgfVxuICAuYnJ1c2hfX2JvcmRlci5icnVzaF9fYm9yZGVyX190ZWFsLWJlZm9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYm9yZGVyL05vcm1hbEJydXNoX0dyZWVuX2JlZm9yZS5wbmdcIik7IH1cbiAgLmJydXNoX19ib3JkZXIuYnJ1c2hfX2JvcmRlcl9fdGVhbC1hZnRlcjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ib3JkZXIvTm9ybWFsQnJ1c2hfR3JlZW5fYWZ0ZXIucG5nXCIpOyB9XG4gIC5icnVzaF9fYm9yZGVyLmJydXNoX19ib3JkZXJfX2xpZ2h0LXRlYWwtYmVmb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ib3JkZXIvTm9ybWFsQnJ1c2hfR3JlZW5QZXJjZW50YWdlX2JlZm9yZS5wbmdcIik7IH1cbiAgLmJydXNoX19ib3JkZXIuYnJ1c2hfX2JvcmRlcl9fbGlnaHQtdGVhbC1hZnRlcjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ib3JkZXIvTm9ybWFsQnJ1c2hfR3JlZW5QZXJjZW50YWdlX2FmdGVyLnBuZ1wiKTsgfVxuICAuYnJ1c2hfX2JvcmRlci5icnVzaF9fYm9yZGVyX19ncmV5LWJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTsgfVxuICAgIC5icnVzaF9fYm9yZGVyLmJydXNoX19ib3JkZXJfX2dyZXktYmVmb3JlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYm9yZGVyL2JnLWJvcmRlci1ncmF5LnBuZ1wiKTsgfVxuICAuYnJ1c2hfX2JvcmRlci5icnVzaF9fYm9yZGVyX19ncmV5LWFmdGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JvcmRlci9Ob3JtYWxCcnVzaF9HcmV5X2FmdGVyLnBuZ1wiKTsgfVxuICAuYnJ1c2hfX2JvcmRlci5icnVzaF9fYm9yZGVyX19kYXJrLXRlYWwtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYm9yZGVyL05vcm1hbEJydXNoX0dyZWVuX2xlZnQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDglO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5icnVzaF9fYm9yZGVyLmJydXNoX19ib3JkZXJfX2RhcmstdGVhbC1yaWdodDphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ib3JkZXIvTm9ybWFsQnJ1c2hfR3JlZW5fcmlnaHQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDglO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAuYnJ1c2hfX2JvcmRlci5icnVzaF9fYm9yZGVyLWhpZGVfX3NtYWxsOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAuYnJ1c2hfX2JvcmRlci5icnVzaF9fYm9yZGVyLWhpZGVfX3NtYWxsOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb250ZW50OiAnJzsgfSB9XG5cbi5icnVzaF9fYm9yZGVyX19ob3Zlci1ncmV5X2JlZm9yZTpob3ZlciAuYnJ1c2hfX2JvcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ib3JkZXIvTm9ybWFsQnJ1c2hfR3JleV9iZWZvcmUucG5nXCIpOyB9XG5cbi5icnVzaF9fYm9yZGVyX19ob3Zlci1ncmV5X2FmdGVyOmhvdmVyIC5icnVzaF9fYm9yZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYm9yZGVyL05vcm1hbEJydXNoX0dyZXlfYWZ0ZXIucG5nXCIpOyB9XG5cbnNlY3Rpb24gLmJydXNoX19ib3JkZXI6YWZ0ZXIge1xuICBib3R0b206IC0zNXB4OyB9XG5cbnNlY3Rpb24gLmJydXNoX19ib3JkZXI6YmVmb3JlIHtcbiAgdG9wOiAtMzRweDsgfVxuXG4udG9vbF9fdGlwLXJvdW5kIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNkJEQjM7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZCREIzOyB9XG4gIC50b29sX190aXAtcm91bmQ6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNkJEQjM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgIC50b29sX190aXAtcm91bmQge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cblxuLnNoYXJlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaGFyZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwcmVtOyB9IH1cbiAgLnNoYXJlLWNvbnRhaW5lciAuc2hhcmUtY29udGVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiA3MyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNoYXJlLWNvbnRhaW5lciAuc2hhcmUtYnRuLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5zaGFyZS1jb250YWluZXIgLnNoYXJlLWJ0bi1jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cblxuI25vbl9hdXNfc3RhdGUsXG4uZGF0ZXBpY2tlci5jdXN0b21fZGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAub3RoZXItZ2lmdC1jYXJkID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLnRyaWdnZXItZGVsZXRlLXN1YmZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm9uZS1mb3JtIC5hZGQtZm9ybV9faGVhZGluZyxcbi5vbmUtZm9ybSAudHJpZ2dlci1kZWxldGUtc3ViZm9ybSxcbi5vbmUtZm9ybSAuaGlkZS1mb3ItZm9ybSxcbi5zaG93LWZvci1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub25lLWZvcm0gLnNob3ctZm9yLWZvcm0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kYWwtYm9keSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5kb25hdGlvbl9fdGV4dC1ib3ggLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cblxuLmRvbmF0aW9uX190ZXh0LWJveC5kb25hdGVfX2Zvcm0tc2VjdGlvbjpiZWZvcmUge1xuICBsZWZ0OiAtMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLmRvbmF0aW9uX190ZXh0LWJveC5kb25hdGVfX2Zvcm0tc2VjdGlvbjpiZWZvcmUge1xuICAgICAgbGVmdDogLTVweDsgfSB9XG5cbi5kb25hdGlvbl9fdGV4dC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9kb2xsYXItc2lnbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuZG9uYXRpb25fX3RleHQtYm94OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgIC5kb25hdGlvbl9fdGV4dC1ib3g6YmVmb3JlIHtcbiAgICAgIHRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgLmRvbmF0aW9uX190ZXh0LWJveDpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuXG4uZG9uYXRpb25fX3RleHQtYm94IGlucHV0IHtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM5QjlCOUIgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hdWQtbW9udGgucG5nXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmRvbmF0aW9uX190ZXh0LWJveCBpbnB1dC5vbmUtb2ZmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXVkLW9ubHkucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMCUgIWltcG9ydGFudDsgfVxuICAuZG9uYXRpb25fX3RleHQtYm94IGlucHV0LmdpZnRfZG9uYXRpb25fYW1vdW50LCAuZG9uYXRpb25fX3RleHQtYm94IGlucHV0LnNpbmdsZV9kb25hdGlvbi1hbW91bnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hdWQtb25seS5wbmdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAuZG9uYXRpb25fX3RleHQtYm94IGlucHV0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5kb25hdGlvbl9fdGV4dC1ib3gtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEycHg7IH1cblxuLmRvbmF0aW9uX19zcGVjaWZpY3MgLmRvbmF0aW9uLWJ1dHRvbi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kb25hdGlvbl9fc3BlY2lmaWNzIC5jaGlsZC1zdWJmb3JtLm92ZXJyaWRlc19fbWFyZ2luLXRvcC1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uZG9uYXRpb25fX3NwZWNpZmljcyAuY2hpbGQtc3ViZm9ybS5jb250ZW50X19tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5kb25hdGlvbl9faW1hZ2VzIHtcbiAgbWF4LXdpZHRoOiAxMDBweDsgfVxuXG4uY3VzdG9tX193aWR0aF9faW1hZ2VzIHtcbiAgbWF4LXdpZHRoOiA3MHB4OyB9XG5cbi5pbnN0YWdyYW1fX2ZlZWQgcCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4jZ2lmdF9jYXJkX2Zvcm0gLmNoaWxkLXN1YmZvcm1zIC5jaGlsZC1zdWJmb3JtOmxhc3QtY2hpbGQgaHIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNnaWZ0X2NhcmRfZm9ybSAuY3VzdG9tX19tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uZ3JleS1iZy1pbWFnZSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1ODU4NTsgfVxuXG4uY29udGFjdC11cyAubGlzdHMubGlzdHNfX2dyaWQgLmxpc3RzX19ncmlkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLmNvbnRhY3QtdXMgLmxpc3RzLmxpc3RzX19ncmlkIC5saXN0c19fZ3JpZF9faXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiAxOTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfSB9XG4gIC5jb250YWN0LXVzIC5saXN0cy5saXN0c19fZ3JpZCAubGlzdHNfX2dyaWRfX2l0ZW0gLnNoYXJlX19pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgIC5jb250YWN0LXVzIC5saXN0cy5saXN0c19fZ3JpZCAubGlzdHNfX2dyaWRfX2l0ZW0gLnNoYXJlX19pY29ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgLmNvbnRhY3QtdXMgLmxpc3RzLmxpc3RzX19ncmlkIC5saXN0c19fZ3JpZF9faXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuY29udGFjdC11cyAubGlzdHMubGlzdHNfX2dyaWQgLmxpc3RzX19ncmlkX19pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgLmNvbnRhY3QtdXMgLmxpc3RzLmxpc3RzX19ncmlkIC5saXN0c19fZ3JpZF9faXRlbSBwIGEge1xuICAgICAgY29sb3I6ICMxRDZBQzU7IH1cbiAgICAgIC5jb250YWN0LXVzIC5saXN0cy5saXN0c19fZ3JpZCAubGlzdHNfX2dyaWRfX2l0ZW0gcCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGMTY0NUQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgIC5jb250YWN0LXVzIC5saXN0cy5saXN0c19fZ3JpZCAubGlzdHNfX2dyaWRfX2l0ZW0ge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4jYWxyZWFkeS1ndWFyZGlhbi1hbmdlbCAuYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgICNhbHJlYWR5LWd1YXJkaWFuLWFuZ2VsIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAjYWxyZWFkeS1ndWFyZGlhbi1hbmdlbCAuYnV0dG9uIC5mbGV4LWJveCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNhbHJlYWR5LWd1YXJkaWFuLWFuZ2VsIC5idXR0b24gLmZsZXgtaW5uZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1pbi13aWR0aDogNzBweDsgfVxuICAjYWxyZWFkeS1ndWFyZGlhbi1hbmdlbCAuYnV0dG9uIGltZyB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgI2FscmVhZHktZ3VhcmRpYW4tYW5nZWwgaW1nLmFuaW1hbF9waG90byB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuXG4jYWxyZWFkeS1ndWFyZGlhbi1hbmdlbCBpIHtcbiAgZm9udC1zaXplOiAwLjgxcmVtOyB9XG5cbiNhbHJlYWR5LWd1YXJkaWFuLWFuZ2VsIGRpdi5wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDsgfVxuXG4jYWxyZWFkeS1ndWFyZGlhbi1hbmdlbCBoMi5icmVhay13b3JkcyB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bzsgfVxuXG4jYWxyZWFkeS1ndWFyZGlhbi1hbmdlbC1kb25hdGUtZ2lmdC1jYXJkIGRpdi5wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm94LXNoYWRvdzogMXB4IDRweCA1cHggMCByZ2JhKDIwNSwgMjA1LCAyMDUsIDAuNSk7IH1cblxuI2FscmVhZHktZ3VhcmRpYW4tYW5nZWwtZG9uYXRlLWdpZnQtY2FyZCBwLnB1cmNoYXNlX2dpZnRfY2FyZF9kZXNjIHtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2FscmVhZHktZ3VhcmRpYW4tYW5nZWwtZG9uYXRlLWdpZnQtY2FyZCBhLmRvbmF0ZV9naWZ0X2NhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMjEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgICNhbHJlYWR5LWd1YXJkaWFuLWFuZ2VsLWRvbmF0ZS1naWZ0LWNhcmQgYS5kb25hdGVfZ2lmdF9jYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4jYWxyZWFkeS1ndWFyZGlhbi1hbmdlbC1kb25hdGUtbm93IGRpdi5wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNjQ1ZDtcbiAgYm94LXNoYWRvdzogMXB4IDRweCA1cHggMCByZ2JhKDIwNSwgMjA1LCAyMDUsIDAuNSk7IH1cblxuI2FscmVhZHktZ3VhcmRpYW4tYW5nZWwtZG9uYXRlLW5vdyBwLmJlY29tZV9hX2dhX2Rlc2Mge1xuICBjb2xvcjogIzk5MmMzODtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTsgfVxuXG4jYWxyZWFkeS1ndWFyZGlhbi1hbmdlbC1kb25hdGUtbm93IGEuZG9uYXRlX25vdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAjYWxyZWFkeS1ndWFyZGlhbi1hbmdlbC1kb25hdGUtbm93IGEuZG9uYXRlX25vdyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuI3NlbmQtZ2lmdC1jYXJkLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDAgMnJlbTsgfVxuICAjc2VuZC1naWZ0LWNhcmQtd3JhcHBlciBkaXYuYXBwLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMycHggMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI3NlbmQtZ2lmdC1jYXJkLXdyYXBwZXIgZGl2I2FwcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wZGYtYnV0dG9uLFxuLm90aGVyLWdpZnQtY2FyZCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzNWJkYjM7IH1cbiAgLnBkZi1idXR0b246aG92ZXIsXG4gIC5vdGhlci1naWZ0LWNhcmQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlOWY1ZjM7IH1cblxuLnNlY3Rpb25fX2N0YV9fYWN0aW9ucyBpbWcge1xuICBtYXgtd2lkdGg6IDk1cHg7IH1cblxuLnNlY3Rpb25fX2N0YV9fYWN0aW9ucyBhIHtcbiAgbWFyZ2luOiAwIDEycHg7IH1cblxuLm90aGVyLWdpZnQtY2FyZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgIC5vdGhlci1naWZ0LWNhcmQgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgIC5vdGhlci1naWZ0LWNhcmQgZGl2IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLm90aGVyLWdpZnQtY2FyZCBkaXYgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmFkZC1kb25hdGlvbi10eXBlIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zZWN0aW9uX19wcml2YWN5IHAsXG4uc2VjdGlvbl9fcHJpdmFjeSB1bCBsaSxcbi5zZWN0aW9uX190ZXJtcyBwLFxuLnNlY3Rpb25fX3Rlcm1zIHVsIGxpIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLnNlY3Rpb25fX3ByaXZhY3kgYSxcbi5zZWN0aW9uX190ZXJtcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4uc2hhcmUteW91ci1sb3ZlLXNsb2dhbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuM3JlbTsgfVxuXG4uYWxyZWFkeS1hLWd1YXJkIC5hbHJlYWR5LWEtZ3VhcmQtZm9ybSAuYWxyZWFkeV9ndWFyZGlhbl9hbmdlbF90YWJzIGEge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYWNlYm9vay1zaGFyaW5nLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjVmMyAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgIC5mYWNlYm9vay1zaGFyaW5nLW1vZGFsIHtcbiAgICAgIHdpZHRoOiA1NXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICAuZmFjZWJvb2stc2hhcmluZy1tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5mYWNlYm9vay1zaGFyaW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mYWNlYm9vay1zaGFyaW5nLWNvbnRhaW5lciAuZmFjZWJvb2stc2hhcmluZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZmFjZWJvb2stc2hhcmluZy1jb250YWluZXIgLmZhY2Vib29rLXNoYXJpbmcgcC5taW4taGVpZ2h0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7IH1cbiAgICAuZmFjZWJvb2stc2hhcmluZy1jb250YWluZXIgLmZhY2Vib29rLXNoYXJpbmcgZGl2LmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NDBweCkge1xuICAgICAgICAuZmFjZWJvb2stc2hhcmluZy1jb250YWluZXIgLmZhY2Vib29rLXNoYXJpbmcgZGl2LmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU5MHB4KSB7XG4gICAgICAgIC5mYWNlYm9vay1zaGFyaW5nLWNvbnRhaW5lciAuZmFjZWJvb2stc2hhcmluZyBkaXYuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5mYWNlYm9vay1zaGFyaW5nLWNvbnRhaW5lciAuZmFjZWJvb2stc2hhcmluZyBkaXYuaW1hZ2UtY29udGFpbmVyIGltZy5hbmltYWwtaW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZmFjZWJvb2stc2hhcmluZy1jb250YWluZXIgLmZhY2Vib29rLXNoYXJpbmcgcCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgICAgLmZhY2Vib29rLXNoYXJpbmctY29udGFpbmVyIC5mYWNlYm9vay1zaGFyaW5nIHAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgICAgICAuZmFjZWJvb2stc2hhcmluZy1jb250YWluZXIgLmZhY2Vib29rLXNoYXJpbmcgcCB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgLmZhY2Vib29rLXNoYXJpbmctY29udGFpbmVyIC5mYWNlYm9vay1zaGFyaW5nIGEge1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogNTUlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmFjZWJvb2stc2hhcmluZy1jb250YWluZXIgLmZhY2Vib29rLXNoYXJpbmcgZmlndXJlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICBtYXJnaW46IDE2cHg7IH1cbiAgICAgIC5mYWNlYm9vay1zaGFyaW5nLWNvbnRhaW5lciAuZmFjZWJvb2stc2hhcmluZyBmaWd1cmUgaDQge1xuICAgICAgICBjb2xvcjogIzAwNTk1MzsgfVxuXG5pZnJhbWUubmVvLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjYuMTd2dztcbiAgLyogMTAwLzY2LjE3ID0gODEzLzUzOCA9IDEuNTExICovXG4gIG1heC13aWR0aDogODEzcHg7XG4gIG1heC1oZWlnaHQ6IDUzOHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgaWZyYW1lLm5lby12aWRlbyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH0gfVxuXG4jZG9nLXJlc2N1ZSAuc2VjdGlvbl9fcHJpdmFjeSBwLFxuI2tpbmRuZXNzIC5zZWN0aW9uX19wcml2YWN5IHAsXG4jcHVwcGllcyAuc2VjdGlvbl9fcHJpdmFjeSBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbiNkb2ctcmVzY3VlIC5zZWN0aW9uX19wcml2YWN5IGEuYnV0dG9uLFxuI2tpbmRuZXNzIC5zZWN0aW9uX19wcml2YWN5IGEuYnV0dG9uLFxuI3B1cHBpZXMgLnNlY3Rpb25fX3ByaXZhY3kgYS5idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jY2hpY29yeSBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNjaGljb3J5IHNlY3Rpb24uY2hpY29yeS1hLWZlYXR1cmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbWFnZXMvY2hpY29yeS9HQTE5X0NoaWNvcnlfRGVza3RvcC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjY2hpY29yeSBzZWN0aW9uLmNoaWNvcnktYS1mZWF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW1hZ2VzL2NoaWNvcnkvR0ExOV9DaGljb3J5X21vYmlsZS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY2hpY29yeSBzZWN0aW9uLmNoaWNvcnktYS1mZWF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW1hZ2VzL2NoaWNvcnkvR0ExOV9DaGljb3J5X21vYmlsZS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cblxuI2NoaWNvcnktbnN3IHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuZGl2LmxhbmRpbmctcGFnZSBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbmRpdi5sYW5kaW5nLXBhZ2UgYS5idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jZ2lmdF9jYXJkX2Zvcm1fd3JhcHBlciBsYWJlbC5naWZ0LWNhcmQtc2VuZC1tZXRob2QtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM2YmRiMztcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMXJlbSAxcmVtIDJyZW0gMXJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAgICNnaWZ0X2NhcmRfZm9ybV93cmFwcGVyIGxhYmVsLmdpZnQtY2FyZC1zZW5kLW1ldGhvZC1idXR0b24ge1xuICAgICAgbWFyZ2luOiAxcmVtIDByZW0gMnJlbSAwcmVtOyB9IH1cbiAgI2dpZnRfY2FyZF9mb3JtX3dyYXBwZXIgbGFiZWwuZ2lmdC1jYXJkLXNlbmQtbWV0aG9kLWJ1dHRvbi5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAjMzZiZGIzO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTQsIDE4OSwgMTc5LCAwLjA5KTsgfVxuXG4udGhlcm1vbWV0ZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuICAudGhlcm1vbWV0ZXItd3JhcHBlciAudGhlcm1vbWV0ZXItdGV4dC1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAgICAgLnRoZXJtb21ldGVyLXdyYXBwZXIgLnRoZXJtb21ldGVyLXRleHQtc2VjdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICAgICAudGhlcm1vbWV0ZXItd3JhcHBlciAudGhlcm1vbWV0ZXItdGV4dC1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDc2JTsgfSB9XG4gICAgLnRoZXJtb21ldGVyLXdyYXBwZXIgLnRoZXJtb21ldGVyLXRleHQtc2VjdGlvbiBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWVcIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMDA1OTUzO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgICAgLnRoZXJtb21ldGVyLXdyYXBwZXIgLnRoZXJtb21ldGVyLXRleHQtc2VjdGlvbiBoMiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjY1cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtOyB9IH1cbiAgICAudGhlcm1vbWV0ZXItd3JhcHBlciAudGhlcm1vbWV0ZXItdGV4dC1zZWN0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgICAgIC50aGVybW9tZXRlci13cmFwcGVyIC50aGVybW9tZXRlci10ZXh0LXNlY3Rpb24gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIC50aGVybW9tZXRlci13cmFwcGVyIC50aGVybW9tZXRlci10ZXh0LXNlY3Rpb24gYS5yZWQtdW5kZXJsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZWQ7IH1cbiAgLnRoZXJtb21ldGVyLXdyYXBwZXIgLnRoZXJtb21ldGVyLXRyZWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTM0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgICAgIC50aGVybW9tZXRlci13cmFwcGVyIC50aGVybW9tZXRlci10cmVlIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwOyB9IH1cbiAgICAudGhlcm1vbWV0ZXItd3JhcHBlciAudGhlcm1vbWV0ZXItdHJlZSAudGhlcm1vbWV0ZXItemVybyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdGhlcm1vbWV0ZXIvZW1wdHkucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgICAudGhlcm1vbWV0ZXItd3JhcHBlciAudGhlcm1vbWV0ZXItdHJlZSAudGhlcm1vbWV0ZXItZnVsbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdGhlcm1vbWV0ZXIvZnVsbC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuICAgIC50aGVybW9tZXRlci13cmFwcGVyIC50aGVybW9tZXRlci10cmVlIC50aGVybW9tZXRlci1idWJibGUge1xuICAgICAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjAwcHg7XG4gICAgICBsZWZ0OiA0NiU7XG4gICAgICB3aWR0aDogMTE0cHg7XG4gICAgICBoZWlnaHQ6IDc5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RoZXJtb21ldGVyL2J1YmxlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NjhweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC50aGVybW9tZXRlci13cmFwcGVyIC50aGVybW9tZXRlci10cmVlIC50aGVybW9tZXRlci1idWJibGUge1xuICAgICAgICAgIGxlZnQ6IDQyJTsgfSB9XG4gICAgICAudGhlcm1vbWV0ZXItd3JhcHBlciAudGhlcm1vbWV0ZXItdHJlZSAudGhlcm1vbWV0ZXItYnViYmxlIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJwYXRyaWNraGFuZFwiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDU5NTM7IH1cbiAgICAgICAgLnRoZXJtb21ldGVyLXdyYXBwZXIgLnRoZXJtb21ldGVyLXRyZWUgLnRoZXJtb21ldGVyLWJ1YmJsZSBzcGFuLnRoZXJtb21ldGVyLWJ1YmJsZS1zY29yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAwLjlyZW0gMCAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC50aGVybW9tZXRlci13cmFwcGVyIC50aGVybW9tZXRlci10cmVlIC50aGVybW9tZXRlci1idWJibGUgc3Bhbi50aGVybW9tZXRlci1idWJibGUtbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG5cbi5hbmltYWxfX3NlbGVjdGlvbiBkaXYuaW1nLWJ1ZmZlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFuaW1hbF9fc2VsZWN0aW9uIC5kb25hdGlvbi1oYW5kbGUtd3JhcCBsYWJlbCB7XG4gIGhlaWdodDogMTgwcHg7XG4gIHdpZHRoOiAxODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1OTUzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLmFuaW1hbF9fc2VsZWN0aW9uIC5kb25hdGlvbi1oYW5kbGUtd3JhcCBsYWJlbCB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmFuaW1hbF9fc2VsZWN0aW9uIC5kb25hdGlvbi1oYW5kbGUtd3JhcCBsYWJlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNTk1MztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5hbmltYWxfX3NlbGVjdGlvbiAuZG9uYXRpb24taGFuZGxlLXdyYXAgbGFiZWw6aG92ZXIgLmFuaW1hbC10aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5hbmltYWxfX3NlbGVjdGlvbiAuZG9uYXRpb24taGFuZGxlLXdyYXAgbGFiZWw6aG92ZXIgc3Bhbi5hbmltYWxfaWNvbi5kb2cge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29ucy9hbmltYWxzL2RvZy9nYS0yMV9BbmltYWwtSWNvbl9kb2dfaG92ZXIuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuICAgIC5hbmltYWxfX3NlbGVjdGlvbiAuZG9uYXRpb24taGFuZGxlLXdyYXAgbGFiZWw6aG92ZXIgc3Bhbi5hbmltYWxfaWNvbi5jYXQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29ucy9hbmltYWxzL2NhdC9nYS0yMV9BbmltYWwtSWNvbl9jYXRfaG92ZXIuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuICAgIC5hbmltYWxfX3NlbGVjdGlvbiAuZG9uYXRpb24taGFuZGxlLXdyYXAgbGFiZWw6aG92ZXIgc3Bhbi5hbmltYWxfaWNvbi5vdGhlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2FuaW1hbHMvb3RoZXIvZ2EtMjFfQW5pbWFsLUljb25fb3RoZXJfaG92ZXIuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuICAgIC5hbmltYWxfX3NlbGVjdGlvbiAuZG9uYXRpb24taGFuZGxlLXdyYXAgbGFiZWw6aG92ZXIgc3Bhbi5hbmltYWxfaWNvbi5zdXJwcmlzZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2FuaW1hbHMvc3VycHJpc2UvZ2EtMjFfQW5pbWFsLUljb25fc3VycHJpc2VfaG92ZXIuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuICAuYW5pbWFsX19zZWxlY3Rpb24gLmRvbmF0aW9uLWhhbmRsZS13cmFwIGxhYmVsLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwNTk1MztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5hbmltYWxfX3NlbGVjdGlvbiAuZG9uYXRpb24taGFuZGxlLXdyYXAgbGFiZWwuYWN0aXZlIC5hbmltYWwtdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmFuaW1hbF9fc2VsZWN0aW9uIC5kb25hdGlvbi1oYW5kbGUtd3JhcCBsYWJlbCAuYW5pbWFsLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5hbmltYWxfX3NlbGVjdGlvbiAuZG9uYXRpb24taGFuZGxlLXdyYXAgc3Bhbi5hbmltYWxfaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4OyB9XG4gIC5hbmltYWxfX3NlbGVjdGlvbiAuZG9uYXRpb24taGFuZGxlLXdyYXAgc3Bhbi5hbmltYWxfaWNvbi5kb2cge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaWNvbnMvYW5pbWFscy9kb2cvZ2EtMjFfQW5pbWFsLUljb25fZG9nLnN2Z1wiKSBuby1yZXBlYXQ7IH1cbiAgICAuYW5pbWFsX19zZWxlY3Rpb24gLmRvbmF0aW9uLWhhbmRsZS13cmFwIHNwYW4uYW5pbWFsX2ljb24uZG9nOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaWNvbnMvYW5pbWFscy9kb2cvZ2EtMjFfQW5pbWFsLUljb25fZG9nX2hvdmVyLnN2Z1wiKSBuby1yZXBlYXQ7IH1cbiAgICAuYW5pbWFsX19zZWxlY3Rpb24gLmRvbmF0aW9uLWhhbmRsZS13cmFwIHNwYW4uYW5pbWFsX2ljb24uZG9nLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2FuaW1hbHMvZG9nL2dhLTIxX0FuaW1hbC1JY29uX2RvZ19hY3RpdmUuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuICAuYW5pbWFsX19zZWxlY3Rpb24gLmRvbmF0aW9uLWhhbmRsZS13cmFwIHNwYW4uYW5pbWFsX2ljb24uY2F0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2FuaW1hbHMvY2F0L2dhLTIxX0FuaW1hbC1JY29uX2NhdC5zdmdcIikgbm8tcmVwZWF0OyB9XG4gICAgLmFuaW1hbF9fc2VsZWN0aW9uIC5kb25hdGlvbi1oYW5kbGUtd3JhcCBzcGFuLmFuaW1hbF9pY29uLmNhdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2FuaW1hbHMvY2F0L2dhLTIxX0FuaW1hbC1JY29uX2NhdF9ob3Zlci5zdmdcIikgbm8tcmVwZWF0OyB9XG4gICAgLmFuaW1hbF9fc2VsZWN0aW9uIC5kb25hdGlvbi1oYW5kbGUtd3JhcCBzcGFuLmFuaW1hbF9pY29uLmNhdC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29ucy9hbmltYWxzL2NhdC9nYS0yMV9BbmltYWwtSWNvbl9jYXRfYWN0aXZlLnN2Z1wiKSBuby1yZXBlYXQ7IH1cbiAgLmFuaW1hbF9fc2VsZWN0aW9uIC5kb25hdGlvbi1oYW5kbGUtd3JhcCBzcGFuLmFuaW1hbF9pY29uLm90aGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2FuaW1hbHMvb3RoZXIvZ2EtMjFfQW5pbWFsLUljb25fb3RoZXIuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuICAgIC5hbmltYWxfX3NlbGVjdGlvbiAuZG9uYXRpb24taGFuZGxlLXdyYXAgc3Bhbi5hbmltYWxfaWNvbi5vdGhlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2FuaW1hbHMvb3RoZXIvZ2EtMjFfQW5pbWFsLUljb25fb3RoZXJfaG92ZXIuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuICAgIC5hbmltYWxfX3NlbGVjdGlvbiAuZG9uYXRpb24taGFuZGxlLXdyYXAgc3Bhbi5hbmltYWxfaWNvbi5vdGhlci5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29ucy9hbmltYWxzL290aGVyL2dhLTIxX0FuaW1hbC1JY29uX290aGVyX2FjdGl2ZS5zdmdcIikgbm8tcmVwZWF0OyB9XG4gIC5hbmltYWxfX3NlbGVjdGlvbiAuZG9uYXRpb24taGFuZGxlLXdyYXAgc3Bhbi5hbmltYWxfaWNvbi5zdXJwcmlzZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29ucy9hbmltYWxzL3N1cnByaXNlL2dhLTIxX0FuaW1hbC1JY29uX3N1cnByaXNlLnN2Z1wiKSBuby1yZXBlYXQ7IH1cbiAgICAuYW5pbWFsX19zZWxlY3Rpb24gLmRvbmF0aW9uLWhhbmRsZS13cmFwIHNwYW4uYW5pbWFsX2ljb24uc3VycHJpc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29ucy9hbmltYWxzL3N1cnByaXNlL2dhLTIxX0FuaW1hbC1JY29uX3N1cnByaXNlX2hvdmVyLnN2Z1wiKSBuby1yZXBlYXQ7IH1cbiAgICAuYW5pbWFsX19zZWxlY3Rpb24gLmRvbmF0aW9uLWhhbmRsZS13cmFwIHNwYW4uYW5pbWFsX2ljb24uc3VycHJpc2UuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaWNvbnMvYW5pbWFscy9zdXJwcmlzZS9nYS0yMV9BbmltYWwtSWNvbl9zdXJwcmlzZV9hY3RpdmUuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuXG4uYW5pbWFsX19zZWxlY3Rpb24gLmRvbmF0aW9uLWhhbmRsZS13cmFwIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5oZWFkZXIuZGFyay1ncmVlbi1oZWFkZXIgLnNpdGUtbWVudV9fY29udGFpbmVyIC5zaXRlLW1lbnUgLnNpdGUtbWVudV9faXRlbXMgLnNpdGUtbWVudV9faXRlbSBhLmNob3Nlbi1wYWdlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhcS1zZWN0aW9uLXdyYXBwZXIgZmlndXJlLmNpcmNsZS1pbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNjNGM0YzQ7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZhcS1zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24taGVhZGluZy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gICAgLmZhcS1zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24taGVhZGluZy13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5mYXEtc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWhlYWRpbmctd3JhcHBlciAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZmFxLXNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1oZWFkaW5nLXdyYXBwZXIgLnNlY3Rpb24taGVhZGluZyBoMyB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZmFxLXNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1oZWFkaW5nLXdyYXBwZXIgLnNlY3Rpb24taGVhZGluZyBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhcS1zZWN0aW9uLXdyYXBwZXIgLmNvbHVtbnMuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gICAgLmZhcS1zZWN0aW9uLXdyYXBwZXIgLmNvbHVtbnMuY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG4gIC5mYXEtc2VjdGlvbi13cmFwcGVyIC5jb2x1bW5zLmNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSBmaWd1cmUuY2lyY2xlLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZhcS1zZWN0aW9uLXdyYXBwZXIgLmNvbHVtbnMuY29udGVudDpub3QoOmxhc3QtY2hpbGQpIGZpZ3VyZS5jaXJjbGUtaW1nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2Fycm93LnN2Z1wiKTtcbiAgICAgIHJpZ2h0OiAtMTE1cHg7XG4gICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICB3aWR0aDogNzhweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgICAgICAgLmZhcS1zZWN0aW9uLXdyYXBwZXIgLmNvbHVtbnMuY29udGVudDpub3QoOmxhc3QtY2hpbGQpIGZpZ3VyZS5jaXJjbGUtaW1nOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JSAxMDAlO1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgYm90dG9tOiAtMjEwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoOTFkZWcpOyB9IH1cbiAgLmZhcS1zZWN0aW9uLXdyYXBwZXIgLmNvbHVtbnMuY29udGVudCAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAuZmFxLXNlY3Rpb24td3JhcHBlciAuY29sdW1ucy5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5mYXEtc2VjdGlvbi13cmFwcGVyIC5ob3ctZ2lmdC1jYXJkLXdvcmtzIHtcbiAgYmFja2dyb3VuZDogI2ZiZjJmMjsgfVxuXG4uZmFxLXNlY3Rpb24td3JhcHBlciAuZmFxIC5zZWN0aW9uLWhlYWRpbmctd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmZhcS1zZWN0aW9uLXdyYXBwZXIgLmZhcSAucGFuZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmZhcS1zZWN0aW9uLXdyYXBwZXIgLmZhcSAucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZDogI2M0YzRjNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmFxLXNlY3Rpb24td3JhcHBlciAuZmFxIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAgICAgICAuZmFxLXNlY3Rpb24td3JhcHBlciAuZmFxIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIC5mYXEtc2VjdGlvbi13cmFwcGVyIC5mYXEgLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29udGVudDogXCJcXEYwREFcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLmZhcS1zZWN0aW9uLXdyYXBwZXIgLmZhcSAucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAuZmFxLXNlY3Rpb24td3JhcHBlciAuZmFxIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cbiAgICAuZmFxLXNlY3Rpb24td3JhcHBlciAuZmFxIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1ib2R5IGEge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gIGRpdi5wcm9ncmVzcy1iYXItYXBwLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5kaXYuZG9uYXRlLXRoYW5rLXlvdS12YXJpYW50LWEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNnaWZ0LWNhcmQtZG9uYXRpb24tcHJvbXB0IGRpdi5naWZ0LWNhcmQtZG9uYXRpb24tcHJvbXB0LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI2dpZnQtY2FyZC1kb25hdGlvbi1wcm9tcHQgZGl2LmdpZnQtY2FyZC1kb25hdGlvbi1wcm9tcHQtaGVhZGVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAjZ2lmdC1jYXJkLWRvbmF0aW9uLXByb21wdCBkaXYuZ2lmdC1jYXJkLWRvbmF0aW9uLXByb21wdC1oZWFkZXIgc3Bhbi50aGFuay15b3UtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlZjYzNjA7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI2dpZnQtY2FyZC1kb25hdGlvbi1wcm9tcHQgZGl2LmdpZnQtY2FyZC1kb25hdGlvbi1wcm9tcHQtaGVhZGVyIHNwYW4udGhhbmsteW91LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4jZ2lmdC1jYXJkLWRvbmF0aW9uLXByb21wdCBwIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZsZXgtYm94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuICAuZmxleC1ib3ggLmZsZXgtaW5uZXIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5mbGV4LWJveC5uby13cmFwIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAuZmxleC1ib3gubm8td3JhcC1tZWRpdW0tdXAge1xuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgLmZsZXgtYm94LmZsZXgtdi1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mbGV4LWJveC5mbGV4LXYtY2VudGVyIC5mbGV4LWlubmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDsgfVxuXG4uaG9tZS1nYWxsZXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLnNoYXJlLXRoZS1sb3ZlIHtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjByZW07IH1cbiAgLnNoYXJlLXRoZS1sb3ZlOmJlZm9yZSwgLnNoYXJlLXRoZS1sb3ZlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0b3A6IC0wLjZyZW07IH1cbiAgLnNoYXJlLXRoZS1sb3ZlOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ljb25zL2JhdWJsZXMvR0EtMThfSG9sbHlfUGVwcGVybWludC1GaWxsZWQtcmlnaHQucG5nXCIpOyB9XG4gIC5zaGFyZS10aGUtbG92ZTphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY29ucy9iYXVibGVzL0dBLTE4X0hvbGx5X1BlcHBlcm1pbnQtRmlsbGVkLWxlZnQucG5nXCIpOyB9XG5cbi5pbnZvbHZlLWJsb2NrIHtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW46IDAgOHB4IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmludm9sdmUtYmxvY2suaW52b2x2ZS1ibG9jay1yZWQge1xuICAgIGJhY2tncm91bmQ6ICNGMTY0NUQ7IH1cbiAgLmludm9sdmUtYmxvY2suaW52b2x2ZS1ibG9jay1waW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1OTUzOyB9XG4gIC5pbnZvbHZlLWJsb2NrLmludm9sdmUtYmxvY2stdGVhbCB7XG4gICAgYmFja2dyb3VuZDogIzM2QkRCMzsgfVxuICAuaW52b2x2ZS1ibG9jayBoMyB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuaW52b2x2ZS1ibG9jayBhIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgICAgLmludm9sdmUtYmxvY2sgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMDBweCk7XG4gICAgICAgIGJvdHRvbTogNjRweDsgfSB9XG4gICAgLmludm9sdmUtYmxvY2sgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuaW52b2x2ZS1ibG9jayAuYmxvY2stdGV4dCB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4IDE2cHg7XG4gICAgbWluLWhlaWdodDogMjg1cHg7IH1cbiAgICAuaW52b2x2ZS1ibG9jayAuYmxvY2stdGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmludm9sdmUtYmxvY2sgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uaG93LXRvLWludm9sdmUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5ob3ctdG8taW52b2x2ZSAub3ZlcnJpZGVzX19mbG9hdC1sZWZ0Omxhc3QtY2hpbGQgZGl2Lmludm9sdmUtYmxvY2sge1xuICAgIG1hcmdpbjogMCAwIDAgMTdweDsgfVxuICAuaG93LXRvLWludm9sdmUgLm92ZXJyaWRlc19fZmxvYXQtbGVmdDpmaXJzdC1jaGlsZCBkaXYuaW52b2x2ZS1ibG9jayB7XG4gICAgbWFyZ2luOiAwIDE3cHggMCAwOyB9XG5cbi5iZWNvbWUtYS1ndWFyZGlhbi1hbiB7XG4gIGNvbG9yOiAjMDA1OTUzO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhvdy10by1pbnZvbHZlIC5jdXN0b20tZ3JpZCB7XG4gIHdpZHRoOiAzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuaG93LXRvLWludm9sdmUgLmN1c3RvbS1ncmlkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaG93LXRvLWludm9sdmUgLmN1c3RvbS1ncmlkOmxhc3QtY2hpbGQgZGl2Lmludm9sdmUtYmxvY2sge1xuICAgICAgICBtYXJnaW46IDAgOHB4IDMwcHg7IH1cbiAgICAgIC5ob3ctdG8taW52b2x2ZSAuY3VzdG9tLWdyaWQ6Zmlyc3QtY2hpbGQgZGl2Lmludm9sdmUtYmxvY2sge1xuICAgICAgICBtYXJnaW46IDAgOHB4IDMwcHg7IH0gfVxuXG46cm9vdCB7XG4gIC0tY29sb3ItZnVyOiAjZmJkMGNlO1xuICAtLWNvbG9yLWZ1ci1kYXJrOiAjZjU5MjhkO1xuICAtLWNvbG9yLXNwb3Q6ICNmOTU4NGM7XG4gIC0tY29sb3Itc25vdXQ6ICMwMDU5NTM7XG4gIC0tY29sb3ItY29sbGFyOiAjMzZiZGIzO1xuICAtLWR1cmF0aW9uOiAwLjdzO1xuICAtLXNlbWktZHVyYXRpb246IGNhbGModmFyKC0tZHVyYXRpb24pIC8gMik7XG4gIC0tZWFzaW5nOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpO1xuICAtLXN0YWdnZXI6IGNhbGMoLTEgKiB2YXIoLS1zZW1pLWR1cmF0aW9uKSAvIDIpOyB9XG5cbiNwcm9ncmVzc2Jhci1kb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY29sbGFyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3JlbTtcbiAgei1pbmRleDogOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWRpYWdyYW0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWRpYWdyYW0td3JhcHBlci5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjE2NDVkOyB9XG4gICAgICAjcHJvZ3Jlc3NiYXItZG9nIGRpdi5wcm9ncmVzc2Jhci1kb2ctZGlhZ3JhbS13cmFwcGVyLmhvdmVyIC5wYXdzLWFuaW1hdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWRpYWdyYW0td3JhcHBlci5ob3ZlciAucGF3cy1hbmltYXRpb24gLmNvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjE2NDVkO1xuICAgICAgICAgIHotaW5kZXg6IC05OTsgfVxuICAgICNwcm9ncmVzc2Jhci1kb2cgZGl2LnByb2dyZXNzYmFyLWRvZy1kaWFncmFtLXdyYXBwZXIgLmN1cnJlbnQtcHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICNwcm9ncmVzc2Jhci1kb2cgZGl2LnByb2dyZXNzYmFyLWRvZy1kaWFncmFtLXdyYXBwZXIgLmN1cnJlbnQtcHJvZ3Jlc3MuaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjE2NDVkO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWRpYWdyYW0td3JhcHBlciAuY3VycmVudC1wcm9ncmVzcy10ZXh0IHtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDAuOXJlbSAxcmVtIDFyZW0gMXJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInBhdHJpY2toYW5kXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgICAgICNwcm9ncmVzc2Jhci1kb2cgZGl2LnByb2dyZXNzYmFyLWRvZy1kaWFncmFtLXdyYXBwZXIgLmN1cnJlbnQtcHJvZ3Jlc3MtdGV4dC5ob3ZlciB7XG4gICAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEJlYmFzTmV1ZSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtIDFyZW0gMXJlbTsgfVxuICAgICNwcm9ncmVzc2Jhci1kb2cgZGl2LnByb2dyZXNzYmFyLWRvZy1kaWFncmFtLXdyYXBwZXIgLmN1cnJlbnQtcHJvZ3Jlc3MtdGV4dC1jbGljay10cmlnZ2VyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAjcHJvZ3Jlc3NiYXItZG9nIGRpdi5wcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyB9XG4gICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbi13cmFwcGVyICNwcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE4MHB4O1xuICAgICAgbGVmdDogLTExNXB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbi13cmFwcGVyICNwcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uICosXG4gICAgICAjcHJvZ3Jlc3NiYXItZG9nIGRpdi5wcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uLXdyYXBwZXIgI3Byb2dyZXNzYmFyLWRvZy1hbmltYXRpb24gKjpiZWZvcmUsXG4gICAgICAjcHJvZ3Jlc3NiYXItZG9nIGRpdi5wcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uLXdyYXBwZXIgI3Byb2dyZXNzYmFyLWRvZy1hbmltYXRpb24gKjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2luZykgIWltcG9ydGFudDsgfVxuICAgICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbi13cmFwcGVyICNwcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uIGRpdi5kb2ctc3BlYWtpbmctYnViYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvaWNvbnMvc3BlYWtpbmctYnViYmxlLWdyZWVuLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbGVmdDogMTc1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIzZGVnKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicGF0cmlja2hhbmRcIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbi13cmFwcGVyICNwcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uIGRpdi5kb2ctc3BlYWtpbmctYnViYmxlIHNwYW4uZG9nLXNwZWFraW5nLWJ1YmJsZS1zY29yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuM3JlbSAwIDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAjcHJvZ3Jlc3NiYXItZG9nIGRpdi5wcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uLXdyYXBwZXIgI3Byb2dyZXNzYmFyLWRvZy1hbmltYXRpb24gZGl2LmRvZy1zcGVha2luZy1idWJibGUgc3Bhbi5kb2ctc3BlYWtpbmctYnViYmxlLWxhYmVsIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgICAjcHJvZ3Jlc3NiYXItZG9nIGRpdi5wcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uLXdyYXBwZXIgI3Byb2dyZXNzYmFyLWRvZy1hbmltYXRpb24gW2NsYXNzPVwiZG9nXCJdIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAjcHJvZ3Jlc3NiYXItZG9nIGRpdi5wcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uLXdyYXBwZXIgI3Byb2dyZXNzYmFyLWRvZy1hbmltYXRpb24gW2NsYXNzPVwiZG9nXCJdICoge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICAgICAjcHJvZ3Jlc3NiYXItZG9nIGRpdi5wcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uLXdyYXBwZXIgI3Byb2dyZXNzYmFyLWRvZy1hbmltYXRpb24gLm5lY2sge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICNwcm9ncmVzc2Jhci1kb2cgZGl2LnByb2dyZXNzYmFyLWRvZy1hbmltYXRpb24td3JhcHBlciAjcHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbiAubmVjayA+IC5mdXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbi13cmFwcGVyICNwcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uIC5uZWNrID4gLmZ1cjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mdXItZGFyayk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gICAgICAjcHJvZ3Jlc3NiYXItZG9nIGRpdi5wcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uLXdyYXBwZXIgI3Byb2dyZXNzYmFyLWRvZy1hbmltYXRpb24gLmNvbGxhciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxNSU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbGxhcik7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBhbmltYXRpb246IGNvbGxhciB2YXIoLS1zZW1pLWR1cmF0aW9uKSBjYWxjKHZhcigtLXNlbWktZHVyYXRpb24pIC8gNCkgaW5maW5pdGU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cblxuQGtleWZyYW1lcyBjb2xsYXIge1xuICBmcm9tLFxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpOyB9IH1cbiAgICAgICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbi13cmFwcGVyICNwcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uIC5jb2xsYXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNub3V0KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICAgIHRvcDogMTEwJTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgICAgIGFuaW1hdGlvbjogdGFnIHZhcigtLXNlbWktZHVyYXRpb24pIGluZmluaXRlIGJvdGg7IH1cblxuQGtleWZyYW1lcyB0YWcge1xuICBmcm9tLFxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZykgc2NhbGVZKDEuNSk7IH0gfVxuICAgICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbi13cmFwcGVyICNwcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uIC5oZWFkIHtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIHdpZHRoOiAxNDUlO1xuICAgICAgICBsZWZ0OiAtMiU7XG4gICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYW5pbWF0aW9uOiBoZWFkIHZhcigtLXNlbWktZHVyYXRpb24pIGNhbGModmFyKC0tc2VtaS1kdXJhdGlvbikgLyA0KSBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGhlYWQge1xuICBmcm9tLFxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7IH0gfVxuICAgICAgICAjcHJvZ3Jlc3NiYXItZG9nIGRpdi5wcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uLXdyYXBwZXIgI3Byb2dyZXNzYmFyLWRvZy1hbmltYXRpb24gLmhlYWQgPiAuZnVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDgwcHg7IH1cbiAgICAgICAgICAjcHJvZ3Jlc3NiYXItZG9nIGRpdi5wcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uLXdyYXBwZXIgI3Byb2dyZXNzYmFyLWRvZy1hbmltYXRpb24gLmhlYWQgPiAuZnVyOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtODAlO1xuICAgICAgICAgICAgbGVmdDogLTMwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zcG90KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICNwcm9ncmVzc2Jhci1kb2cgZGl2LnByb2dyZXNzYmFyLWRvZy1hbmltYXRpb24td3JhcHBlciAjcHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbiAuc25vdXQge1xuICAgICAgICAtLWNvbG9yOiB2YXIoLS1jb2xvci1zbm91dCk7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAjcHJvZ3Jlc3NiYXItZG9nIGRpdi5wcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uLXdyYXBwZXIgI3Byb2dyZXNzYmFyLWRvZy1hbmltYXRpb24gLmVhcnMge1xuICAgICAgICBib3R0b206IDQwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbi13cmFwcGVyICNwcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uIC5lYXIge1xuICAgICAgICAtLWNvbG9yOiB2YXIoLS1jb2xvci1zcG90KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgYW5pbWF0aW9uOiBlYXItZnJvbnQgY2FsYyh2YXIoLS1kdXJhdGlvbikgLyAyKSBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGVhci1mcm9udCB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTsgfSB9XG4gICAgICAgICNwcm9ncmVzc2Jhci1kb2cgZGl2LnByb2dyZXNzYmFyLWRvZy1hbmltYXRpb24td3JhcHBlciAjcHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbiAuZWFyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIHJpZ2h0OiAtN3B4O1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3Itc25vdXQpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbjogZWFyLW1hcmsgdmFyKC0tc2VtaS1kdXJhdGlvbikgY2FsYygtMSAqIHZhcigtLXNlbWktZHVyYXRpb24pKSBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGVhci1tYXJrIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpOyB9IH1cbiAgICAgICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbi13cmFwcGVyICNwcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uIC5lYXIgPiAuZnVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjcHJvZ3Jlc3NiYXItZG9nIGRpdi5wcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uLXdyYXBwZXIgI3Byb2dyZXNzYmFyLWRvZy1hbmltYXRpb24gLmVhcjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgICAgICAgIC0tY29sb3I6IHZhcigtLWNvbG9yLWZ1cik7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgYW5pbWF0aW9uOiBlYXItYmFjayBjYWxjKHZhcigtLWR1cmF0aW9uKSAvIDIpIGluZmluaXRlIGJvdGg7IH1cblxuQGtleWZyYW1lcyBlYXItYmFjayB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH0gfVxuICAgICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbi13cmFwcGVyICNwcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uIC5leWUge1xuICAgICAgICAtLXNpemU6IDYlO1xuICAgICAgICAtLWNvbG9yOiB2YXIoLS1jb2xvci1zbm91dCk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zaXplKTtcbiAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbi13cmFwcGVyICNwcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uIC5leWU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgICNwcm9ncmVzc2Jhci1kb2cgZGl2LnByb2dyZXNzYmFyLWRvZy1hbmltYXRpb24td3JhcHBlciAjcHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbiAuZXllOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICB0b3A6IC01MCU7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwJTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLXNwb3QpO1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3Itc3BvdCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAjcHJvZ3Jlc3NiYXItZG9nIGRpdi5wcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uLXdyYXBwZXIgI3Byb2dyZXNzYmFyLWRvZy1hbmltYXRpb24gLnRvcnNvIHtcbiAgICAgICAgd2lkdGg6IDU2LjY2NjY3JTtcbiAgICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7XG4gICAgICAgIGFuaW1hdGlvbjogdG9yc28gdmFyKC0tc2VtaS1kdXJhdGlvbikgYm90aCBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHRvcnNvIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpOyB9IH1cbiAgICAgICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbi13cmFwcGVyICNwcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uIC50b3JzbyA+IC5mdXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpIHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgICNwcm9ncmVzc2Jhci1kb2cgZGl2LnByb2dyZXNzYmFyLWRvZy1hbmltYXRpb24td3JhcHBlciAjcHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbiAudG9yc28gPiAuZnVyOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjAwcHggODVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDBweDsgfVxuICAgICAgICAjcHJvZ3Jlc3NiYXItZG9nIGRpdi5wcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uLXdyYXBwZXIgI3Byb2dyZXNzYmFyLWRvZy1hbmltYXRpb24gLnRvcnNvID4gLmxlZ3Mge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbi13cmFwcGVyICNwcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uIC50b3JzbyAuc3BvdCB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zcG90KTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3BvdCB2YXIoLS1kdXJhdGlvbikgY2FsYygtMSAqIHZhcigtLXNlbWktZHVyYXRpb24pKSBib3RoIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgc3BvdCB7XG4gIGZyb20sXG4gIDY2JSxcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAzMyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfSB9XG4gICAgICAgICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbi13cmFwcGVyICNwcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uIC50b3JzbyAuc3BvdDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAgICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbi13cmFwcGVyICNwcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uIC50b3JzbyA+IC50YWlsIHtcbiAgICAgICAgICAtLWNvbG9yOiB2YXIoLS1jb2xvci1zcG90KTtcbiAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAjcHJvZ3Jlc3NiYXItZG9nIGRpdi5wcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uLXdyYXBwZXIgI3Byb2dyZXNzYmFyLWRvZy1hbmltYXRpb24gLnRhaWwge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHggMTAwJTtcbiAgICAgICAgYW5pbWF0aW9uOiB0YWlsIHZhcigtLXNlbWktZHVyYXRpb24pIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgdGFpbCB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoLTE1JSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHRyYW5zbGF0ZVgoMTUlKTsgfSB9XG4gICAgICAgICNwcm9ncmVzc2Jhci1kb2cgZGl2LnByb2dyZXNzYmFyLWRvZy1hbmltYXRpb24td3JhcHBlciAjcHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbiAudGFpbCA+IC50YWlsIHtcbiAgICAgICAgICBib3R0b206IGNhbGMoOTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZVgoMC44KSBzY2FsZVkoMC45KTtcbiAgICAgICAgICBhbmltYXRpb246IHRhaWwtaW5uZXIgdmFyKC0tc2VtaS1kdXJhdGlvbikgdmFyKC0tc3RhZ2dlcikgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyB0YWlsLWlubmVyIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlWCgwLjgpIHNjYWxlWSgwLjkpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlWCgwLjgpIHNjYWxlWSgwLjkpOyB9IH1cbiAgICAgICNwcm9ncmVzc2Jhci1kb2cgZGl2LnByb2dyZXNzYmFyLWRvZy1hbmltYXRpb24td3JhcHBlciAjcHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbiAubGVncyA+IC5sZWcge1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgLS1jb2xvcjogdmFyKC0tY29sb3ItZnVyKTsgfVxuICAgICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbi13cmFwcGVyICNwcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uIC5sZWdzID4gLmxlZzpudGgtY2hpbGQoMSksXG4gICAgICAjcHJvZ3Jlc3NiYXItZG9nIGRpdi5wcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uLXdyYXBwZXIgI3Byb2dyZXNzYmFyLWRvZy1hbmltYXRpb24gLmxlZ3MgLmxlZzpudGgtY2hpbGQoMykge1xuICAgICAgICByaWdodDogMTVweDsgfVxuICAgICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbi13cmFwcGVyICNwcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uIC5sZWdzID4gLmxlZzpudGgtY2hpbGQoMyksXG4gICAgICAjcHJvZ3Jlc3NiYXItZG9nIGRpdi5wcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uLXdyYXBwZXIgI3Byb2dyZXNzYmFyLWRvZy1hbmltYXRpb24gLmxlZ3MgPiAubGVnOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIC0tY29sb3I6IHZhcigtLWNvbG9yLWZ1ci1kYXJrKTtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICNwcm9ncmVzc2Jhci1kb2cgZGl2LnByb2dyZXNzYmFyLWRvZy1hbmltYXRpb24td3JhcHBlciAjcHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbiAubGVncyA+IC5sZWc6bnRoLWNoaWxkKDEpLFxuICAgICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbi13cmFwcGVyICNwcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uIC5sZWdzIC5sZWc6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgLS1kZWxheTogMHM7IH1cbiAgICAgICNwcm9ncmVzc2Jhci1kb2cgZGl2LnByb2dyZXNzYmFyLWRvZy1hbmltYXRpb24td3JhcHBlciAjcHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbiAubGVncyA+IC5sZWc6bnRoLWNoaWxkKDIpLFxuICAgICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbi13cmFwcGVyICNwcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uIC5sZWdzID4gLmxlZzpudGgtY2hpbGQoMykge1xuICAgICAgICAtLWRlbGF5OiBjYWxjKC0xICogdmFyKC0tZHVyYXRpb24pIC8gMik7IH1cbiAgICAgICNwcm9ncmVzc2Jhci1kb2cgZGl2LnByb2dyZXNzYmFyLWRvZy1hbmltYXRpb24td3JhcHBlciAjcHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbiAubGVncyA+IC5sZWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbi13cmFwcGVyICNwcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uIC5sZWdzID4gLmxlZzpudGgtY2hpbGQoNCkge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAjcHJvZ3Jlc3NiYXItZG9nIGRpdi5wcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uLXdyYXBwZXIgI3Byb2dyZXNzYmFyLWRvZy1hbmltYXRpb24gLmxlZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgNXB4O1xuICAgICAgICBhbmltYXRpb246IGxlZyBpbmZpbml0ZSB2YXIoLS1kdXJhdGlvbikgdmFyKC0tZGVsYXksIDBzKTsgfVxuICAgICAgICAjcHJvZ3Jlc3NiYXItZG9nIGRpdi5wcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uLXdyYXBwZXIgI3Byb2dyZXNzYmFyLWRvZy1hbmltYXRpb24gLmxlZyA+IC5sZWctaW5uZXIge1xuICAgICAgICAgIGFuaW1hdGlvbjogbGVnLWlubmVyIGluZmluaXRlIHZhcigtLWR1cmF0aW9uKSBjYWxjKHZhcigtLWRlbGF5KSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbkBrZXlmcmFtZXMgbGVnLWlubmVyIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAzMyUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDcwZGVnKTsgfVxuICA3NiUge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgbGVnIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAzMyUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01NWRlZyk7IH1cbiAgNjYlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpOyB9IH1cbiAgICAgICAgI3Byb2dyZXNzYmFyLWRvZyBkaXYucHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbi13cmFwcGVyICNwcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uIC5sZWcgPiAuZnVyIHtcbiAgICAgICAgICB3aWR0aDogMTQ0LjQ0NDQ0JTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAjcHJvZ3Jlc3NiYXItZG9nIGRpdi5wcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uLXdyYXBwZXIgI3Byb2dyZXNzYmFyLWRvZy1hbmltYXRpb24gLmxlZyA+IC5mdXI6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cbiAgICAgICNwcm9ncmVzc2Jhci1kb2cgZGl2LnByb2dyZXNzYmFyLWRvZy1hbmltYXRpb24td3JhcHBlciAjcHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbiAuZnVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICNwcm9ncmVzc2Jhci1kb2cgZGl2LnByb2dyZXNzYmFyLWRvZy1hbmltYXRpb24td3JhcHBlciAjcHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbiAuZnVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IsIHZhcigtLWNvbG9yLWZ1cikpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cbiAgICAgICNwcm9ncmVzc2Jhci1kb2cgZGl2LnByb2dyZXNzYmFyLWRvZy1hbmltYXRpb24td3JhcHBlciAjcHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbiAubGVnLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDY1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDsgfVxuICAgICAgICAjcHJvZ3Jlc3NiYXItZG9nIGRpdi5wcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uLXdyYXBwZXIgI3Byb2dyZXNzYmFyLWRvZy1hbmltYXRpb24gLmxlZy1pbm5lcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRvcDogLTIyLjVweDsgfVxuICAgICAgICAjcHJvZ3Jlc3NiYXItZG9nIGRpdi5wcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uLXdyYXBwZXIgI3Byb2dyZXNzYmFyLWRvZy1hbmltYXRpb24gLmxlZy1pbm5lciA+IC5mdXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICNwcm9ncmVzc2Jhci1kb2cgZGl2LnByb2dyZXNzYmFyLWRvZy1hbmltYXRpb24td3JhcHBlciAjcHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbiAubGVnLWlubmVyID4gLmZ1cjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuXG4ucGF3cy1hbmltYXRpb24td3JhcHBlciAucGF3cy1hbmltYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMTBweDtcbiAgei1pbmRleDogLTk7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaW1hZ2VzL3Bhd3ByaW50c19kYXJrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IH1cbiAgLnBhd3MtYW5pbWF0aW9uLXdyYXBwZXIgLnBhd3MtYW5pbWF0aW9uIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY29sbGFyKTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbmRpdi5hbmltYWwtcGFnZSBkaXYuYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggIzAwMDAwMDI2OyB9XG5cbmRpdi5hbmltYWwtcGFnZSBkaXYuYW5pbWFsLXZpc2l0b3Itbm90aWNlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbmRpdi5hbmltYWwtcGFnZSBkaXYuYW5pbWFsLXZpc2l0b3Itbm90aWNlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NFNUZGO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgZGl2LmFuaW1hbC1wYWdlIGRpdi5hbmltYWwtdmlzaXRvci1ub3RpY2UgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDA7IH1cbiAgZGl2LmFuaW1hbC1wYWdlIGRpdi5hbmltYWwtdmlzaXRvci1ub3RpY2UgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kaXYuYW5pbWFsLXBhZ2UgZGl2LmFuaW1hbC1waG90b3Mge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbmRpdi5hbmltYWwtcGFnZSBkaXYuYW5pbWFsLXN0YXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgcGFkZGluZzogMCA1cHggMjBweCA1cHg7IH1cbiAgZGl2LmFuaW1hbC1wYWdlIGRpdi5hbmltYWwtc3RhdHMgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwOyB9XG4gIGRpdi5hbmltYWwtcGFnZSBkaXYuYW5pbWFsLXN0YXRzIHAudW5kZXJsaW5lZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG5cbmRpdi5hbmltYWwtcGFnZSBkaXYuYW5pbWFsLWRldGFpbC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbmRpdi5hbmltYWwtcGFnZSBkaXYuYW5pbWFsLWRldGFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweDsgfVxuICBkaXYuYW5pbWFsLXBhZ2UgZGl2LmFuaW1hbC1kZXRhaWwgZGl2LmFuaW1hbC1uYW1lIGgxIHtcbiAgICBjb2xvcjogIzZlYmY0YjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBkaXYuYW5pbWFsLXBhZ2UgZGl2LmFuaW1hbC1kZXRhaWwgcC51bmRlcmxpbmVkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FmYmRhYTsgfVxuICBkaXYuYW5pbWFsLXBhZ2UgZGl2LmFuaW1hbC1kZXRhaWwgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuZGl2LmFuaW1hbC1wYWdlIGRpdi5hbmltYWwtaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMmIyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgZGl2LmFuaW1hbC1wYWdlIGRpdi5hbmltYWwtaWQgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbmRpdi5hbmltYWwtcGFnZSBkaXYuYW5pbWFsLWxvY2F0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuZGl2LmFuaW1hbC1wYWdlIGRpdi5hbmltYWwtbG9jYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlZmQ3O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMjBweCA1cHggMjBweDsgfVxuICBkaXYuYW5pbWFsLXBhZ2UgZGl2LmFuaW1hbC1sb2NhdGlvbiBkaXYuYW5pbWFsLWxvY2F0aW9uLXRpdGxlIGgzIHtcbiAgICBjb2xvcjogIzZlYmY0YjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBkaXYuYW5pbWFsLXBhZ2UgZGl2LmFuaW1hbC1sb2NhdGlvbiBhLnJzcGNhLWRvbmF0ZS1ub3ctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxNjQ1RDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGRpdi5hbmltYWwtcGFnZSBkaXYuYW5pbWFsLWxvY2F0aW9uIHAuYW5pbWFsLWxvY2F0aW9uLWFwcG9pbnRtZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIGRpdi5hbmltYWwtcGFnZSBkaXYuYW5pbWFsLWxvY2F0aW9uIHAuYW5pbWFsLWxvY2F0aW9uLWFwcG9pbnRtZW50IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIGRpdi5hbmltYWwtcGFnZSBkaXYuYW5pbWFsLWxvY2F0aW9uIHAuYW5pbWFsLWxvY2F0aW9uLWFwcG9pbnRtZW50IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICBkaXYuYW5pbWFsLXBhZ2UgZGl2LmFuaW1hbC1sb2NhdGlvbiBwLnVuZGVybGluZWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWZiZGFhOyB9XG5cbmRpdi5hbmltYWwtcGFnZSBkaXYuYW5pbWFsLWFib3V0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbmRpdi5hbmltYWwtcGFnZSBkaXYuYW5pbWFsLWFib3V0IHtcbiAgcGFkZGluZzogMjBweDsgfVxuICBkaXYuYW5pbWFsLXBhZ2UgZGl2LmFuaW1hbC1hYm91dCBoMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAyMHB4OyB9XG5cbmRpdi5hbmltYWwtcGFnZSBwLnVuZGVybGluZWQge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuZGl2LmdpZnQtY2FyZC1wcmV2aWV3LW91dHRlci13cmFwcGVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgZGl2LmdpZnQtY2FyZC1wcmV2aWV3LW91dHRlci13cmFwcGVyIGRpdi5naWZ0LWNhcmQtcHJldmlldy1hY2NvcmRpb24td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M0QzRDNDsgfVxuICBkaXYuZ2lmdC1jYXJkLXByZXZpZXctb3V0dGVyLXdyYXBwZXIgZGl2LmdpZnQtY2FyZC1wcmV2aWV3LWFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgZGl2LmdpZnQtY2FyZC1wcmV2aWV3LW91dHRlci13cmFwcGVyIGRpdi5naWZ0LWNhcmQtcHJldmlldy1hY2NvcmRpb24gc3BhbiB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgZGl2LmdpZnQtY2FyZC1wcmV2aWV3LW91dHRlci13cmFwcGVyIGRpdi5naWZ0LWNhcmQtcHJldmlldy13cmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA2NiU7IH1cbiAgICBkaXYuZ2lmdC1jYXJkLXByZXZpZXctb3V0dGVyLXdyYXBwZXIgZGl2LmdpZnQtY2FyZC1wcmV2aWV3LXdyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgICAgIGRpdi5naWZ0LWNhcmQtcHJldmlldy1vdXR0ZXItd3JhcHBlciBkaXYuZ2lmdC1jYXJkLXByZXZpZXctd3JhcHBlciB7XG4gICAgICAgIC8qdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyAvKiBFcXVhbCB0byBzY2FsZVgoMikgc2NhbGVZKDAuNSkgKi9cbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7IH0gfVxuICBkaXYuZ2lmdC1jYXJkLXByZXZpZXctb3V0dGVyLXdyYXBwZXIgZGl2LmdpZnQtY2FyZC1wcmV2aWV3IHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuICAgIGRpdi5naWZ0LWNhcmQtcHJldmlldy1vdXR0ZXItd3JhcHBlciBkaXYuZ2lmdC1jYXJkLXByZXZpZXcgZGl2LmR5bmFtaWMtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBkaXYuZ2lmdC1jYXJkLXByZXZpZXctb3V0dGVyLXdyYXBwZXIgZGl2LmdpZnQtY2FyZC1wcmV2aWV3IGRpdi5keW5hbWljLWNvbnRlbnQgZGl2LnBldC1waG90byB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MTVweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggZG90dGVkICNjY2M7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gICAgICAgIGRpdi5naWZ0LWNhcmQtcHJldmlldy1vdXR0ZXItd3JhcHBlciBkaXYuZ2lmdC1jYXJkLXByZXZpZXcgZGl2LmR5bmFtaWMtY29udGVudCBkaXYucGV0LXBob3RvIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0NnB4OyB9XG4gICAgICBkaXYuZ2lmdC1jYXJkLXByZXZpZXctb3V0dGVyLXdyYXBwZXIgZGl2LmdpZnQtY2FyZC1wcmV2aWV3IGRpdi5keW5hbWljLWNvbnRlbnQgZGl2LnBldC1kZXNjIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU2MHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBkaXYuZ2lmdC1jYXJkLXByZXZpZXctb3V0dGVyLXdyYXBwZXIgZGl2LmdpZnQtY2FyZC1wcmV2aWV3IGRpdi5keW5hbWljLWNvbnRlbnQgZGl2LnBldC1kZXNjIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgICBkaXYuZ2lmdC1jYXJkLXByZXZpZXctb3V0dGVyLXdyYXBwZXIgZGl2LmdpZnQtY2FyZC1wcmV2aWV3IGRpdi5keW5hbWljLWNvbnRlbnQgZGl2LnBldC1kZXNjIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gICAgICBkaXYuZ2lmdC1jYXJkLXByZXZpZXctb3V0dGVyLXdyYXBwZXIgZGl2LmdpZnQtY2FyZC1wcmV2aWV3IGRpdi5keW5hbWljLWNvbnRlbnQgZGl2LnNhbHV0YXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzU4cHg7XG4gICAgICAgIGxlZnQ6IDI2MHB4O1xuICAgICAgICB3aWR0aDogMTcwcHg7IH1cbiAgICAgICAgZGl2LmdpZnQtY2FyZC1wcmV2aWV3LW91dHRlci13cmFwcGVyIGRpdi5naWZ0LWNhcmQtcHJldmlldyBkaXYuZHluYW1pYy1jb250ZW50IGRpdi5zYWx1dGF0aW9uIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuICAgICAgZGl2LmdpZnQtY2FyZC1wcmV2aWV3LW91dHRlci13cmFwcGVyIGRpdi5naWZ0LWNhcmQtcHJldmlldyBkaXYuZHluYW1pYy1jb250ZW50IGRpdi5mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjQwcHg7XG4gICAgICAgIGxlZnQ6IDI2MHB4O1xuICAgICAgICB3aWR0aDogMTcwcHg7IH1cbiAgICAgICAgZGl2LmdpZnQtY2FyZC1wcmV2aWV3LW91dHRlci13cmFwcGVyIGRpdi5naWZ0LWNhcmQtcHJldmlldyBkaXYuZHluYW1pYy1jb250ZW50IGRpdi5mb290ZXIgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjY2cmVtOyB9XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDByZW07IH1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDNyZW07IH1cblxuLnByLTA1IHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG5cbi5wci01cHgge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07IH1cblxuLnBsLTA1IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cblxuLnBsLTVweCB7XG4gIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtOyB9XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDByZW07IH1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uYm9yZGVyX19yYWRpdXNfMTAge1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi50ZXh0LWJvbGQ6OmZpcnN0LWxpbmUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udXBzZWxsLW1vZGFsIC5jdGEtYnV0dG9ucy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4udXBzZWxsLW1vZGFsIHAubm90ZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzY2NjsgfVxuXG5idXR0b24udmVydGVfX2d1aWRlIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI2RvbmF0aW9uLXlvdXItYW5pbWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuXG4jZG9uYXRpb24teW91ci1hbmltYWwgI2ludHJvZHVjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAjZG9uYXRpb24teW91ci1hbmltYWwgI2ludHJvZHVjdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuICAjZG9uYXRpb24teW91ci1hbmltYWwgI2ludHJvZHVjdGlvbiBoMi5jb250ZW50X19tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNkb25hdGlvbi15b3VyLWFuaW1hbCAjaW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTsgfVxuICAgICNkb25hdGlvbi15b3VyLWFuaW1hbCAjaW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb24tY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuI2RvbmF0aW9uLXlvdXItYW5pbWFsICNhbmltYWwgZGl2LmFuaW1hbC1waG90by13cmFwcGVyIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMzAwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDU5NTM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jZG9uYXRpb24teW91ci1hbmltYWwgI2FuaW1hbCBkaXYuYW5pbWFsLXBob3RvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAyMHB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbiNkb25hdGlvbi15b3VyLWFuaW1hbCAjYW5pbWFsIGRpdi5hbmltYWwtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjMDA1OTUzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAjZG9uYXRpb24teW91ci1hbmltYWwgI2FuaW1hbCBkaXYuYW5pbWFsLWxhYmVsIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5lcnJvci1ibG9jayB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAxMnB4IDAgMCAxMXB4OyB9XG5cbi5hbGVydC5zdWNjZXNzIHtcbiAgY29sb3I6ICMzNGJkYjM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuLmVycm9yIHtcbiAgY29sb3I6ICNGMDA7XG4gIC8qZm9udC1zaXplOjE1cHg7Ki8gfVxuXG4uZXJyb3ItYmxvY2sgdWwge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLmFsZXJ0LmVycm9yIHtcbiAgY29sb3I6ICNmMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuLmxvZ2luLWVycm9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLnBhZ2luYXRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5wYWdpbmF0aW9uIHVsIGxpIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuLnBhZ2luYXRpb24gdWwgbGkgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG4ucGFnaW5hdGlvbiB1bCBsaTpob3ZlciBhLCAucGFnaW5hdGlvbiAuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZTkyZDQyOyB9XG5cbi5wYWdpbmF0aW9uIHVsIGxpLmRpc2FibGVkOmhvdmVyLCAucGFnaW5hdGlvbiB1bCBsaS5kaXNhYmxlZCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnVsLnBhZ2luYXRpb24gbGkgYSwgdWwucGFnaW5hdGlvbiBsaSBidXR0b24ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5kb25hdGlvbl9vdmVydmlld19ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFuaW1hbHMtaW1nIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDE4MnB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFuaW1hbHMtaW1nOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoXCIuLi9pbWcvaWNvbnMvd2hpdGUtbGluZS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgdG9wO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcbiAgd2lkdGg6IDMzcHg7IH1cblxuLmFuaW1hbHMtaW1nIGltZyB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDM2OHB4O1xuICBib3JkZXI6IDE1cHggc29saWQgI2ZmZjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxvYWRlci1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLmxvYWRlciB7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ1IDEuMXMgaW5maW5pdGUgZWFzZTtcbiAgYW5pbWF0aW9uOiBsb2FkNSAxLjFzIGluZmluaXRlIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkNSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gI2ZmZmZmZiwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAxMi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMS44ZW0gLTEuOGVtIDAgMGVtICNmZmZmZmYsIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAyLjVlbSAwZW0gMCAwZW0gI2ZmZmZmZiwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAzNy41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAwZW0gMi41ZW0gMCAwZW0gI2ZmZmZmZiwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIDYyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTEuOGVtIDEuOGVtIDAgMGVtICNmZmZmZmYsIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICA3NSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMi42ZW0gMGVtIDAgMGVtICNmZmZmZmYsIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIDg3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0xLjhlbSAtMS44ZW0gMCAwZW0gI2ZmZmZmZjsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZDUge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtICNmZmZmZmYsIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgMTIuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDEuOGVtIC0xLjhlbSAwIDBlbSAjZmZmZmZmLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMi41ZW0gMGVtIDAgMGVtICNmZmZmZmYsIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgMzcuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMGVtIDIuNWVtIDAgMGVtICNmZmZmZmYsIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICA2Mi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0xLjhlbSAxLjhlbSAwIDBlbSAjZmZmZmZmLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgNzUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTIuNmVtIDBlbSAwIDBlbSAjZmZmZmZmLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICA4Ny41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMS44ZW0gLTEuOGVtIDAgMGVtICNmZmZmZmY7IH0gfVxuXG4vKkN1c3RvbSovXG4uaGVhZGVyX19vdGhlci1wYWdlIHtcbiAgbWluLWhlaWdodDogMDsgfVxuXG4ucm93LnJvd19fZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cblxuLnBhbmVsLnBhbmVsX19jdXN0b21pemVkIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uaW1hZ2VfX3NpemUtY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnR5cG9ncmFwaHlfX3RleHQtdW5kZXJsaW5lZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5idWxiLXBhdHRlcm5fX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0xJTsgfVxuXG4uY3VzdG9tLWFwb3N0cm9waGUge1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uc2VjdGlvbl9fcGFkZGluZy1ib3R0b20tc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLmJhY2tncm91bmRzLmJhY2tncm91bmRzX19zb2xpZC1jb2xvcl9fZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDsgfVxuXG4vKk1vZGFscyovXG4ubW9kYWxfX2ltYWdlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAzcmVtOyB9XG5cbi8qQnV0dG9ucyovXG4uYnV0dG9uLmJ1dHRvbl9fZXh0cmEtbGFyZ2Uge1xuICBoZWlnaHQ6IDZlbTtcbiAgbGluZS1oZWlnaHQ6IDZlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJ1dHRvbi5idXR0b25fX2ZhY2Vib29rLXNoYXJlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAuYnV0dG9uLmJ1dHRvbl9fZmFjZWJvb2stc2hhcmUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLmJ1dHRvbi5idXR0b25fX2NlbnRlcmVkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qRG9uYXRlIHRhYnMqL1xuLmRvbmF0ZS10YWJzIC50YWJzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRvcDogMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAyMHB4IDEycHggLTEwcHggIzAwMDAwMDtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMjBweCAxMnB4IC0xMHB4ICMwMDAwMDA7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDEycHggLTEwcHggIzAwMDAwMDsgfVxuXG4uZG9uYXRlLXRhYnMgLnRhYnMgLnRhYi10aXRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cblxuLmRvbmF0ZS10YWJzIC50YWJzLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwOyB9XG5cbi5kb25hdGUtdGFicyAudGFicy1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIC8qd2lkdGg6IDc1JTsqL1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cmVtOyB9XG5cbi8qRW5kIG9mIEN1c3RvbSovXG4vKk92ZXJyaWRlcyovXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0zMHB4OyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0zMHB4OyB9XG5cbi5ob21lcGFnZSAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMnJlbTsgfVxuXG4uaG9tZXBhZ2UgLmRvdF9fYm9yZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NDg0ODQgIWltcG9ydGFudDsgfVxuXG4uaG9tZXBhZ2UgLmRvdF9fYm9yZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICM4NDg0ODQgIWltcG9ydGFudDsgfVxuXG4uaG9tZXBhZ2UgLmRvdF9fYm9yZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NDg0ODQgIWltcG9ydGFudDsgfVxuXG4uYS1mZWF0dXJlIC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94Om5vdCguc2hvdy1mb3Itc21hbGwtb25seSkge1xuICB0b3A6IDMuNXJlbTtcbiAgbGVmdDogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLmEtZmVhdHVyZSAuYS1mZWF0dXJlX19jb250ZW50LWJveDpub3QoLnNob3ctZm9yLXNtYWxsLW9ubHkpIHtcbiAgICAgIGxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlZmU3OyB9IH1cbiAgLmEtZmVhdHVyZSAuYS1mZWF0dXJlX19jb250ZW50LWJveDpub3QoLnNob3ctZm9yLXNtYWxsLW9ubHkpIC53aWxsLXlvdS1iZS1teS1nYSB7XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAgIC5hLWZlYXR1cmUgLmEtZmVhdHVyZV9fY29udGVudC1ib3g6bm90KC5zaG93LWZvci1zbWFsbC1vbmx5KSBhLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxLjEyNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uYS1mZWF0dXJlLmhvbWVwYWdlIC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94LnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAvKnRvcDogMjVweDsqLyB9XG5cbi5hLWZlYXR1cmUuaG9tZXBhZ2UgLmEtZmVhdHVyZV9fY29udGVudC1ib3ggLmEtZmVhdHVyZV9fY29udGVudC1ib3hfX3BhZGRpbmcge1xuICB0b3A6IDA7IH1cblxuLnNpdGUtbWVudV9fY29udGFpbmVyLnNpdGUtbWVudV9fc2hvcnRjdXRzX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwLjgxMjVyZW07IH1cblxuLmxvZ28taG9sZGVyIGltZzpudGgtY2hpbGQoMSkge1xuICAvKm1hcmdpbi1sZWZ0OiAwLjVyZW07Ki9cbiAgbWF4LXdpZHRoOiAyMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLmxvZ28taG9sZGVyIGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIG1heC13aWR0aDogMTYwcHg7IH0gfVxuXG4ubG9nby1ob2xkZXIgaW1nOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLnR5cG9ncmFwaHlfX3RleHQtZ3JleS1jb2xvciB7XG4gIGNvbG9yOiAjODQ4NDg0ICFpbXBvcnRhbnQ7IH1cblxuLmEtZmVhdHVyZSAuYS1mZWF0dXJlX19jb250ZW50LWJveCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uaG9tZXBhZ2UuYS1mZWF0dXJlIC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lcGFnZS5hLWZlYXR1cmUgLmEtZmVhdHVyZV9fY29udGVudC1ib3gge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbi8qVGVybXMgUGFnZSAtIGxpc3QqL1xuLnNlY3Rpb25fX3Rlcm1zIG9sIGxpIG9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5zZWN0aW9uX190ZXJtcyBvbCwgb2wgbGkgb2wge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc2VjdGlvbl9fdGVybXMgb2wge1xuICBjb3VudGVyLXJlc2V0OiBpdGVtOyB9XG5cbi5zZWN0aW9uX190ZXJtcyBvbCA+IGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07IH1cblxuLnNlY3Rpb25fX3Rlcm1zIG9sIG9sID4gbGkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VjdGlvbl9fdGVybXMgb2wgb2wgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIuIFwiO1xuICBtYXJnaW4tbGVmdDogLTE3cHg7IH1cblxuLnNlY3Rpb25fX3Rlcm1zIG9sIGxpOm50aC1jaGlsZChuKzEwKSBvbCA+IGxpOmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHtcbiAgLyoxMjAwcHggLSAgNjY4cHgqL1xuICAuYnV0dG9uLmJ1dHRvbl9fZXh0cmEtbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFscmVhZHktYS1ndWFyZC1mb3JtLmNocmlzdG1hcy1kZWNvLXJpZ2h0IHtcbiAgICBtYXJnaW46IDIycHggMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJyZW0pIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gIC5ob21lcGFnZS5hLWZlYXR1cmUgLndpbGwteW91LWJlLWJveCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3LjVyZW07IH1cbiAgICAuaG9tZXBhZ2UuYS1mZWF0dXJlIC53aWxsLXlvdS1iZS1ib3ggaW1nLndpbGwteW91LWJlLW15LWdhIHtcbiAgICAgIG1heC13aWR0aDogMThyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MnJlbSkgYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIGFuZCAobWluLXdpZHRoOiA2NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaG9tZXBhZ2UuYS1mZWF0dXJlIC53aWxsLXlvdS1iZS1ib3ggaW1nLndpbGwteW91LWJlLW15LWdhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOHJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MnJlbSkgYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIGFuZCAobWluLXdpZHRoOiA2NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvbWVwYWdlLmEtZmVhdHVyZSAud2lsbC15b3UtYmUtYm94IHtcbiAgICAgIHRvcDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAuaG9tZXBhZ2UuYS1mZWF0dXJlIC53aWxsLXlvdS1iZS1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gICAgLmhvbWVwYWdlLmEtZmVhdHVyZSAud2lsbC15b3UtYmUtYm94IGltZy53aWxsLXlvdS1iZS1teS1nYSB7XG4gICAgICBtYXgtd2lkdGg6IDE4cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuaG9tZXBhZ2UuYS1mZWF0dXJlIC53aWxsLXlvdS1iZS1ib3ggaDEge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIC5ob21lcGFnZS5hLWZlYXR1cmUgLndpbGwteW91LWJlLWJveCBhLmJ1dHRvbiB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5ob21lcGFnZS5hLWZlYXR1cmUgLndpbGwteW91LWJlLWJveCBoNCB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC5ob21lcGFnZS5hLWZlYXR1cmUgLndpbGwteW91LWJlLWJveCBkaXYge1xuICAgICAgb3JkZXI6IDQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYycmVtKSB7XG4gIC8qOTkycHgqL1xuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS42cmVtOyB9XG4gIC5ob3ctaXQtd29ya3MgLnNsaWNrLXByZXYsIC5ob3ctaXQtd29ya3MgLnNsaWNrLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuVnVlQ2Fyb3VzZWwgdWwuVnVlQ2Fyb3VzZWwtZG90LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMTVweDsgfVxuICAgIC5WdWVDYXJvdXNlbCB1bC5WdWVDYXJvdXNlbC1kb3QtY29udGFpbmVyIGxpLlZ1ZUNhcm91c2VsLWRvdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAvKjY2OHB4Ki9cbiAgLmhlYWRlcl9fb3RoZXItcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjk1cmVtOyB9XG4gIC8qLm1vZGFsX19jb250ZW50Ki9cbiAgLm1vZGFsX19jb250ZW50IC5zZWN0aW9uX19jb250ZW50LnNlY3Rpb25fX3BvaW50c19fY29udGVudCxcbiAgc2VjdGlvbjpub3QoLnNlY3Rpb25fX3Rlcm1zKTpub3QoLnNlY3Rpb25fX3ByaXZhY3kpOm5vdCguc2VjdGlvbi1zb2xpZC1iYXIpIC5zZWN0aW9uX19jb250ZW50LnNlY3Rpb25fX3BvaW50c19fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA2cmVtOyB9XG4gIC5idXR0b24uYnV0dG9uX19mYWNlYm9vay1zaGFyZSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuNjg4ZW0pIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC8qQ3VzdG9tIHBhZ2UgaGVhZGVyKi9cbiAgLnBhZ2VfX2ltYWdlLWhlYWRlci5hLWZlYXR1cmUgLmN1c3RvbV9faGVpZ2h0LWxvZ28ge1xuICAgIG1heC13aWR0aDogMTUwcHggIWltcG9ydGFudDsgfVxuICAucGFnZV9faW1hZ2UtaGVhZGVyLmEtZmVhdHVyZSAuYS1mZWF0dXJlX19jb250ZW50LWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTE1N3B4OyB9XG4gIC8qQ3VzdG9tIHBhZ2UgaGVhZGVyKi9cbiAgLnBhZ2VfX2ltYWdlLWhlYWRlci5hLWZlYXR1cmUucnNwY2EtbG9nby1vbmx5IHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4OyB9XG4gIC5wYWdlX19pbWFnZS1oZWFkZXIuYS1mZWF0dXJlLnJzcGNhLWxvZ28tb25seSAuYS1mZWF0dXJlX19jb250ZW50LWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEzNnB4OyB9IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLm1vYmlsZS1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLm1vYmlsZS1oZWFkZXIgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAubW9iaWxlLWhlYWRlciBhLm1lZGl1bS02IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjNyZW07IH1cblxuLm1vYmlsZS1oZWFkZXItaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDAuM3JlbSAwLjVyZW07IH1cblxuLnNhdmUtYW5pbWFsLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDAgM3JlbTsgfVxuXG4ucmV2ZWFsLW1vZGFsIC5jbG9zZS1yZXZlYWwtbW9kYWwuYnV0dG9uLCBkaWFsb2cgLmNsb3NlLXJldmVhbC1tb2RhbC5idXR0b24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMThweDsgfVxuXG4uYS1mZWF0dXJlX19jb250ZW50LWJveC1wb3NpdGlvbi0yIHtcbiAgdG9wOiAxOXJlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi5idXR0b25fX3RpbnlfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXItY29sb3I6ICMyMjIyMjI7XG4gIGhlaWdodDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjc7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnN0YXRlc19wYW5lbCBhLmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5oYW5kbGUtdG9nZ2xlLCAudG9nZ2xlLWFuaW1hbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaGFuZGxlLWZvcm0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYW5pbWFsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvZ2dsZS1hbmltYWw6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5oYW5kbGUtdG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTVweDsgfVxuXG4uc2hhcmVfc2VjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG5cbi5zaGFyZV9zZWN0aW9uIC5zaGFyZS1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4jdmFyaWFudF9hbmltYWxzX3N0YXRlc19wYW5lbCBhIHtcbiAgY29sb3I6ICM1NzU3NTc7IH1cblxuI3ZhcmlhbnRfYW5pbWFsc19zdGF0ZXNfcGFuZWwgYS5hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlY3Rpb25fdmFyaWFudF9hbmltYWxzIC52YXJpYW50X2FuaW1hbHNfYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtOyB9XG5cbi5zZWN0aW9uX3ZhcmlhbnRfYW5pbWFscyAudmFyaWFudF9hbmltYWxzX2JyZWVkIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjNTc1NzU3O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rpb25fdmFyaWFudF9hbmltYWxzIC5iYWNrZ3JvdW5kc19fc29saWQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAyMzVweDsgfVxuXG4uc2VjdGlvbl92YXJpYW50X2FuaW1hbHMgLmg1IHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAvKiBsaW5lIDExNCwgLi4vc2Nzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19iYWNrZ3JvdW5kcy5zY3NzICovXG4gIC5zZWN0aW9uX3ZhcmlhbnRfYW5pbWFscyAuYmFja2dyb3VuZHNfX3NvbGlkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAuc2VjdGlvbl92YXJpYW50X2FuaW1hbHMgLmg1IHtcbiAgICBsaW5lLWhlaWdodDogMjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjY4OGVtKSB7XG4gIC8qIGxpbmUgMTE0LCAuLi9zY3NzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX2JhY2tncm91bmRzLnNjc3MgKi9cbiAgLnNlY3Rpb25fdmFyaWFudF9hbmltYWxzIC5iYWNrZ3JvdW5kc19fc29saWQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIC5zZWN0aW9uX3ZhcmlhbnRfYW5pbWFscyAuaDUge1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9IH1cblxuLmRvbmF0ZS1hbmltYWwtYnRuIHtcbiAgYm9yZGVyOiAjZTkyZDQyIDFweCBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNlOTJkNDI7XG4gIGhlaWdodDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAwIDEuODc1cmVtOyB9XG5cbi5lbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7IH1cblxuLnZhcmlhbnRfYW5pbWFsc19zbGlkZSAuaDUge1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG4jYW5pbWFsLXZhcmlhbnQtdXNlci1zdGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWJkYjM7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmNhbXBhaWduLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2FmZWF0dXJlL25vcm1hbC9HQS0yMF9BbHJlYWR5X0FmZWF0LURlc2t0b3AuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyMiU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkwLjA2M2VtKSB7XG4gICAgLmNhbXBhaWduLXBhZ2Uge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMjMzcHgpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLmNhbXBhaWduLXBhZ2Uge1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTsgfSB9XG4gIC5jYW1wYWlnbi1wYWdlIC5jYW1wYWlnbi1wYWdlLWZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDE1cHg7XG4gICAgcGFkZGluZzogNTBweCAyMHB4IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMXB4ICM4ODg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAgICAgLmNhbXBhaWduLXBhZ2UgLmNhbXBhaWduLXBhZ2UtZm9ybSB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogNDVweCAwIDE3MHB4OyB9IH1cbiAgICAuY2FtcGFpZ24tcGFnZSAuY2FtcGFpZ24tcGFnZS1mb3JtLmNocmlzdG1hcy1kZWNvLXJpZ2h0OmFmdGVyIHtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICByaWdodDogLTE1cHg7IH1cblxuLmFscmVhZHktYS1ndWFyZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzJkMmQyZCB1cmwoXCIvaW1nL2FmZWF0dXJlL25vcm1hbC9hbHJlYWR5X2d1YXJkaWFuX2FuZ2VsXzIwMjUud2VicFwiKSAwIDIyJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MC4wNjNlbSkge1xuICAgIC5hbHJlYWR5LWEtZ3VhcmQge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMjMzcHgpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLmFscmVhZHktYS1ndWFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmRiZGJkOyB9IH1cbiAgLmFscmVhZHktYS1ndWFyZCAuYWxyZWFkeS1hLWd1YXJkLWZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDE1cHg7XG4gICAgcGFkZGluZzogNTBweCAyMHB4IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMXB4ICM4ODg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAgICAgLmFscmVhZHktYS1ndWFyZCAuYWxyZWFkeS1hLWd1YXJkLWZvcm0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDQ1cHggMCAxNzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDc1cHg7IH0gfVxuICAgIC5hbHJlYWR5LWEtZ3VhcmQgLmFscmVhZHktYS1ndWFyZC1mb3JtIC50YWJzIGxpIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDhweCAyNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxLjc1ZW0pIHtcbiAgICAgICAgLmFscmVhZHktYS1ndWFyZCAuYWxyZWFkeS1hLWd1YXJkLWZvcm0gLnRhYnMgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9IH1cbiAgICAuYWxyZWFkeS1hLWd1YXJkIC5hbHJlYWR5LWEtZ3VhcmQtZm9ybSAudGFicyBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5hbHJlYWR5LWEtZ3VhcmQgLmFscmVhZHktYS1ndWFyZC1mb3JtIC50YWJzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYWxyZWFkeS1hLWd1YXJkIC5hbHJlYWR5LWEtZ3VhcmQtZm9ybSAudGFicy1jb250ZW50IC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuYWxyZWFkeS1hLWd1YXJkIC5hbHJlYWR5LWEtZ3VhcmQtZm9ybSAudGFicy1jb250ZW50IC5jb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgLmFscmVhZHktYS1ndWFyZCAuYWxyZWFkeS1hLWd1YXJkLWZvcm0gLnRhYnMtY29udGVudCAuY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgLmFscmVhZHktYS1ndWFyZCAuYWxyZWFkeS1hLWd1YXJkLWZvcm0gLnRhYnMtY29udGVudCAuY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIC5hbHJlYWR5LWEtZ3VhcmQgLmFscmVhZHktYS1ndWFyZC1mb3JtIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS43NWVtKSB7XG4gICAgICAgICAgLmFscmVhZHktYS1ndWFyZCAuYWxyZWFkeS1hLWd1YXJkLWZvcm0gLnRhYnMtY29udGVudCAuY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07IH0gfVxuICAgICAgICAuYWxyZWFkeS1hLWd1YXJkIC5hbHJlYWR5LWEtZ3VhcmQtZm9ybSAudGFicy1jb250ZW50IC5jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgbWluLXdpZHRoOiAyNTVweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmFscmVhZHktYS1ndWFyZCAuYWxyZWFkeS1hLWd1YXJkLWZvcm0gLnRhYnMtY29udGVudC5xbGQtcHVybCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAuYWxyZWFkeS1hLWd1YXJkIC5hbHJlYWR5LWEtZ3VhcmQtZm9ybSBoMSB7XG4gICAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9XG4gICAgLmFscmVhZHktYS1ndWFyZCAuYWxyZWFkeS1hLWd1YXJkLWZvcm0uY2hyaXN0bWFzLWRlY28tcmlnaHQ6YWZ0ZXIge1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIHJpZ2h0OiAtMTVweDsgfVxuICAuYWxyZWFkeS1hLWd1YXJkIGgxIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjg3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLmFscmVhZHktYS1ndWFyZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmFscmVhZHktYS1ndWFyZCAudGFicy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgLmFscmVhZHktYS1ndWFyZCAudGFicy1jb250ZW50ID4gLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC5hbHJlYWR5LWEtZ3VhcmQgLmN1c3RvbS10YWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNzVyZW07IH0gfVxuXG4uZ3VhcmRpYW4tZGV0YWlscy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjAwcHg7IH1cblxuLmRhcmstZ3JlZW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwM0UzOTsgfVxuXG4uYmx1ZS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICM4MGQyY2I7IH1cblxuLmRhcmstZ3JlZW4tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMDA1OTUzO1xuICBwYWRkaW5nOiA1NXB4IDAgNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLmRhcmstZ3JlZW4tdGl0bGUge1xuICAgICAgcGFkZGluZzogMzBweCAwIDIwcHg7IH0gfVxuXG4ubGFyZ2Utc29jaWFsLWxpbmtzIC5zb2NpYWwge1xuICBoZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiA2NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAubGFyZ2Utc29jaWFsLWxpbmtzIC5zb2NpYWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sYXJnZS1zb2NpYWwtbGlua3MgLnNvY2lhbC5mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY29ucy9zb2NpYWwvd2hpdGUvR0EtMThfU29jaWFsLTQwX0ZhY2Vib29rLVNub3dOb3JtYWwuc3ZnXCIpOyB9XG4gIC5sYXJnZS1zb2NpYWwtbGlua3MgLnNvY2lhbC5pbnN0YWdyYW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaWNvbnMvc29jaWFsL3doaXRlL0dBLTE4X1NvY2lhbC00MF9JbnN0YWdyYW0tU25vd05vcm1hbC5zdmdcIik7IH1cbiAgLmxhcmdlLXNvY2lhbC1saW5rcyAuc29jaWFsOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLnNhdmUtYW5pbWFsLWljb25zIGZpZ3VyZS5maWd1cmUuZmlndXJlX192ZXJ0aWNhbCB7XG4gIG1hcmdpbjogMC41cmVtIDFyZW07IH1cblxuLnNhdmUtYW5pbWFsLWljb25zIC5maWd1cmUuZmlndXJlX192ZXJ0aWNhbCAuZmlndXJlX192ZXJ0aWNhbF9faW1hZ2Uge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNzVlbSkge1xuICAucGFkZGluZy10b3Atc21hbGwtYmVsb3cge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLmhpZGRlbl9vYmoge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFscmVhZHlfZ3VhcmRpYW5fYW5nZWxfdGFicy5jdXN0b20tdGFicyAudGFicy1jb250ZW50IGlucHV0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIC5weWEtZG9uYXRpb24tZm9ybSAuc2VsZWN0aW9uLFxuICAucHlhLWRvbmF0aW9uLWZvcm0gLmVkaXRhYmxlX19hbW91bnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4vL1xuLy8gRk9VTkRBVElPTiBTRVRUSU5HU1xuLy9cbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cbi8vICRyZW0tYmFzZTogMTZweDtcbi8vIEFsbG93cyB0aGUgdXNlIG9mIHJlbS1jYWxjKCkgb3IgbG93ZXItYm91bmQoKSBpbiB5b3VyIHNldHRpbmdzXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9mdW5jdGlvbnNcIjtcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbi8vICRiYXNlLWZvbnQtc2l6ZTogMTAwJTtcblxuLy8gVGhlICRiYXNlLWZvbnQtc2l6ZSBpcyAxMDAlIHdoaWxlICRiYXNlLWxpbmUtaGVpZ2h0IGlzIDE1MCVcbi8vICRiYXNlLWxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlO1xuLy8gJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlO1xuJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vKioqKioqIFRPUCBFWENMVVNJVkUgU0VUVElOR1MgKioqKioqKi9cbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcblxuJHJlZDogI0YxNjQ1RDtcbiR0ZWFsOiAjMzZCREIzO1xuJGJsdWU6ICMxRDZBQzU7XG4kZGFyay1ncmV5OiAjNTc1NzU3O1xuJGxpZ2h0LWJsYWNrOiAjMmQyZDJkO1xuJGxpZ2h0LXRlYWw6ICNlOWY1ZjM7XG4kc2VtaS1kYXJrLXRlYWw6ICNhNGUxZGM7XG4kZGFyay10ZWFsOiAjMDA1OTUzO1xuJGJsYWNrLXRlYWw6ICMwMDNFMzk7XG4kZ3JleWlzaC13aGl0ZTogI2ViZWJlYjtcbiRncmV5OiAjOUI5QjlCO1xuJGxpZ2h0LWdyZXk6ICNiZGJkYmQ7XG4kbGlnaHRlci1ncmV5OiAjODQ4NDg0O1xuJHdoaXRlLWdyYXk6ICNGNUY1RjU7XG4kYmx1ZS1ncmVlbjojODBkMmNiO1xuJGRhcmstYmx1ZS1ncmVlbjojMzZiNmFhO1xuJGhlYWRlci1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiRmYWNlYm9vay1ibHVlOiAjM2E1Nzk1O1xuJHR3aXR0ZXItYmx1ZTogIzU1YWNlZTtcblxuJHB1cnBsZTogIzUxMjA3ODtcbiRsaWdodC1wdXJwbGU6ICM3NDRkOTM7XG4kbWlkLWdyZXk6ICM4MzgzODQ7XG4kZ3JleWlzaC1ibGFjazogIzJiMmIyYjtcbiRvcmFuZ2U6ICNmMDU3MmY7XG4kbGlnaHQtb3JhbmdlOiAjZjM3NTIxO1xuJGJyaWdodC1saWdodC1ncmVlbjogIzdhYzA0MztcbiRncmVlbjogIzAwNmYzYjtcbiRsdWNreS1ncmV5OiAjODg4ODg4O1xuJHBhbmVsLWdyZXk6ICNEOEQ4RDg7XG5cbiRob3Zlci1yZWQ6ICNEQzUyNEI7XG4kaG92ZXItZGFyay10ZWFsOiAjMDQ0MDNDO1xuJGhvdmVyLXRlYWw6ICMyQUEwOTc7XG5cbiRwcmltYXJ5LWNvbG9yOiAkZ3JleWlzaC1ibGFjaztcbiRzZWNvbmRhcnktY29sb3I6ICRncmVlbjtcblxuLyoqKiBGb250IFByb3BlcnRpZXMgKiovXG4kYm9keS1mb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiRkZWNvcmF0aXZlLWZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVwiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuJGJhc2UtZm9udC1zaXplOiAxNnB4OyAvL3BpeGVsIHNpemUsIHJlbSBzaXplXG4kbW9iaWxlLWZvbnQtc2l6ZTogMTJweDtcblxuLyoqKiBJY29uIEZvbnRzICoqKioqL1xuJGljb24tZm9udC1mYW1pbHk6IFwidG9wLWljb25zXCI7XG5cbi8qKiogUm93IHdpZHRocyBTaXplICoqKi9cbiRyb3ctd2lkdGg6IDEyMDBweCAhZGVmYXVsdDtcbiRjb2x1bW4tZ3V0dGVyOiAyMHB4ICFkZWZhdWx0O1xuJHRvdGFsLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4vKioqIEdlbmVyYWwgTWVkaWEgUXVlcmllcyAqKiovXG4kc21hbGwtcmFuZ2U6ICgwLCA0MS43NWVtKTsgLy8gMCAtIDY2OHB4XG4kbWVkaXVtLXJhbmdlOiAoNDEuNzVlbSwgNzVlbSk7IC8vIDY2OHB4IC0gMTIwMHB4XG4kbGFyZ2UtcmFuZ2U6ICg3NWVtLCA5MGVtKTsgLy8gMTIwMHB4IC0gMTQ0MHB4XG4keGxhcmdlLXJhbmdlOiAoOTBlbSwgMTIwZW0pOyAvLyAxMTQwcHggLSAxOTYwcHhcbiR4eGxhcmdlLXJhbmdlOiAoMTIwZW0pOyAvLyAxOTYwcHhcblxuJG1vYmlsZS1tZW51LXJhbmdlOiAoMGVtLCA1Ni45MzhlbSk7IC8vOTExcHhcbiRkZXNrdG9wLW1lbnUtcmFuZ2U6ICg1Ny4wMDBlbSk7IC8vOTEycHhcblxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiICFkZWZhdWx0O1xuXG4kbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiICFkZWZhdWx0O1xuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCIgIWRlZmF1bHQ7XG5cbiRzbWFsbC11cDogJHNjcmVlbiAhZGVmYXVsdDtcbiRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6ICN7bG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbWVkaXVtLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLW1heDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4vKiogTWVkaWEgUXVlcnkgZm9yIFNob3dpbmcgTW9iaWxlIE1lbnVzICoqL1xuJG1vYmlsZS1tZW51LW1lZGlhLXF1ZXJ5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6ICN7bG93ZXItYm91bmQoJG1vYmlsZS1tZW51LXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRtb2JpbGUtbWVudS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1vYmlsZS1tZW51LW1lZGl1bS1vbmx5LW1lZGlhLXF1ZXJ5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkbW9iaWxlLW1lbnUtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRkZXNrdG9wLW1lbnUtbWVkaWEtcXVlcnk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDogI3tsb3dlci1ib3VuZCgkZGVza3RvcC1tZW51LXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4kZGVza3RvcC1tZW51LW1lZGl1bS1vbmx5LXF1ZXJ5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6ICN7bG93ZXItYm91bmQoJGRlc2t0b3AtbWVudS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbi8qKioqIFN0aWNreSBIZWFkZXIgU2V0dGluZ3MgKioqKi9cbiRzdGlja3ktaGVhZGVyLWhlaWdodDogMDtcbiRzdGlja3ktbW9iaWxlLWhlYWRlci1oZWlnaHQ6IDA7XG5cbi8qKiBSZXRpbmEgU2NyZWVucyAqKi9cbiRyZXRpbmEtc21hbGwtdXA6IFwiI3skc2NyZWVufSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIiAhZGVmYXVsdDtcblxuJHJldGluYS1zbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiAje2xvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1pbi13aWR0aDogI3tsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSkgYW5kIChtaW4td2lkdGg6ICN7bG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1pbi13aWR0aDogI3tsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWluLXdpZHRoOiAje2xvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSBhbmQgKG1pbi13aWR0aDogI3tsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRyZXRpbmEtbWVkaXVtLXVwOiBcIiN7JHNjcmVlbn0gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpIGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRyZXRpbmEtbWVkaXVtLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSkgYW5kICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgI3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSBhbmQgKG1pbi13aWR0aDogI3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHJldGluYS1sYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSkgYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kcmV0aW5hLWxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kICN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSBhbmQgI3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kICN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIGFuZCAobWluLXdpZHRoOiAje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJGhlYWRlci1oZWlnaHQ6IDc1cHg7XG4kbW9iaWxlLW1lZGl1bS1oZWFkZXItaGVpZ2h0OiA3MHB4O1xuXG4kbGlnaHQtZm9udC13ZWlnaHQ6IDMwMDtcbiRyZWd1bGFyLWZvbnQtd2VpZ2h0OiA0MDA7XG4kbWVkaXVtLWZvbnQtd2VpZ2h0OiA1MDA7XG4kYm9sZC1mb250LXdlaWdodDogNTAwO1xuJGJvbGQtZm9udC1zdGFuZGFyZDogNjAwO1xuJG1lZC1ib2xkLWZvbnQtd2VpZ2h0OiA3MDA7XG4kZXh0cmEtYm9sZC1mb250LXdlaWdodDogOTAwO1xuXG4kYm9keS1mb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBZGRlZCB0byBtYW5hZ2UgcmVzcG9uc2l2ZW5lc3NcbiR4X3NtYWxsX2RldmljZTogNDgwcHg7XG4kc21hbGxfZGV2aWNlOiA2NjhweDtcbiRtZWRpdW1fZGV2aWNlOiA5OTJweDtcbiRsYXJnZV9kZXZpY2U6IDEyMDBweDtcbiR4X2xhcmdlX2RldmljZTogMTYwMHB4O1xuXG4keF9zbWFsbF9kZXZpY2VfbWF4X3dpZHRoOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiN7JHhfc21hbGxfZGV2aWNlfSlcIjtcbiRzbWFsbF9kZXZpY2VfbWF4X3dpZHRoOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiN7JHNtYWxsX2RldmljZX0pXCI7XG4kbWVkaXVtX2RldmljZV9tYXhfd2lkdGg6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6I3skbWVkaXVtX2RldmljZX0pXCI7XG4kbGFyZ2VfZGV2aWNlX21heF93aWR0aDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDojeyRsYXJnZV9kZXZpY2V9KVwiO1xuJHhfbGFyZ2VfZGV2aWNlX21heF93aWR0aDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDojeyR4X2xhcmdlX2RldmljZX0pXCI7XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNy4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcIlxcZjJkNVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXRoOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXRodHViOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXR0ZXJ5OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lZXJjYXN0OiBcIlxcZjJkYVwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIjtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi1vOiBcIlxcZjJiN1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldHN5OiBcIlxcZjJkN1wiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmE6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXCJcXGYyYjRcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXCJcXGYyYzVcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JhdjogXCJcXGYyZDZcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZHNoYWtlLW86IFwiXFxmMmI1XCI7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlkLWJhZGdlOiBcIlxcZjJjMVwiO1xuJGZhLXZhci1pZC1jYXJkOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1pZC1jYXJkLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWltZGI6IFwiXFxmMmQ4XCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW5vZGU6IFwiXFxmMmI4XCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1lZXR1cDogXCJcXGYyZTBcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvY2hpcDogXCJcXGYyZGJcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb2RjYXN0OiBcIlxcZjJjZVwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XG4kZmEtdmFyLXF1b3JhOiBcIlxcZjJjNFwiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmF2ZWxyeTogXCJcXGYyZDlcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zMTU6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaG93ZXI6IFwiXFxmMmNjXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc25vd2ZsYWtlLW86IFwiXFxmMmRjXCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnBvd2VyczogXCJcXGYyZGRcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGVncmFtOiBcIlxcZjJjNlwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aGVybW9tZXRlcjogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMDogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXCJcXGYyYzhcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXCJcXGYyYmRcIjtcbiRmYS12YXItdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1vOiBcIlxcZjJjMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLXZjYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci13aW5kb3ctY2xvc2UtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCI7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcIlxcZjJkMlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3BleHBsb3JlcjogXCJcXGYyZGVcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG4iLCIvLyBTcGlubmluZyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAgIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgxODBkZWcsIDIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgMSwgMCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsICAgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtYmFkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV0c3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVlcmNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcIi4uL2Z1bmN0aW9uc1wiO1xuLy9cbi8vIEZvdW5kYXRpb24gVmFyaWFibGVzXG4vL1xuXG4vLyBEYXRhIGF0dHJpYnV0ZSBuYW1lc3BhY2Vcbi8vIHN0eWxlcyBnZXQgYXBwbGllZCB0byBbZGF0YS1teXNpdGUtcGx1Z2luXSwgZXRjXG4kbmFtZXNwYWNlOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8gJGJhc2UtbGluZS1oZWlnaHQgaXMgMjRweCB3aGlsZSAkYmFzZS1mb250LXNpemUgaXMgMTZweFxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy9cbi8vIEdsb2JhbCBGb3VuZGF0aW9uIE1peGluc1xuLy9cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1cy5cbi8vICRyYWRpdXMgLSBEZWZhdWx0OiAkZ2xvYmFsLXJhZGl1cyB8fCA0cHhcbkBtaXhpbiByYWRpdXMoJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgJHJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGVxdWFsIHNpZGUgYm9yZGVyIHJhZGl1cyBvbiBlbGVtZW50cy5cbi8vICRzaWRlIC0gT3B0aW9uczogbGVmdCwgcmlnaHQsIHRvcCwgYm90dG9tXG5AbWl4aW4gc2lkZS1yYWRpdXMoJHNpZGUsICRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcbiAgQGlmICgkc2lkZSA9PSBsZWZ0IG9yICRzaWRlID09IHJpZ2h0KSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB3ZSBoYXZlIGluc2V0IHNoYWRvd3MgZWRnZXMuXG4vLyAkYWN0aXZlIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBpbnNldC1zaGFkb3coJGFjdGl2ZTp0cnVlKSB7XG4gIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtY29sb3IgaW5zZXQ7XG5cbiAgQGlmICRhY3RpdmUgeyAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3IgaW5zZXQ7IH0gfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHRyYW5zaXRpb25zIHRvIGVsZW1lbnRzXG4vLyAkcHJvcGVydHkgLSBEZWZhdWx0OiBhbGwsIE9wdGlvbnM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdHJhbnNpdGlvbnMvI2FuaW1hdGFibGUtcHJvcGVydGllc1xuLy8gJHNwZWVkIC0gRGVmYXVsdDogMzAwbXNcbi8vICRlYXNlIC0gRGVmYXVsdDplYXNlLW91dCwgT3B0aW9uczogaHR0cDovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy90L3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uL1xuQG1peGluIHNpbmdsZS10cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsICRzcGVlZDozMDBtcywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRzcGVlZCAkZWFzZTtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBib3gtc2l6aW5nIGFjcm9zcyBicm93c2VyIHByZWZpeGVzXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTpib3JkZXItYm94KSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJHR5cGU7IC8vIEFuZHJvaWQgPCAyLjMsIGlPUyA8IDRcblx0ICAgLW1vei1ib3gtc2l6aW5nOiAkdHlwZTsgLy8gRmlyZWZveCA8IDI5XG5cdCAgICAgICAgYm94LXNpemluZzogJHR5cGU7IC8vIENocm9tZSwgSUUgOCssIE9wZXJhLCBTYWZhcmkgNS4xXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgaXNvc2NlbGVzIHRyaWFuZ2xlc1xuLy8gJHRyaWFuZ2xlLXNpemUgLSBVc2VkIHRvIHNldCBib3JkZXItc2l6ZS4gTm8gZGVmYXVsdCwgc2V0IGEgcHggb3IgZW0gc2l6ZS5cbi8vICR0cmlhbmdsZS1jb2xvciAtIFVzZWQgdG8gc2V0IGJvcmRlci1jb2xvciB3aGljaCBtYWtlcyB1cCB0cmlhbmdsZS4gTm8gZGVmYXVsdFxuLy8gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIFVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIGRpcmVjdGlvbiB0cmlhbmdsZSBwb2ludHMuIE9wdGlvbnM6IHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodFxuQG1peGluIGNzcy10cmlhbmdsZSgkdHJpYW5nbGUtc2l6ZSwgJHRyaWFuZ2xlLWNvbG9yLCAkdHJpYW5nbGUtZGlyZWN0aW9uKSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdG9wKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGJvdHRvbSkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgaWNvbiB3aXRoIHRocmVlIGxpbmVzIGFrYSB0aGUgaGFtYnVyZ2VyIGljb24sIHRoZSBtZW51LWljb24gb3IgdGhlIG5hdmljb25cbi8vICR3aWR0aCAtIFdpZHRoIG9mIGhhbWJ1cmdlciBpY29uIGluIHJlbVxuLy8gJGxlZnQgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIGhvcml6b250YWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW1cbi8vICR0b3AgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIHZlcnRpY2FsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4vLyAkdGhpY2tuZXNzIC0gdGhpY2tuZXNzIG9mIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHhcbi8vICRnYXAgLSBzcGFjaW5nIGJldHdlZW4gdGhlIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHhcbi8vICRjb2xvciAtIGljb24gY29sb3Jcbi8vICRob3Zlci1jb2xvciAtIGljb24gY29sb3IgZHVyaW5nIGhvdmVyXG4vLyAkb2ZmY2FudmFzIC0gU2V0IHRvIHRydWUgb2YgQGluY2x1ZGUgaW4gb2ZmY2FudmFzXG5AbWl4aW4gaGFtYnVyZ2VyKCR3aWR0aCwgJGxlZnQsICR0b3AsICR0aGlja25lc3MsICRnYXAsICRjb2xvciwgJGhvdmVyLWNvbG9yLCAkb2ZmY2FudmFzKSB7XG4gIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBAaWYgJG9mZmNhbnZhcyB7XG4gICAgICBAaWYgJHRvcCB7XG4gICAgICAgIHRvcDogJHRvcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kd2lkdGgvMjtcbiAgICAgIH1cbiAgICBcdEBpZiAkbGVmdCB7XG4gICAgXHQgIGxlZnQ6ICRsZWZ0O1xuICAgIFx0fVxuICAgIFx0QGVsc2Uge1xuICAgIFx0ICBsZWZ0OiAoJHRhYmJhci1tZW51LWljb24td2lkdGggLSAkd2lkdGgpLzI7XG4gICAgXHR9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLSgkd2lkdGgvMik7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwcHggMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGNvbG9yO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cbiAgc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMHB4IDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBkbyBjbGVhciBmbG9hdHNcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGEgZ2xvd2luZyBlZmZlY3QgdG8gYmxvY2sgZWxlbWVudHNcbi8vICRzZWxlY3RvciAtIFVzZWQgZm9yIHNlbGVjdG9yIHN0YXRlLiBEZWZhdWx0OiBmb2N1cywgT3B0aW9uczogaG92ZXIsIGFjdGl2ZSwgdmlzaXRlZFxuLy8gJGZhZGUtdGltZSAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3IgLSBEZWZhdWx0OiBmYWRlLW91dCgkcHJpbWFyeS1jb2xvciwgLjI1KVxuQG1peGluIGJsb2NrLWdsb3dpbmctZWZmZWN0KCRzZWxlY3Rvcjpmb2N1cywgJGZhZGUtdGltZTozMDBtcywgJGdsb3dpbmctZWZmZWN0LWNvbG9yOmZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpKSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGZhZGUtdGltZSwgYm9yZGVyLWNvbG9yICRmYWRlLXRpbWUgZWFzZS1pbi1vdXQ7XG5cbiAgJjojeyRzZWxlY3Rvcn0ge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byB0cmFuc2xhdGUgZWxlbWVudHMgaW4gMkRcbi8vICRob3Jpem9udGFsOiBEZWZhdWx0OiAwXG4vLyAkdmVydGljYWw6IERlZmF1bHQ6IDBcbkBtaXhpbiB0cmFuc2xhdGUyZCgkaG9yaXpvbnRhbDowLCAkdmVydGljYWw6MCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkaG9yaXpvbnRhbCwkdmVydGljYWwpXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IGFjY2Vzc2libGUuXG4vLyBAc2VlIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gVHVybnMgb2ZmIHRoZSBlbGVtZW50LWludmlzaWJsZSBlZmZlY3QuXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcbiRwcmltYXJ5LWNvbG9yOiAjMDA4Q0JBICFkZWZhdWx0OyAgIC8vIGJvbmRpLWJsdWVcbiRzZWNvbmRhcnktY29sb3I6ICNlN2U3ZTcgIWRlZmF1bHQ7IC8vIHdoaXRlLWxpbGFjXG4kYWxlcnQtY29sb3I6ICNmMDQxMjQgIWRlZmF1bHQ7ICAgICAvLyBjaW5uYWJhclxuJHN1Y2Nlc3MtY29sb3I6ICM0M0FDNkEgIWRlZmF1bHQ7ICAgLy8gc2VhLWdyZWVuXG4kd2FybmluZy1jb2xvcjogI2YwOGEyNCAhZGVmYXVsdDsgICAvLyBjYXJyb3RcbiRpbmZvLWNvbG9yOiAjYTBkM2U4ICFkZWZhdWx0OyAgICAgIC8vIGNvcm5mbG93ZXJcblxuJHdoaXRlICAgICAgICAgOiAjRkZGRkZGICFkZWZhdWx0O1xuJGdob3N0ICAgICAgICAgOiAjRkFGQUZBICFkZWZhdWx0O1xuJHNub3cgICAgICAgICAgOiAjRjlGOUY5ICFkZWZhdWx0O1xuJHZhcG9yICAgICAgICAgOiAjRjZGNkY2ICFkZWZhdWx0O1xuJHdoaXRlLXNtb2tlICAgOiAjRjVGNUY1ICFkZWZhdWx0O1xuJHNpbHZlciAgICAgICAgOiAjRUZFRkVGICFkZWZhdWx0O1xuJHNtb2tlICAgICAgICAgOiAjRUVFRUVFICFkZWZhdWx0O1xuJGdhaW5zYm9ybyAgICAgOiAjREREREREICFkZWZhdWx0O1xuJGlyb24gICAgICAgICAgOiAjQ0NDQ0NDICFkZWZhdWx0O1xuJGJhc2UgICAgICAgICAgOiAjQUFBQUFBICFkZWZhdWx0O1xuJGFsdW1pbnVtICAgICAgOiAjOTk5OTk5ICFkZWZhdWx0O1xuJGp1bWJvICAgICAgICAgOiAjODg4ODg4ICFkZWZhdWx0O1xuJG1vbnNvb24gICAgICAgOiAjNzc3Nzc3ICFkZWZhdWx0O1xuJHN0ZWVsICAgICAgICAgOiAjNjY2NjY2ICFkZWZhdWx0O1xuJGNoYXJjb2FsICAgICAgOiAjNTU1NTU1ICFkZWZhdWx0O1xuJHR1YXRhcmEgICAgICAgOiAjNDQ0NDQ0ICFkZWZhdWx0O1xuJG9pbCAgICAgICAgICAgOiAjMzMzMzMzICFkZWZhdWx0O1xuJGpldCAgICAgICAgICAgOiAjMjIyMjIyICFkZWZhdWx0O1xuJGJsYWNrICAgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCB3ZWlnaHRzXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBnbG9iYWwgc3R5bGVzXG4kYm9keS1iZzogI2ZmZiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbiRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4kdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcbiRkZWZhdWx0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQgIWRlZmF1bHQ7XG5AaWYgJHRleHQtZGlyZWN0aW9uID09IGx0ciB7XG4gICRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbn0gQGVsc2Uge1xuICAkZGVmYXVsdC1mbG9hdDogcmlnaHQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG59XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbiRnbG9iYWwtcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cbiRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDAgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1jb2xvcjogcmdiYSgjZmZmLCAuNSkgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoIzAwMCwgLjIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kY29sdW1uLWd1dHRlcjogcmVtLWNhbGMoMzApICFkZWZhdWx0O1xuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1yYW5nZTogKDBlbSwgNDBlbSkgIWRlZmF1bHQ7XG4kbWVkaXVtLXJhbmdlOiAoNDAuMDYzZW0sIDY0ZW0pICFkZWZhdWx0O1xuJGxhcmdlLXJhbmdlOiAoNjQuMDYzZW0sIDkwZW0pICFkZWZhdWx0O1xuJHhsYXJnZS1yYW5nZTogKDkwLjA2M2VtLCAxMjBlbSkgIWRlZmF1bHQ7XG4keHhsYXJnZS1yYW5nZTogKDEyMC4wNjNlbSwgOTk5OTk5OTllbSkgIWRlZmF1bHQ7XG5cblxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiICFkZWZhdWx0O1xuXG4kbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiICFkZWZhdWx0O1xuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCIgIWRlZmF1bHQ7XG5cbiRzbWFsbC11cDogJHNjcmVlbiAhZGVmYXVsdDtcbiRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4eGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuXG4kdGFibGV0LW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDogNjY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweClcIjtcblxuLy8gTGVnYWN5XG4kc21hbGw6ICRtZWRpdW0tdXA7XG4kbWVkaXVtOiAkbWVkaXVtLXVwO1xuJGxhcmdlOiAkbGFyZ2UtdXA7XG5cblxuLy9XZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XG4kY3Vyc29yLWF1dG8tdmFsdWU6IGF1dG8gIWRlZmF1bHQ7XG4kY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyICFkZWZhdWx0O1xuJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0ICFkZWZhdWx0O1xuJGN1cnNvci1wb2ludGVyLXZhbHVlOiBwb2ludGVyICFkZWZhdWx0O1xuJGN1cnNvci1oZWxwLXZhbHVlOiBoZWxwICFkZWZhdWx0O1xuJGN1cnNvci10ZXh0LXZhbHVlOiB0ZXh0ICFkZWZhdWx0O1xuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJnbG9iYWxcIikge1xuXG4gIC8vIE1ldGEgc3R5bGVzIGFyZSBpbmNsdWRlZCBpbiBhbGwgYnVpbGRzLCBhcyB0aGV5IGFyZSBhIGRlcGVuZGFuY3kgb2YgdGhlIEphdmFzY3JpcHQuXG4gIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cbiAgLy8gRm9yd2FyZCBzbGFzaCBwbGFjZWQgYXJvdW5kIGV2ZXJ5dGhpbmcgdG8gY29udmluY2UgUGhhbnRvbUpTIHRvIHJlYWQgdGhlIHZhbHVlLlxuXG4gIG1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgICBmb250LWZhbWlseTogXCIvNS40LjMvXCI7XG4gIH1cblxuICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHNtYWxsLXVwKSArIFwiL1wiO1xuICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpO1xuICB9XG5cbiAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbWVkaXVtLXVwKSArIFwiL1wiO1xuICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKTtcbiAgfVxuXG4gIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbGFyZ2UtdXApICsgXCIvXCI7XG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSk7XG4gIH1cblxuICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4bGFyZ2UtdXApICsgXCIvXCI7XG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpO1xuICB9XG5cbiAgbWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHh4bGFyZ2UtdXApICsgXCIvXCI7XG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKTtcbiAgfVxuXG4gIG1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAjeyRuYW1lc3BhY2V9O1xuICB9XG5cbiAgQGlmICRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXMge1xuXG4gICAgLy8gTXVzdCBiZSAxMDAlIGZvciBvZmYgY2FudmFzIHRvIHdvcmtcbiAgICBodG1sLCBib2R5IHsgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cblxuICAgIGh0bWwsXG4gICAgYm9keSB7IGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplOyB9XG5cbiAgICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodDtcbiAgICAgIGZvbnQtc3R5bGU6ICRib2R5LWZvbnQtc3R5bGU7XG4gICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7IC8vIFNldCB0byAkYmFzZS1saW5lLWhlaWdodCB0byB0YWtlIG9uIGJyb3dzZXIgZGVmYXVsdCBvZiAxNTAlXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItYXV0by12YWx1ZTtcbiAgICB9XG5cbiAgYTpob3ZlciB7IGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlOyB9XG5cbiAgICAvLyBHcmlkIERlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuICAgIGltZyB7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuICAgICNtYXBfY2FudmFzLFxuICAgIC5tYXBfY2FudmFzIHtcbiAgICAgIGltZyxcbiAgICAgIGVtYmVkLFxuICAgICAgb2JqZWN0IHsgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWlzY2VsbGFuZW91cyB1c2VmdWwgSFRNTCBjbGFzc2VzXG4gICAgLmxlZnQgICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAucmlnaHQgIHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuY2xlYXJmaXggICAgIHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cbiAgICAuaGlkZSAgICAgICAgIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLy8gRm9udCBzbW9vdGhpbmdcbiAgICAvLyBBbnRpYWxpYXNlZCBmb250IHNtb290aGluZyB3b3JrcyBiZXN0IGZvciBsaWdodCB0ZXh0IG9uIGEgZGFyayBiYWNrZ3JvdW5kLlxuICAgIC8vIEFwcGx5IHRvIHNpbmdsZSBlbGVtZW50cyBpbnN0ZWFkIG9mIGdsb2JhbGx5IHRvIGJvZHkuXG4gICAgLy8gTm90ZSB0aGlzIG9ubHkgYXBwbGllcyB0byB3ZWJraXQtYmFzZWQgZGVza3RvcCBicm93c2VycyBhbmQgRmlyZWZveCAyNSAoYW5kIGxhdGVyKSBvbiB0aGUgTWFjLlxuICAgIC5hbnRpYWxpYXNlZCB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBHbG9iYWwgcmVzZXRzIGZvciBmb3Jtc1xuICAgIC8vXG5cbiAgICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgICB0ZXh0YXJlYSB7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDogNTBweDsgfVxuXG4gICAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gICAgc2VsZWN0IHsgd2lkdGg6IDEwMCU7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XG5cbiRyb3ctd2lkdGg6IHJlbS1jYWxjKDEwMDApICFkZWZhdWx0O1xuJHRvdGFsLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4kbGFzdC1jaGlsZC1mbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbiAhZGVmYXVsdDtcblxuLy9cbi8vIEdyaWQgRnVuY3Rpb25zXG4vL1xuXG4vLyBEZXByZWNhdGVkOiBXZSdsbCBkcm9wIHN1cHBvcnQgZm9yIHRoaXMgaW4gNS4xLCB1c2UgZ3JpZC1jYWxjKClcbkBmdW5jdGlvbiBncmlkQ2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gIEB3YXJuIFwiZ3JpZENhbGMoKSBpcyBkZXByZWNhdGVkLCB1c2UgZ3JpZC1jYWxjKClcIjtcbiAgQHJldHVybiBncmlkLWNhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucyk7XG59XG5cbi8vIEBGVU5DVElPTlxuLy8gJGNvbE51bWJlciAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbi8vICR0b3RhbENvbHVtbnMgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG5AZnVuY3Rpb24gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcbiAgQHJldHVybiBwZXJjZW50YWdlKCgkY29sTnVtYmVyIC8gJHRvdGFsQ29sdW1ucykpO1xufVxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gRm9yIGNyZWF0aW5nIGNvbnRhaW5lciwgbmVzdGVkLCBhbmQgY29sbGFwc2VkIHJvd3MuXG4vL1xuLy9cbi8vICRiZWhhdmlvciAtIEFueSBzcGVjaWFsIGJlaGF2aW9yIGZvciB0aGlzIHJvdz8gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IG5lc3QsIGNvbGxhcHNlLCBuZXN0LWNvbGxhcHNlLCBmYWxzZS5cbkBtaXhpbiBncmlkLXJvdygkYmVoYXZpb3I6IGZhbHNlKSB7XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QpOyB0byBpbmNsdWRlIGEgbmVzdGVkIHJvd1xuICBAaWYgJGJlaGF2aW9yID09IG5lc3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLSgkY29sdW1uLWd1dHRlci8yKTtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLSgkY29sdW1uLWd1dHRlci8yKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KGNvbGxhcHNlKTsgdG8gY29sbGFwc2VkIGEgY29udGFpbmVyIHJvdyBtYXJnaW5zXG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBjb2xsYXBzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0LWNvbGxhcHNlKTsgdG8gY29sbGFwc2Ugb3V0ZXIgbWFyZ2lucyBvbiBhIG5lc3RlZCByb3dcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IG5lc3QtY29sbGFwc2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3c7IHRvIHVzZSBhIGNvbnRhaW5lciByb3dcbiAgQGVsc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICB9XG5cbiAgLy8gQ2xlYXJmaXggZm9yIGFsbCByb3dzXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSBjb2x1bW4sIHNob3VsZCBiZSB1c2VkIGluc2lkZSBvZiBhIG1lZGlhIHF1ZXJ5IHRvIGNvbnRyb2wgbGF5b3V0c1xuLy9cbi8vICRjb2x1bW5zIC0gVGhlIG51bWJlciBvZiBjb2x1bW5zIHRoaXMgc2hvdWxkIGJlXG4vLyAkbGFzdC1jb2x1bW4gLSBJcyB0aGlzIHRoZSBsYXN0IGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkY2VudGVyIC0gQ2VudGVyIHRoZXNlIGNvbHVtbnM/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJG9mZnNldCAtICMgb2YgY29sdW1ucyB0byBvZmZzZXQuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1c2ggLSAjIG9mIGNvbHVtbnMgdG8gcHVzaC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVsbCAtICMgb2YgY29sdW1ucyB0byBwdWxsLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRjb2xsYXBzZSAtIEdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmcgb24gY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRmbG9hdCAtIFNob3VsZCB0aGlzIGZsb2F0PyBEZWZhdWx0OiB0cnVlLiBPcHRpb25zOiB0cnVlLCBmYWxzZSwgbGVmdCwgcmlnaHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOmZhbHNlLFxuICAkbGFzdC1jb2x1bW46ZmFsc2UsXG4gICRjZW50ZXI6ZmFsc2UsXG4gICRvZmZzZXQ6ZmFsc2UsXG4gICRwdXNoOmZhbHNlLFxuICAkcHVsbDpmYWxzZSxcbiAgJGNvbGxhcHNlOmZhbHNlLFxuICAkZmxvYXQ6dHJ1ZSxcbiAgJHBvc2l0aW9uOmZhbHNlKSB7XG5cbiAgLy8gSWYgcG9zaXRpb25lZCBmb3IgZGVmYXVsdCAuY29sdW1uLCBpbmNsdWRlIHJlbGF0aXZlIHBvc2l0aW9uXG4gIC8vIHB1c2ggYW5kIHB1bGwgcmVxdWlyZSBwb3NpdGlvbiBzZXRcbiAgQGlmICRwb3NpdGlvbiBvciAkcHVzaCBvciAkcHVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gSWYgY29sbGFwc2VkLCBnZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nXG4gIEBpZiAkY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gR3V0dGVyIHBhZGRpbmcgd2hlbmV2ZXIgYSBjb2x1bW4gaXNuJ3Qgc2V0IHRvIGNvbGxhcHNlXG4gIC8vICh1c2UgJGNvbGxhcHNlOm51bGwgdG8gZG8gbm90aGluZylcbiAgQGVsc2UgaWYgJGNvbGxhcHNlID09IGZhbHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29sdW1uLWd1dHRlciAvIDI7XG4gIH1cblxuICAvLyBJZiBhIGNvbHVtbiBudW1iZXIgaXMgZ2l2ZW4sIGNhbGN1bGF0ZSB3aWR0aFxuICBAaWYgJGNvbHVtbnMge1xuICAgIHdpZHRoOiBncmlkLWNhbGMoJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zKTtcblxuICAgIC8vIElmIGxhc3QgY29sdW1uLCBmbG9hdCBuYXR1cmFsbHkgaW5zdGVhZCBvZiB0byB0aGUgcmlnaHRcbiAgICBAaWYgJGxhc3QtY29sdW1uIHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cbiAgfVxuXG4gIC8vIFNvdXJjZSBPcmRlcmluZywgYWRkcyBsZWZ0L3JpZ2h0IGRlcGVuZGluZyBvbiB3aGljaCB5b3UgdXNlLlxuICBAaWYgJHB1c2ggeyAjeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRwdXNoLCAkdG90YWwtY29sdW1ucyk7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87IH1cbiAgQGlmICRwdWxsIHsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogZ3JpZC1jYWxjKCRwdWxsLCAkdG90YWwtY29sdW1ucyk7ICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvOyB9XG5cbiAgQGlmICRmbG9hdCB7XG4gICAgQGlmICRmbG9hdCA9PSBsZWZ0IG9yICRmbG9hdCA9PSB0cnVlIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XG4gICAgQGVsc2UgaWYgJGZsb2F0ID09IHJpZ2h0IHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cbiAgICBAZWxzZSB7IGZsb2F0OiBub25lOyB9XG4gIH1cblxuICAvLyBJZiBjZW50ZXJlZCwgZ2V0IHJpZCBvZiBmbG9hdCBhbmQgYWRkIGFwcHJvcHJpYXRlIG1hcmdpbnNcbiAgQGlmICRjZW50ZXIge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIElmIG9mZnNldCwgY2FsY3VsYXRlIGFwcHJvcHJpYXRlIG1hcmdpbnNcbiAgQGlmICRvZmZzZXQgeyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkb2Zmc2V0LCAkdG90YWwtY29sdW1ucykgIWltcG9ydGFudDsgfVxuXG59XG5cbi8vIENyZWF0ZSBwcmVzZW50YXRpb25hbCBjbGFzc2VzIGZvciBncmlkXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtMSwgLmxhcmdlLTIsIGV0Yy5cbkBtaXhpbiBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSkge1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAuI3skc2l6ZX0tcHVzaC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgfVxuICAgIC4jeyRzaXplfS1wdWxsLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOmZhbHNlLCAkcG9zaXRpb246dHJ1ZSk7IH1cblxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMge1xuICAgIC4jeyRzaXplfS0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiRpLCRjb2xsYXBzZTpudWxsLCRmbG9hdDpmYWxzZSk7IH1cbiAgfVxuXG5cblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LW9mZnNldC0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRvZmZzZXQ6JGksICRjb2xsYXBzZTpudWxsLCRmbG9hdDpmYWxzZSk7IH1cbiAgfVxuICAuI3skc2l6ZX0tcmVzZXQtb3JkZXIge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LWNlbnRlcmVkIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNlbnRlcjp0cnVlLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZCB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxke1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gRmlnaHRpbmcgLmNvbHVtbi48cHJldmlvdXMtc2l6ZT4tY2VudGVyZWQ6bGFzdC1jaGlsZFxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJncmlkXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzIHtcbiAgICAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgID4gLmNvbHVtbixcbiAgICAgICAgID4gLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sbGFwc2U6dHJ1ZSwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gICAgICAgIC5yb3cge21hcmdpbi1sZWZ0OjA7IG1hcmdpbi1yaWdodDowO31cbiAgICAgIH1cblxuICAgICAgLnJvdyB7IEBpbmNsdWRlIGdyaWQtcm93KCRiZWhhdmlvcjpuZXN0KTtcbiAgICAgICAgJi5jb2xsYXBzZSB7IEBpbmNsdWRlIGdyaWQtcm93KCRiZWhhdmlvcjpuZXN0LWNvbGxhcHNlKTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokdG90YWwtY29sdW1ucyk7IH1cblxuICAgIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQgeyBmbG9hdDogJGxhc3QtY2hpbGQtZmxvYXQ7IH1cbiAgICBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXS5lbmQgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOm1lZGl1bSk7XG4gICAgICAvLyBPbGQgcHVzaCBhbmQgcHVsbCBjbGFzc2VzXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOmxhcmdlKTtcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eGxhcmdlKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnh4bGFyZ2UpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAkY29sdW1uLWd1dHRlci8yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250ZW50LWFjdGl2ZS1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vICBNaXhpbjogYWNjb3JkaW9uLWNvbnRhaW5lcigpXG4vLyAgRGVjcmlwdGlvbjogUmVzcG9uc2libGUgZm9yIHRoZSBjb250YWluZXIgY29tcG9uZW50IG9mIGFjY29yZGlvbnMsIGdlbmVyYXRpbmcgc3R5bGVzIHJlbGF0aW5nIHRvIGEgbWFyZ2luIG9mIHplcm8gYW5kIGEgY2xlYXJmaXhcbi8vICBFeHBsaWNpdCBEZXBlbmRlbmNpZXM6IGEgY2xlYXJmaXggbWl4aW4gKmlzKiBkZWZpbmVkLlxuLy8gIEltcGxpY2l0IERlcGVuZGVuY2llczogTm9uZVxuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lcigpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vICBNaXhpbjogYWNjb3JkaW9uLW5hdmlnYXRpb24oICRiZywgJGhvdmVyLWJnLCAkYWN0aXZlLWJnLCAkcGFkZGluZywgJGFjdGl2ZV9jbGFzcywgICRmb250LWNvbG9yLCAkZm9udC1zaXplLCAkZm9udC1mYW1pbHkpe1xuLy8gICAgQHBhcmFtcyAkYmctY29sb3I6IFsgY29sb3Igb3Igc3RyaW5nIF06IFNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnRcbi8vICAgIEBwYXJhbXMgJGhvdmVyLWJnLWNvbG9yIFsgY29sb3Igb3Igc3RyaW5nIF06IFNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnQgd2hlbiBob3ZlcmVkXG4vLyAgICBAcGFyYW1zICRhY3RpdmUtYmcgWyBjb2xvciBvciBzdHJpbmcgXTogU3BlY2lmeSB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG5hdmlnYXRpb24gZWxlbWVudCB3aGVuIGNsaWNrZWQgYW5kIG5vdCByZWxlYXNlZC5cbi8vICAgIEBwYXJhbXMgJGFjdGl2ZV9jbGFzcyBbIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBjbGFzcyBuYW1lIHVzZWQgdG8ga2VlcCB0cmFjayBvZiB3aGljaCBhY2NvcmRpb24gdGFiIHNob3VsZCBiZSB2aXNpYmxlXG4vLyAgICBAcGFyYW1zICRmb250LWNvbG9yIFsgY29sb3Igb3Igc3RyaW5nIF06IENvbG9yIG9mIHRoZSBmb250IGZvciBhY2NvcmRpb25cbi8vICAgIEBwYXJhbXMgJGZvbnQtc2l6ZSBbIG51bWJlciBdOiBTcGVjaWZpeSB0aGUgZm9udC1zaXplIG9mIHRoZSB0ZXh0IGluc2lkZSB0aGUgbmF2aWdhdGlvbiBlbGVtZW50XG4vLyAgICBAcGFyYW1zICRmb250LWZhbWlseSBbIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBmb250IGZhbWlseSBmb3IgdGhlIHRleHQgb2YgdGhlIG5hdmlnYXRpb24gb2YgdGhlIGFjY29yaW9uXG5cbkBtaXhpbiBhY2NvcmRpb24tbmF2aWdhdGlvbiggJGJnOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRob3Zlci1iZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yLCAkYWN0aXZlLWJnOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yLCAkcGFkZGluZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmcsICRhY3RpdmVfY2xhc3M6ICdhY3RpdmUnLCAgJGZvbnQtY29sb3I6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yLCAkZm9udC1zaXplOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplLCAkZm9udC1mYW1pbHk6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseSApe1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBAaWYgdHlwZS1vZigkYWN0aXZlX2NsYXNzKSAhPSBcInN0cmluZ1wiIHtcbiAgICBAd2FybiBcImAjeyRhY3RpdmVfY2xhc3N9YCBpc24ndCBhIHZhbGlkIHN0cmluZy4gQSB2YWxpZCBzdHJpbmcgaXMgbmVlZGVkIHRvIGNvcnJlY3RseSBiZSBpbnRlcnBvbGF0ZWQgYXMgYSBDU1MgY2xhc3MuIENTUyBjbGFzc2VzIGNhbm5vdCBzdGFydCB3aXRoIGEgbnVtYmVyIG9yIGNvbnNpc3Qgb2Ygb25seSBudW1iZXJzLiBDU1Mgd2lsbCBub3QgYmUgZ2VuZXJhdGVkIGZvciB0aGUgYWN0aXZlIHN0YXRlIG9mIHRoaXMgbmF2aWdhdGlvbiBjb21wb25lbnQuXCJcbiAgfVxuICBAZWxzZSB7XG4gICAgJi4jeyAkYWN0aXZlX2NsYXNzIH0gPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtYmc7XG4gICAgfVxuICB9XG4gID4gYSB7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBAaWYgdHlwZS1vZigkcGFkZGluZykgIT0gbnVtYmVyIHtcbiAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCB3YXMgcmVhZCBhcyAje3R5cGUtb2YoJHBhZGRpbmcpfVwiO1xuICAgICAgQGlmICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nICE9IG51bGwge1xuICAgICAgICBAd2FybiBcIiN7JHBhZGRpbmd9IHdhcyByZWFkIGFzIGEgI3t0eXBlLW9mKCRwYWRkaW5nKX1cIjtcbiAgICAgICAgQHdhcm4gXCJgI3skcGFkZGluZ31gIGlzbid0IGEgdmFsaWQgbnVtYmVyLiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZyAoI3skYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZ30pIHdpbGwgYmUgdXNlZCBpbnN0ZWFkLilcIjtcbiAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmc7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCBpc24ndCBhIHZhbGlkIG51bWJlciBhbmQgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmcgaXMgbWlzc2luZy4gQSB2YWx1ZSBvZiBgbnVsbGAgaXMgcmV0dXJuZWQgdG8gbm90IG91dHB1dCBhbiBpbnZhbGlkIHZhbHVlIGZvciBwYWRkaW5nXCI7XG4gICAgICAgIHBhZGRpbmc6IG51bGw7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIH1cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIEBpZiB0eXBlLW9mKCRmb250LXNpemUpICE9IG51bWJlciB7XG4gICAgICBAd2FybiBcImAjeyRmb250LXNpemV9YCB3YXMgcmVhZCBhcyBhICN7dHlwZS1vZigkZm9udC1zaXplKX1cIjtcbiAgICAgIEBpZiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplICE9IG51bGwge1xuICAgICAgICBAd2FybiBcImAjeyRmb250LXNpemV9YCBpcyBub3QgYSB2YWxpZCBudW1iZXIuIFRoZSB2YWx1ZSBvZiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplIHdpbGwgYmUgdXNlZCBpbnN0ZWFkICgjeyRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemV9KS5cIjtcbiAgICAgICAgZm9udC1zaXplOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplO1xuICAgICAgfVxuICAgICAgQGVsc2V7XG4gICAgICAgIEB3YXJuIFwiYCN7JGZvbnQtc2l6ZX1gIGlzIG5vdCBhIHZhbGlkIG51bWJlciBhbmQgdGhlIGRlZmF1bHQgdmFsdWUgb2YgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZSBpcyBub3QgZGVmaW5lZC4gQSB2YWx1ZSBvZiBgbnVsbGAgd2lsbCBiZSByZXR1cm5lZCB0byBub3QgZ2VuZXJhdGUgYW4gaW52YWxpZCB2YWx1ZSBmb3IgZm9udC1zaXplLlwiO1xuICAgICAgICBmb250LXNpemU6IG51bGw7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gIE1peGluOiBhY2NvcmRpb24tY29udGVudCgkYmcsICRwYWRkaW5nLCAkYWN0aXZlLWNsYXNzKVxuLy8gICAgQHBhcmFtcyAkcGFkZGluZyBbIG51bWJlciBdOiBQYWRkaW5nIGZvciB0aGUgY29udGVudCBvZiB0aGUgY29udGFpbmVyXG4vLyAgICBAcGFyYW1zICRiZyBbIGNvbG9yICBdOiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgY29udGVudCB3aGVuIGl0J3MgdmlzaWJsZVxuLy8gICAgQHBhcmFtcyAkYWN0aXZlX2NsYXNzIFsgc3RyaW5nIF06IENsYXNzIG5hbWUgdXNlZCB0byBrZWVwIHRyYWNrIG9mIHdoaWNoIGFjY29yZGlvbiB0YWIgc2hvdWxkIGJlIHZpc2libGUuXG5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCgkYmc6ICRhY2NvcmRpb24tY29udGVudC1hY3RpdmUtYmctY29sb3IsICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZywgJGFjdGl2ZV9jbGFzczogJ2FjdGl2ZScpe1xuICBkaXNwbGF5OiBub25lO1xuICBAaWYgdHlwZS1vZigkcGFkZGluZykgIT0gXCJudW1iZXJcIiB7XG4gICAgQHdhcm4gXCIjeyRwYWRkaW5nfSB3YXMgcmVhZCBhcyBhICN7dHlwZS1vZigkcGFkZGluZyl9XCI7XG4gICAgQGlmICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nICE9IG51bGwge1xuICAgICAgQHdhcm4gXCJgI3skcGFkZGluZ31gIGlzbid0IGEgdmFsaWQgbnVtYmVyLiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyB1c2VkIGluc3RlYWRcIjtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHdhcm4gXCJgI3skcGFkZGluZ31gIGlzbid0IGEgdmFsaWQgbnVtYmVyIGFuZCB0aGUgZGVmYXVsdCB2YWx1ZSBvZiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyBpcyBub3QgZGVmaW5lZC4gQSB2YWx1ZSBvZiBgbnVsbGAgaXMgcmV0dXJuZWQgdG8gbm90IG91dHB1dCBhbiBpbnZhbGlkIHZhbHVlIGZvciBwYWRkaW5nLlwiO1xuICAgICAgcGFkZGluZzogbnVsbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJGFjdGl2ZV9jbGFzcykgIT0gXCJzdHJpbmdcIiB7XG4gICAgQHdhcm4gXCJgI3skYWN0aXZlX2NsYXNzfWAgaXNuJ3QgYSB2YWxpZCBzdHJpbmcuIEEgdmFsaWQgc3RyaW5nIGlzIG5lZWRlZCB0byBjb3JyZWN0bHkgYmUgaW50ZXJwb2xhdGVkIGFzIGEgQ1NTIGNsYXNzLiBDU1MgY2xhc3NlcyBjYW5ub3Qgc3RhcnQgd2l0aCBhIG51bWJlciBvciBjb25zaXN0IG9mIG9ubHkgbnVtYmVycy4gQ1NTIHdpbGwgbm90IGJlIGdlbmVyYXRlZCBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSBvZiB0aGUgY29udGVudC4gXCJcbiAgfVxuICBAZWxzZSB7XG4gICAgJi4jeyRhY3RpdmVfY2xhc3N9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJGJnO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYWNjb3JkaW9uXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYWNjb3JkaW9uLWNsYXNzZXMge1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uLCBkZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICYuYWN0aXZlID4gYSB7IGJhY2tncm91bmQ6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I7IH1cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yO1xuICAgICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplO1xuICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I7IH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCBodG1sIGFuZCBib2R5IGZvbnQtc2l6ZSBmb3IgdGhlIGJhc2UgcmVtIHZhbHVlLlxuJHJlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBJTVBPUlQgT05DRVxuLy8gV2UgdXNlIHRoaXMgdG8gcHJldmVudCBzdHlsZXMgZnJvbSBiZWluZyBsb2FkZWQgbXVsdGlwbGUgdGltZXMgZm9yIGNvbXBlbmVudHMgdGhhdCByZWx5IG9uIG90aGVyIGNvbXBvbmVudHMuIFxuJG1vZHVsZXM6ICgpICFkZWZhdWx0O1xuQG1peGluIGV4cG9ydHMoJG5hbWUpIHtcbiAgQGlmKG5vdCBpbmRleCgkbW9kdWxlcywgJG5hbWUpKSB7XG4gICAgJG1vZHVsZXM6IGFwcGVuZCgkbW9kdWxlcywgJG5hbWUpO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vXG4vLyBAZnVuY3Rpb25zXG4vL1xuXG5cbi8vIFJBTkdFU1xuLy8gV2UgdXNlIHRoZXNlIGZ1bmN0aW9ucyB0byBkZWZpbmUgcmFuZ2VzIGZvciB2YXJpb3VzIHRoaW5ncywgbGlrZSBtZWRpYSBxdWVyaWVzLiBcbkBmdW5jdGlvbiBsb3dlci1ib3VuZCgkcmFuZ2Upe1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPD0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEByZXR1cm4gbnRoKCRyYW5nZSwxKTtcbn1cblxuQGZ1bmN0aW9uIHVwcGVyLWJvdW5kKCRyYW5nZSkge1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPCAyIHtcbiAgICBAcmV0dXJuIDk5OTk5OTk5OTk5OTtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDIpO1xufVxuXG4vLyBTVFJJUCBVTklUXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8gQ09OVkVSVCBUTyBSRU1cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpICB7XG4gICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkgKiAxcmVtO1xuICBAaWYgKCR2YWx1ZSA9PSAwcmVtKSB7ICR2YWx1ZTogMDsgfSAvLyBUdXJuIDByZW0gaW50byAwXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gZGF0YSgkYXR0cikge1xuICBAaWYgJG5hbWVzcGFjZSB7XG4gICAgQHJldHVybiAnW2RhdGEtJyArICRuYW1lc3BhY2UgKyAnLScgKyAkYXR0ciArICddJztcbiAgfVxuXG4gIEByZXR1cm4gJ1tkYXRhLScgKyAkYXR0ciArICddJztcbn1cblxuLy8gUkVNIENBTEMgXG5cbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxuLy8gQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxuLy8gXG4vLyAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy8gXG4vLyBTcGFjZSBkZWxpbWl0ZWQsIGlmIHlvdSB3YW50IHRvIGRlbGltaXQgdXNpbmcgY29tbWEncywgd3JhcCBpdCBpbiBhbm90aGVyIHBhaXIgb2YgYnJhY2tldHNcbi8vIFxuLy8gICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuLy8gXG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuLy8gXG4vLyAgIHJlbS1jYWxjKDE2cHggMzJweCA0OHB4LCA4cHgpO1xuLy8gXG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3Rcbi8vIFxuLy8gICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuICAkcmVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcbiAgfVxuICBAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cbi8vIE9MRCBFTSBDQUxDXG4vLyBEZXByZWNhdGVkOiBXZSdsbCBkcm9wIHN1cHBvcnQgZm9yIHRoaXMgaW4gNS4xLjAsIHVzZSByZW0tY2FsYygpXG5AZnVuY3Rpb24gZW1DYWxjKCR2YWx1ZXMpe1xuICBAcmV0dXJuIHJlbS1jYWxjKCR2YWx1ZXMpO1xufVxuXG4vLyBPTEQgRU0gQ0FMQ1xuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMS4wLCB1c2UgcmVtLWNhbGMoKVxuQGZ1bmN0aW9uIGVtLWNhbGMoJHZhbHVlcyl7XG4gIEByZXR1cm4gcmVtLWNhbGMoJHZhbHVlcyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBBbGVydCBCb3ggVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1hbGVydC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWxlcnQgcGFkZGluZy5cbiRhbGVydC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctZGVmYXVsdC1mbG9hdDogJGFsZXJ0LXBhZGRpbmctdG9wICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctb3Bwb3NpdGUtZGlyZWN0aW9uOiAkYWxlcnQtcGFkZGluZy10b3AgKyByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy1ib3R0b206ICRhbGVydC1wYWRkaW5nLXRvcCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZS5cbiRhbGVydC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRhbGVydC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiRhbGVydC1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYWxlcnQtZm9udC1jb2xvci1hbHQ6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC02NiUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyBmb3IgY2xvc2UgaG92ZXIgZWZmZWN0LlxuJGFsZXJ0LWZ1bmN0aW9uLWZhY3RvcjogLTE0JSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbiRhbGVydC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6ICRhbGVydC1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGFsZXJ0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25zXG4kYWxlcnQtY2xvc2UtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtdG9wOiA1MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtcG9zaXRpb246IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLW9wYWNpdHk6IDAuMyAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1vcGFjaXR5LWhvdmVyOiAwLjUgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtcGFkZGluZzogOXB4IDZweCA0cHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1c1xuJGFsZXJ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRhbGVydC10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcyAhZGVmYXVsdDtcbiRhbGVydC10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vL1xuLy8gQWxlcnQgTWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGFsZXJ0IGJhc2UuXG5AbWl4aW4gYWxlcnQtYmFzZSB7XG4gIGJvcmRlci1zdHlsZTogJGFsZXJ0LWJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLXdpZHRoOiAkYWxlcnQtYm9yZGVyLXdpZHRoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1mb250LXdlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LWJvdHRvbS1tYXJnaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmctdG9wICRhbGVydC1wYWRkaW5nLW9wcG9zaXRlLWRpcmVjdGlvbiAkYWxlcnQtcGFkZGluZy1ib3R0b20gJGFsZXJ0LXBhZGRpbmctZGVmYXVsdC1mbG9hdDtcbiAgZm9udC1zaXplOiAkYWxlcnQtZm9udC1zaXplO1xuICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihvcGFjaXR5LCAkYWxlcnQtdHJhbnNpdGlvbi1zcGVlZCwgJGFsZXJ0LXRyYW5zaXRpb24tZWFzZSlcbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGFsZXJ0IHN0eWxlc1xuLy9cbi8vICRiZyAtIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSBhbGVydC4gRGVmYXVsdDogJHByaW1hcnktY29sb3IuXG5AbWl4aW4gYWxlcnQtc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKSB7XG5cbiAgLy8gVGhpcyBmaW5kcyB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggYmFja2dyb3VuZCBjb2xvciBhbmQgYm9yZGVyIGNvbWUgdGhyb3VnaC5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICBib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3Rvcik7XG5cbiAgLy8gV2UgY29udHJvbCB0aGUgdGV4dCBjb2xvciBmb3IgeW91IGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSB7IGNvbG9yOiAkYWxlcnQtZm9udC1jb2xvci1hbHQ7IH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgeyBjb2xvcjogJGFsZXJ0LWZvbnQtY29sb3I7IH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBhbGVydC1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZTtcbiAgcGFkZGluZzogJGFsZXJ0LWNsb3NlLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJGFsZXJ0LWNsb3NlLXRvcDtcbiAgbWFyZ2luLXRvcDogLSgkYWxlcnQtY2xvc2UtZm9udC1zaXplIC8gMik7XG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRhbGVydC1jbG9zZS1wb3NpdGlvbjtcbiAgY29sb3I6ICRhbGVydC1jbG9zZS1jb2xvcjtcbiAgb3BhY2l0eTogJGFsZXJ0LWNsb3NlLW9wYWNpdHk7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMgeyBvcGFjaXR5OiAkYWxlcnQtY2xvc2Utb3BhY2l0eS1ob3ZlcjsgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBhbGVydHMgd2l0aCBhIHNpbmdsZSBtaXhpbi5cbi8vXG4vLyAkYmcgLSBCYWNrZ3JvdW5kIG9mIGFsZXJ0LiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbi8vICRyYWRpdXMgLSBSYWRpdXMgb2YgYWxlcnQgYm94LiBEZWZhdWx0OiBmYWxzZS5cbkBtaXhpbiBhbGVydCgkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UpIHtcbiAgQGluY2x1ZGUgYWxlcnQtYmFzZTtcbiAgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJGJnKTtcbiAgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYWxlcnQtYm94XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYWxlcnQtY2xhc3NlcyB7XG4gICAgLmFsZXJ0LWJveCB7XG4gICAgICBAaW5jbHVkZSBhbGVydDtcblxuICAgICAgLmNsb3NlICAgICAgeyBAaW5jbHVkZSBhbGVydC1jbG9zZTsgfVxuXG4gICAgICAmLnJhZGl1cyAgICB7IEBpbmNsdWRlIHJhZGl1cygkYWxlcnQtcmFkaXVzKTsgfVxuICAgICAgJi5yb3VuZCAgICAgeyBAaW5jbHVkZSByYWRpdXMoJGdsb2JhbC1yb3VuZGVkKTsgfVxuXG4gICAgICAmLnN1Y2Nlc3MgICB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRzdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydCAgICAgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkYWxlcnQtY29sb3IpOyB9XG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLndhcm5pbmcgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkd2FybmluZy1jb2xvcik7IH1cbiAgICAgICYuaW5mbyB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRpbmZvLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydC1jbG9zZSB7IG9wYWNpdHk6IDB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBCbG9jayBHcmlkIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xuJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyICFkZWZhdWx0O1xuJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbiRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IGZhbHNlICFkZWZhdWx0O1xuQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6ICRjb2x1bW4tZ3V0dGVyO1xufVxuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cbiRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBCbG9jayBHcmlkIE1peGluc1xuLy9cblxuLy8gQ3JlYXRlIGEgY3VzdG9tIGJsb2NrIGdyaWRcbi8vXG4vLyAkcGVyLXJvdyAtICMgb2YgaXRlbXMgdG8gZGlzcGxheSBwZXIgcm93LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRzcGFjaW5nIC0gIyBvZiBlbXMgdG8gdXNlIGFzIHBhZGRpbmcgb24gZWFjaCBibG9jayBpdGVtLiBEZWZhdWx0OiByZW0tY2FsYygyMCkuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGEgYmFzZSBzdHlsZSB0byBibG9jayBncmlkLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGJsb2NrLWdyaWQoXG4gICRwZXItcm93OmZhbHNlLFxuICAkc3BhY2luZzokYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsXG4gICRpbmNsdWRlLXNwYWNpbmc6dHJ1ZSxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW46IDAgKC0kc3BhY2luZy8yKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAmPmxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHBlci1yb3cge1xuICAgICY+bGkge1xuICAgICAgd2lkdGg6IDEwMCUvJHBlci1yb3c7XG4gICAgICBAaWYgJGluY2x1ZGUtc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nLzIpICRzcGFjaW5nO1xuICAgICAgfVxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4rMSkgeyBjbGVhcjogYm90aDsgfVxuICAgICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XG4gICAgQGlmICRwZXItcm93ID49ICRpIHtcbiAgICAgICRncmlkLWNvbHVtbjogJysnICsgJGk7XG4gICAgICBAaWYgJHBlci1yb3cgPT0gJGkge1xuICAgICAgICAkZ3JpZC1jb2x1bW46ICcnO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4je3VucXVvdGUoJGdyaWQtY29sdW1uKX0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogKCRwZXItcm93IC0gKCRpIC0gMSkpKSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2luZyAtICgoJHNwYWNpbmcgLyAkcGVyLXJvdykgKiAkaSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSBwcmVzZW50YXRpb25hbCBtYXJrdXAgZm9yIGJsb2NrIGdyaWQuXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtYmxvY2stZ3JpZC0xLCAubGFyZ2UtYmxvY2stZ3JpZC0yLCBldGMuXG5AbWl4aW4gYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUsJGluY2x1ZGUtc3BhY2luZykge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWVsZW1lbnRzIHtcbiAgICAuI3skc2l6ZX0tYmxvY2stZ3JpZC0jeygkaSl9IHtcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoJGksJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nLCRpbmNsdWRlLXNwYWNpbmcsZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYmxvY2stZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XG5cbiAgICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0geyBAaW5jbHVkZSBibG9jay1ncmlkOyB9XG5cbiAgICBAaWYgJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllcyB7XG4gICAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwsJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtLCRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UsJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UsJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnh4bGFyZ2UsJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEJyZWFkY3J1bWIgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBicmVhZGNydW1iIGNvbnRhaW5lci5cbiRjcnVtYi1iZzogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNTUlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgcGFkZGluZyBhcm91bmQgdGhlIGJyZWFkY3J1bWJzLlxuJGNydW1iLXBhZGRpbmc6IHJlbS1jYWxjKDkgMTQgOSkgIWRlZmF1bHQ7XG4kY3J1bWItc2lkZS1wYWRkaW5nOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4kY3J1bWItZnVuY3Rpb24tZmFjdG9yOiAtMTAlICFkZWZhdWx0O1xuJGNydW1iLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kY3J1bWItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRjcnVtYi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjcnVtYi1iZywgJGxpZ2h0bmVzczogJGNydW1iLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kY3J1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB2YXJpb3VzIHRleHQgc3R5bGVzIGZvciBicmVhZGNydW1icy5cbiRjcnVtYi1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcbiRjcnVtYi1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ6ICRvaWwgIWRlZmF1bHQ7XG4kY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTogJGFsdW1pbnVtICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kY3J1bWItbGluay1kZWNvcjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1ic1xuJGNydW1iLXNsYXNoLWNvbG9yOiAkYmFzZSAhZGVmYXVsdDtcbiRjcnVtYi1zbGFzaDogXCIvXCIgIWRlZmF1bHQ7XG5cbi8vXG4vLyBCcmVhZGNydW1iIE1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgY29udGFpbmVyIGFyb3VuZCBvdXIgYnJlYWRjcnVtYnNcbkBtaXhpbiBjcnVtYi1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGNydW1iLXBhZGRpbmc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXN0eWxlOiAkY3J1bWItYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRjcnVtYi1ib3JkZXItc2l6ZTtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgYW5kIGJvcmRlciBjb21lIHRocm91Z2guXG4gIGJhY2tncm91bmQtY29sb3I6ICRjcnVtYi1iZztcbiAgYm9yZGVyLWNvbG9yOiAkY3J1bWItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYnJlYWRjcnVtYiBzdHlsZXMgZnJvbSBsaXN0IGl0ZW1zLlxuQG1peGluIGNydW1icyB7XG5cbiAgLy8gQSBub3JtYWwgc3RhdGUgd2lsbCBtYWtlIHRoZSBsaW5rcyBsb29rIGFuZCBhY3QgbGlrZSBjbGlja2FibGUgYnJlYWRjcnVtYnMuXG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICBmb250LXNpemU6ICRjcnVtYi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY3J1bWItZm9udC1zaXplO1xuICB0ZXh0LXRyYW5zZm9ybTogJGNydW1iLWZvbnQtdHJhbnNmb3JtO1xuICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3I7XG5cbiAgJjpob3ZlciBhLCAmOmZvY3VzIGEgeyB0ZXh0LWRlY29yYXRpb246ICRjcnVtYi1saW5rLWRlY29yOyB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VycmVudCBpcyBmb3IgdGhlIGxpbmsgb2YgdGhlIGN1cnJlbnQgcGFnZVxuICAmLmN1cnJlbnQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50O1xuICAgIGEge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmhvdmVyIGEsXG4gICAgJjpmb2N1cywgJjpmb2N1cyBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIH1cblxuICAvLyBVbmF2YWlsYWJsZSByZW1vdmVkIGNvbG9yIGFuZCBsaW5rIHN0eWxlcyBzbyBpdCBsb29rcyBpbmFjdGl2ZS5cbiAgJi51bmF2YWlsYWJsZSB7XG4gICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlO1xuICAgIGEgeyBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU7IH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpob3ZlciBhLFxuICAgICY6Zm9jdXMsXG4gICAgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjeyRjcnVtYi1zbGFzaH1cIjtcbiAgICBjb2xvcjogJGNydW1iLXNsYXNoLWNvbG9yO1xuICAgIG1hcmdpbjogMCAkY3J1bWItc2lkZS1wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJyZWFkY3J1bWJzXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXMge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBAaW5jbHVkZSBjcnVtYi1jb250YWluZXI7XG4gICAgICBAaW5jbHVkZSByYWRpdXMoJGNydW1iLXJhZGl1cyk7XG5cbiAgICAgICY+KiB7XG4gICAgICAgIEBpbmNsdWRlIGNydW1icztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQWNjZXNzaWJpbGl0eSAtIGhpZGVzIHRoZSBmb3J3YXJkIHNsYXNoICovXG5bYXJpYS1sYWJlbD1cImJyZWFkY3J1bWJzXCJdIFthcmlhLWhpZGRlbj1cInRydWVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgfVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMuXG4kYnV0dG9uLXRueTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWw6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRidXR0b24tbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWxyZzogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkaXNwbGF5IHByb3BlcnR5LlxuJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kYnV0dG9uLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIHRleHQgc3R5bGVzLlxuJGJ1dHRvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtdG55OiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc21sOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbHJnOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgaG92ZXIgZWZmZWN0cy5cbiRidXR0b24tZnVuY3Rpb24tZmFjdG9yOiAtMjAlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gYm9yZGVyIHN0eWxlcy5cbiRidXR0b24tYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yOiAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcjogJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkaW5mby1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcjogJGluZm8tYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxuJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAwLjcgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGJ1dHRvbiBiYXNlLlxuLy9cbi8vICRzdHlsZSAtIFNldHMgYmFzZSBzdHlsZXMuIENhbiBiZSBzZXQgdG8gZmFsc2UuIERlZmF1bHQ6IHRydWUuXG4vLyAkZGlzcGxheSAtIFVzZWQgdG8gY29udHJvbCBkaXNwbGF5IHByb3BlcnR5LiBEZWZhdWx0OiAkYnV0dG9uLWRpc3BsYXkgfHwgaW5saW5lLWJsb2NrXG5cbkBtaXhpbiBidXR0b24tYmFzZSgkc3R5bGU6dHJ1ZSwgJGRpc3BsYXk6JGJ1dHRvbi1kaXNwbGF5KSB7XG4gIEBpZiAkc3R5bGUge1xuICAgIGJvcmRlci1zdHlsZTogJGJ1dHRvbi1ib3JkZXItc3R5bGU7XG4gICAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwICRidXR0b24tbWFyZ2luLWJvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246ICRidXR0b24tZm9udC1hbGlnbjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjA7XG4gIH1cbiAgQGlmICRkaXNwbGF5IHsgZGlzcGxheTogJGRpc3BsYXk7IH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGJ1dHRvbiBzaXplIHN0eWxlc1xuLy9cbi8vICRwYWRkaW5nIC0gVXNlZCB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zIERlZmF1bHQ6ICRidXR0b24tbWVkIHx8PSByZW0tY2FsYygxMilcbi8vICRmdWxsLXdpZHRoIC0gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoIC0gRGVmYXVsdDogZmFsc2VcblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tbWVkLCAkZnVsbC13aWR0aDpmYWxzZSkge1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggcGFkZGluZyBzdHlsZXMgY29tZSB0aHJvdWdoLFxuICAvLyB0aGVzZSBjYW4gYmUgdHVybmVkIG9mZiBieSBzZXR0aW5nICRwYWRkaW5nOmZhbHNlXG4gIEBpZiAkcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHBhZGRpbmcgKiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyArIHJlbS1jYWxjKDEpO1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICRwYWRkaW5nICogMjtcblxuICAgIC8vIFdlIGNvbnRyb2wgdGhlIGZvbnQtc2l6ZSBiYXNlZCBvbiBtaXhpbiBpbnB1dC5cbiAgICBAaWYgICAgICAkcGFkZGluZyA9PSAkYnV0dG9uLW1lZCB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LW1lZDsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tdG55IHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtdG55OyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1zbWwgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1zbWw7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLWxyZyB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LWxyZzsgfVxuICB9XG5cbiAgLy8gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoLlxuICBAaWYgJGZ1bGwtd2lkdGgge1xuICAgIC8vIFdlIHN0aWxsIG5lZWQgdG8gY2hlY2sgaWYgJHBhZGRpbmcgaXMgc2V0LlxuICAgIEBpZiAkcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyArIHJlbS1jYWxjKDEpO1xuICAgIH0gQGVsc2UgaWYgJHBhZGRpbmcgPT0gZmFsc2Uge1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgfVxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIHdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgYnV0dG9uIGhvdmVyIGFuZCBib3JkZXIgY29sb3JzXG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBidXR0b24gY29sb3Igc3R5bGVzXG4vL1xuLy8gJGJnIC0gUHJpbWFyeSBjb2xvciBzZXQgaW4gc2V0dGluZ3MgZmlsZS4gRGVmYXVsdDogJGJ1dHRvbi1iZy5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDogdHJ1ZVxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6IGZhbHNlXG4vLyAkYmctaG92ZXIgLSBCdXR0b24gSG92ZXIgQmFja2dyb3VuZCBDb2xvci4gRGVmYXVsdDogJGJ1dHRvbi1iZy1ob3ZlclxuLy8gJGJvcmRlci1jb2xvciAtIEJ1dHRvbiBCb3JkZXIgQ29sb3IuIERlZmF1bHQ6ICRidXR0b24tYm9yZGVyLWNvbG9yXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRiZzokYnV0dG9uLWJnLWNvbG9yLCAkcmFkaXVzOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgc3R5bGVzIGFyZSB1c2VkLFxuICAvLyB0aGVzZSBjYW4gYmUgcmVtb3ZlZCBieSBzZXR0aW5nICRiZzpmYWxzZVxuICBAaWYgJGJnIHtcblxuICAgIEBpZiAkYmctaG92ZXIgPT0gbnVsbCB7XG4gICAgICAkYmctaG92ZXI6IGlmKCRiZyA9PSAkYnV0dG9uLWJnLWNvbG9yLCAkYnV0dG9uLWJnLWhvdmVyLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXItY29sb3IgPT0gbnVsbCB7XG4gICAgICAkYm9yZGVyLWNvbG9yOiBpZigkYmcgPT0gJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1ib3JkZXItY29sb3IsIHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIGZpbmQgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgICRiZy1ob3Zlci1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmctaG92ZXIpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXI7IH1cblxuICAgIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICBjb2xvcjogaWYoJGJnLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogaWYoJGJnLWhvdmVyLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi5cbiAgQGlmICRkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkYnV0dG9uLWRpc2FibGVkLWN1cnNvcjtcbiAgICBvcGFjaXR5OiAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIGhvdyBtdWNoIGJ1dHRvbiByYWRpdXMgaXMgdXNlZC5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkYnV0dG9uLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGJ1dHRvbnMgd2l0aCBhIHNpbmdsZSBtaXhpbi4gQXMgQGphcmVkaGFyZHkgcHV0cyBpdCwgXCJ0aGUga2l0Y2hlbiBzaW5rIG1peGluXCJcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkYmcgLSBQcmltYXJ5IGNvbG9yIHNldCBpbiBzZXR0aW5ncyBmaWxlLiBEZWZhdWx0OiAkYnV0dG9uLWJnLlxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBidXR0b24gcmFkaXVzIHdoaWNoIGlzICRnbG9iYWwtcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguIERlZmF1bHQ6ZmFsc2UuXG4vLyAkZGlzYWJsZWQgLSBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi4gRGVmYXVsdDpmYWxzZS5cbi8vICRpcy1pbnB1dCAtIDxpbnB1dD4ncyBhbmQgPGJ1dHRvbj4ncyB0YWtlIG9uIHN0cmFuZ2UgcGFkZGluZy4gV2UgYWRkZWQgdGhpcyB0byBoZWxwIGZpeCB0aGF0LiBEZWZhdWx0OmZhbHNlLlxuLy8gJGlzLXByZWZpeCAtIE5vdCB1c2VkPyBEZWZhdWx0OmZhbHNlLlxuLy8gJGJnLWhvdmVyIC0gQnV0dG9uIEhvdmVyIENvbG9yIC0gRGVmYXVsdCBudWxsIC0gc2VlIGJ1dHRvbi1zdHlsZSBtaXhpblxuLy8gJGJvcmRlci1jb2xvciAtIEJ1dHRvbiBCb3JkZXIgQ29sb3IgLSBEZWZhdWx0IG51bGwgLSBzZWUgYnV0dG9uLXN0eWxlIG1peGluXG4vLyAkdHJhbnNpdGlvbiAtIFdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgdGhlIGJhY2tncm91bmQtY29sb3IgdHJhbnNpdGlvbiBwcm9wZXJ0eSAtIERlZmF1bHQ6dHJ1ZS5cbkBtaXhpbiBidXR0b24oJHBhZGRpbmc6JGJ1dHRvbi1tZWQsICRiZzokYnV0dG9uLWJnLWNvbG9yLCAkcmFkaXVzOmZhbHNlLCAkZnVsbC13aWR0aDpmYWxzZSwgJGRpc2FibGVkOmZhbHNlLCAkaXMtaW5wdXQ6ZmFsc2UsICRpcy1wcmVmaXg6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwsICR0cmFuc2l0aW9uOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZywgJGZ1bGwtd2lkdGgpO1xuICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnLCAkcmFkaXVzLCAkZGlzYWJsZWQsICRiZy1ob3ZlciwgJGJvcmRlci1jb2xvcik7XG5cbiAgQGlmICR0cmFuc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJidXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG5cbiAgICAvLyBEZWZhdWx0IHN0eWxlcyBhcHBsaWVkIG91dHNpZGUgb2YgbWVkaWEgcXVlcnlcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZTtcblxuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yLCAkYmctaG92ZXI6JHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWNvbG9yLCAkYmctaG92ZXI6JHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLmFsZXJ0ICAgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yLCAkYmctaG92ZXI6JGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYud2FybmluZyAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvciwgJGJnLWhvdmVyOiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5pbmZvICAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWNvbG9yLCAkYmctaG92ZXI6JGluZm8tYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG5cbiAgICAgICYubGFyZ2UgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1scmcpOyB9XG4gICAgICAmLnNtYWxsICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tc21sKTsgfVxuICAgICAgJi50aW55ICAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLXRueSk7IH1cbiAgICAgICYuZXhwYW5kIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6bnVsbCwkZnVsbC13aWR0aDp0cnVlKTsgfVxuXG4gICAgICAmLmxlZnQtYWxpZ24gIHsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDEyKTsgfVxuICAgICAgJi5yaWdodC1hbGlnbiB7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMik7IH1cblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOmZhbHNlLCAkcmFkaXVzOnRydWUpOyB9XG4gICAgICAmLnJvdW5kICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6JGJ1dHRvbi1yb3VuZCk7IH1cblxuICAgICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRidXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokc3VjY2Vzcy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRhbGVydC1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuaW5mbyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGluZm8tYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9maXJlZm94IDJweCBmaXhcbiAgICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge2JvcmRlcjowOyBwYWRkaW5nOjA7fVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoJHN0eWxlOmZhbHNlLCAkZGlzcGxheTppbmxpbmUtYmxvY2spO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcblxuLy9cbi8vIEJ1dHRvbiBHcm91cCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFNldHMgdGhlIG1hcmdpbiBmb3IgdGhlIHJpZ2h0IHNpZGUgYnkgZGVmYXVsdCwgYW5kIHRoZSBsZWZ0IG1hcmdpbiBpZiByaWdodC10by1sZWZ0IGRpcmVjdGlvbiBpcyB1c2VkXG4kYnV0dG9uLWJhci1tYXJnaW4tb3Bwb3NpdGU6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vXG4vLyBCdXR0b24gR3JvdXAgTWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXJcbkBtaXhpbiBidXR0b24tZ3JvdXAtY29udGFpbmVyKCRzdHlsZXM6dHJ1ZSwgJGZsb2F0OmZhbHNlKSB7XG4gIEBpZiAkc3R5bGVzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG4gIEBpZiAkZmxvYXQge1xuICAgIGZsb2F0OiAjeyRkZWZhdWx0LWZsb2F0fTtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGJ1dHRvbi1iYXItbWFyZ2luLW9wcG9zaXRlO1xuICAgICYgZGl2IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgc3R5bGVzIGZvciBidXR0b24gZ3JvdXBzXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6ZmFsc2UsICRldmVuOmZhbHNlLCAkZmxvYXQ6ZmFsc2UsICRvcmllbnRhdGlvbjpob3Jpem9udGFsKSB7XG5cbiAgPiBidXR0b24sIC5idXR0b24ge1xuICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGZsb3csIG9yIHJlbW92ZSB0aG9zZSBzdHlsZXMgY29tcGxldGVseS5cbiAgQGlmICRmbG9hdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiAkZmxvYXQ7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIC8vIE1ha2Ugc3VyZSB0aGUgZmlyc3QgY2hpbGQgZG9lc24ndCBnZXQgdGhlIG5lZ2F0aXZlIG1hcmdpbi5cbiAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwOyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbjowO1xuICAgID4gYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci10b3A6ICRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGVmdCBhbmQgcmlnaHQgcmFkaXVzIG9uIGZpcnN0L2xhc3QgYnV0dG9ucyBpbiB0aGUgZ3JvdXAuXG4gIEBpZiAkcmFkaXVzID09IHRydWUge1xuICAgICYsXG4gICAgJiA+IGEsXG4gICAgJiA+IGJ1dHRvbixcbiAgICAmID4gLmJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgfVxuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJjpmaXJzdC1jaGlsZCA+IGEsXG4gICAgJjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAmOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXModG9wLCAkYnV0dG9uLXJhZGl1cyk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCxcbiAgICAmOmxhc3QtY2hpbGQgPiBhLFxuICAgICY6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAmOmxhc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyhib3R0b20sICRidXR0b24tcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHtcbiAgICAmLFxuICAgICYgPiBhLFxuICAgICYgPiBidXR0b24sXG4gICAgJiA+IC5idXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IH1cbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICY6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgJjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKHRvcCwgJHJhZGl1cyk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkLFxuICAgICY6bGFzdC1jaGlsZCA+IGEsXG4gICAgJjpsYXN0LWNoaWxkID4gYnV0dG9uLFxuICAgICY6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKGJvdHRvbSwgJHJhZGl1cyk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRyYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSB0aGlzIHRvIG1ha2UgdGhlIGJ1dHRvbnMgZXZlbiB3aWR0aCBhY3Jvc3MgdGhlaXIgY29udGFpbmVyXG4gIEBpZiAkZXZlbiB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKDEwMC8kZXZlbikgLyAxMDApO1xuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJ1dHRvbi1ncm91cFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcbiAgICAuYnV0dG9uLWdyb3VwIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWNvbnRhaW5lcjtcblxuICAgICAgJiA+IGxpIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCk7IH1cblxuICAgICAgJi5zdGFjayB7XG4gICAgICAgICYgPiBsaSB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkb3JpZW50YXRpb246dmVydGljYWwpOyBmbG9hdDogbm9uZTsgfVxuICAgICAgfVxuXG4gICAgICAmLnN0YWNrLWZvci1zbWFsbCB7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRvcmllbnRhdGlvbjpob3Jpem9udGFsKTtcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzID4gKiB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkZmxvYXQ6bnVsbCk7IH1cbiAgICAgICYucmFkaXVzLnN0YWNrID4gKiB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkZmxvYXQ6bnVsbCwgJG9yaWVudGF0aW9uOnZlcnRpY2FsKTsgfVxuICAgICAgJi5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJhZGl1cywgJG9yaWVudGF0aW9uOmhvcml6b250YWwpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yYWRpdXMsICRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yb3VuZCA+ICogeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJvdW5kLCAkZmxvYXQ6bnVsbCk7IH1cbiAgICAgICYucm91bmQuc3RhY2sgPiAqIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1tZWQsICRmbG9hdDpudWxsLCAkb3JpZW50YXRpb246dmVydGljYWwpOyB9XG4gICAgICAmLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICoge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yb3VuZCwgJG9yaWVudGF0aW9uOmhvcml6b250YWwpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1tZWQsICRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA4IHtcbiAgICAgICAgJi5ldmVuLSN7JGl9IGxpIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRldmVuOiRpLCAkZmxvYXQ6bnVsbCk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWJhciB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIC5idXR0b24tZ3JvdXAgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtY29udGFpbmVyKCRzdHlsZXM6ZmFsc2UsICRmbG9hdDp0cnVlKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgcGFydHMgb2YgQ2xlYXJpbmcuXG4kY2xlYXJpbmctYmc6ICRvaWwgIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1iZzogJGNsZWFyaW5nLWJnICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLWJnOiByZ2JhKDUxLDUxLDUxLDAuOCkgIWRlZmF1bHQ7XG4kY2xlYXJpbmctaW1nLWJnOiAkY2xlYXJpbmctYmcgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uXG4kY2xlYXJpbmctY2xvc2UtY29sb3I6ICRpcm9uICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNsb3NlLXNpemU6IDMwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgYXJyb3dzXG4kY2xlYXJpbmctYXJyb3ctc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgY2FwdGlvbnNcbiRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICRpcm9uICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplOiAwLjg3NWVtICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZzogMTBweCAzMHB4IDIwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHRoZSBpbWFnZSBhbmQgY2Fyb3VzZWwgaGVpZ2h0IGFuZCBzdHlsZVxuJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0OiA4NSUgIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtaGVpZ2h0OiAxMjBweCAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi13aWR0aDogMTIwcHggIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItYWN0aXZlLWJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsMjU1LDI1NSkgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJjbGVhcmluZ1wiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWNsZWFyaW5nLWNsYXNzZXMge1xuICAgIC8vIFdlIGRlY2lkZWQgdG8gbm90IGNyZWF0ZSBhIG1peGluIGZvciBDbGVhcmluZyBiZWNhdXNlIGl0IHJlbGllc1xuICAgIC8vIG9uIHByZWRlZmluZWQgY2xhc3NlcyBhbmQgc3RydWN0dXJlIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgLy8gVGhlIHZhcmlhYmxlcyBhYm92ZSBzaG91bGQgZ2l2ZSBlbm91Z2ggY29udHJvbC5cblxuICAgIC8qIENsZWFyaW5nIFN0eWxlcyAqL1xuICAgIC5jbGVhcmluZy10aHVtYnMsICN7ZGF0YSgnY2xlYXJpbmcnKX0ge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpIHtcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWJsYWNrb3V0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1iZztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICB6LWluZGV4OiA5OTg7XG5cbiAgICAgIC5jbGVhcmluZy1jbG9zZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OTg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jbGVhcmluZy10b3VjaC1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGNvbG9yOiAkYmFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgfVxuXG4gICAgLnZpc2libGUtaW1nIHtcbiAgICAgIGhlaWdodDogOTUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC01MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY2FwdGlvbiB7XG4gICAgICBjb2xvcjogJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctY2FwdGlvbi1iZztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIH1cblxuICAgIC5jbGVhcmluZy1jbG9zZSB7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6ICRjbGVhcmluZy1jbG9zZS1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMgeyBjb2xvcjogJGlyb247IH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgeyBoZWlnaHQ6IDEwMCU7XG4gICAgICAuY2Fyb3VzZWwgPiB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvLyBJZiB5b3Ugd2FudCB0byBzaG93IGEgbGlnaHRib3gsIGJ1dCBvbmx5IGhhdmUgYSBzaW5nbGUgaW1hZ2UgY29tZSB0aHJvdWdoIGFzIHRoZSB0aHVtYm5haWxcbiAgICAuY2xlYXJpbmctZmVhdHVyZSBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5jbGVhcmluZy1mZWF0dXJlZC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMYXJnZSBzY3JlZW4gb3ZlcnJpZGVzXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldixcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAkY2xlYXJpbmctYXJyb3ctc2l6ZTtcbiAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC44OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogJGNsZWFyaW5nLWFycm93LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2xlYXJpbmctbWFpbi1uZXh0IHtcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiAkY2xlYXJpbmctYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYuZGlzYWJsZWQsXG4gICAgICAuY2xlYXJpbmctbWFpbi1uZXh0LmRpc2FibGVkIHsgb3BhY2l0eTogMC4zOyB9XG5cbiAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctY2Fyb3VzZWwtYmc7XG4gICAgICAgICAgaGVpZ2h0OiAkY2xlYXJpbmctY2Fyb3VzZWwtaGVpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuXG4gICAgICAgICAgICAgICYuZml4LWhlaWdodCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhLnRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnZpc2libGUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlzaWJsZS1pbWcge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1pbWctYmc7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBoZWlnaHQ6ICRjbGVhcmluZy1hY3RpdmUtaW1nLWhlaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xlYXJpbmctY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMjBweDtcbiAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWRyb3Bkb3duLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIGhlaWdodCBhbmQgd2lkdGggc3R5bGVzLlxuJGYtZHJvcGRvd24tbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLW1heC1oZWlnaHQ6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIFVzZWQgZm9yIGJvdHRvbSBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLXRvcDogMnB4ICFkZWZhdWx0O1xuXG4vLyBVc2VkIGZvciByaWdodCBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLWxlZnQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbi8vIFVzZWQgZm9yIGxlZnQgcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi1yaWdodDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcCAhZGVmYXVsdDtcblxuLy8gVXNlZCBmb3IgdG9wIHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tYm90dG9tOiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4kZi1kcm9wZG93bi1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJvcmRlciBzdHlsZXMgZm9yIGRyb3Bkb3ducy5cbiRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSB0cmlhbmdsZSBwaXAuXG4kZi1kcm9wZG93bi10cmlhbmdsZS1zaXplOiA2cHggIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHN0eWxlcyBmb3IgdGhlIGxpc3QgZWxlbWVudHMuXG4kZi1kcm9wZG93bi1saXN0LXN0eWxlOiBub25lICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tZm9udC1jb2xvcjogJGNoYXJjb2FsICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1saXN0LXBhZGRpbmc6IHJlbS1jYWxjKDUsIDEwKSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1saXN0LWhvdmVyLWJnOiAkc21va2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbW9iaWxlLWRlZmF1bHQtZmxvYXQ6IDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN0eWxlcyBmb3Igd2hlbiB0aGUgZHJvcGRvd24gaGFzIGN1c3RvbSBjb250ZW50LlxuJGYtZHJvcGRvd24tY29udGVudC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgcmFkaXVzIGZvciBkcm9wZG93bi5cbiRmLWRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy9cbi8vIE5PVEU6IE1ha2UgZGVmYXVsdCBtYXgtd2lkdGggY2hhbmdlIGJldHdlZW4gbGlzdCBhbmQgY29udGVudCB0eXBlcy4gQ2FuIGFkZCBtb3JlIHdpZHRoIHdpdGggY2xhc3NlcywgbWF5YmUgLnNtYWxsLCAubWVkaXVtLCAubGFyZ2UsIGV0Yy47XG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZHJvcGRvd24gY29udGFpbmVyIGVsZW1lbnQuXG4vLyAkY29udGVudC1saXN0IC0gU2V0cyBsaXN0LXN0eWxlLiBEZWZhdWx0OiBsaXN0LiBPcHRpb25zOiBbbGlzdCwgY29udGVudF1cbi8vICR0cmlhbmdsZSAtIFNldHMgaWYgZHJvcGRvd24gaGFzIHRyaWFuZ2xlLiBEZWZhdWx0OnRydWUuXG4vLyAkbWF4LXdpZHRoIC0gRGVmYXVsdDogJGYtZHJvcGRvd24tbWF4LXdpZHRoIHx8IDIwMHB4LlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lcigkY29udGVudDpsaXN0LCAkdHJpYW5nbGU6dHJ1ZSwgJG1heC13aWR0aDokZi1kcm9wZG93bi1tYXgtd2lkdGgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBsaXN0LXN0eWxlOiAkZi1kcm9wZG93bi1saXN0LXN0eWxlO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG5cbiAgPiAqOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICBAaWYgJGNvbnRlbnQgPT0gbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogJGYtZHJvcGRvd24tbWF4LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRmLWRyb3Bkb3duLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkZi1kcm9wZG93bi1iZztcbiAgICBib3JkZXI6ICRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZSAkZi1kcm9wZG93bi1ib3JkZXItd2lkdGggJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGYtZHJvcGRvd24tZm9udC1zaXplO1xuICAgIHotaW5kZXg6IDg5O1xuICB9XG4gIEBlbHNlIGlmICRjb250ZW50ID09IGNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRmLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRmLWRyb3Bkb3duLWhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAkZi1kcm9wZG93bi1tYXgtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRmLWRyb3Bkb3duLWJnO1xuICAgIGJvcmRlcjogJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlICRmLWRyb3Bkb3duLWJvcmRlci13aWR0aCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAkZi1kcm9wZG93bi1mb250LXNpemU7XG4gICAgei1pbmRleDogODk7XG4gIH1cblxuICBAaWYgJHRyaWFuZ2xlID09IGJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgYm90dG9tKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMik7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICB6LWluZGV4OiA4OTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEsICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvciwgYm90dG9tKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLSgoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEpICogMik7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgei1pbmRleDogODg7XG4gICAgfVxuXG4gICAgJi5yaWdodDpiZWZvcmUge1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICB9XG4gICAgJi5yaWdodDphZnRlciB7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRyaWFuZ2xlID09ICRkZWZhdWx0LWZsb2F0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUsICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yLCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMik7XG4gICAgICB6LWluZGV4OiA4OTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEsICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvciwgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKSAtIDI7XG4gICAgICB6LWluZGV4OiA4ODtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkdHJpYW5nbGUgPT0gJG9wcG9zaXRlLWRpcmVjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC0kZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSwgJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3IsICN7JGRlZmF1bHQtZmxvYXR9KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgei1pbmRleDogODk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxLCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3IsICN7JGRlZmF1bHQtZmxvYXR9KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMikgLSAyO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICB6LWluZGV4OiA4ODtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkdHJpYW5nbGUgPT0gdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtJGYtZHJvcGRvd24tbWFyZ2luLWJvdHRvbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgdG9wKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMik7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgICAgei1pbmRleDogODk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxLCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3IsIHRvcCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpIC0gMjtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgICAgei1pbmRleDogODg7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJG1heC13aWR0aCB7IG1heC13aWR0aDogJG1heC13aWR0aDsgfVxuICBAZWxzZSB7IG1heC13aWR0aDogJGYtZHJvcGRvd24tbWF4LXdpZHRoOyB9XG5cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGxpc3QgZWxlbWVudHMgb3IgY29udGVudCBpbnNpZGUgdGhlIGRyb3Bkb3duLlxuXG5AbWl4aW4gZHJvcGRvd24tc3R5bGUge1xuICBmb250LXNpemU6ICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG5cbiAgbGluZS1oZWlnaHQ6ICRmLWRyb3Bkb3duLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRmLWRyb3Bkb3duLWxpc3QtaG92ZXItYmc7IH1cblxuICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkZi1kcm9wZG93bi1yYWRpdXMpOyB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJGYtZHJvcGRvd24tbGlzdC1wYWRkaW5nO1xuICAgIGNvbG9yOiAkZi1kcm9wZG93bi1mb250LWNvbG9yO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJkcm9wZG93blwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWRyb3Bkb3duLWNsYXNzZXMge1xuXG4gICAgLyogRm91bmRhdGlvbiBEcm9wZG93bnMgKi9cbiAgICAuZi1kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIobGlzdCwgYm90dG9tKTtcblxuICAgICAgJi5kcm9wLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0ge1xuICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIobGlzdCwgI3skZGVmYXVsdC1mbG9hdH0pO1xuICAgICAgfVxuXG4gICAgICAmLmRyb3AtI3skZGVmYXVsdC1mbG9hdH0ge1xuICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIobGlzdCwgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSk7XG4gICAgICB9XG5cbiAgICAgICYuZHJvcC10b3Age1xuICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIobGlzdCwgdG9wKTtcbiAgICAgIH1cbiAgICAgIC8vIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgbGkgeyBAaW5jbHVkZSBkcm9wZG93bi1zdHlsZTsgfVxuXG4gICAgICAvLyBZb3UgY2FuIGFsc28gcHV0IGN1c3RvbSBjb250ZW50IGluIHRoZXNlIGRyb3Bkb3duc1xuICAgICAgJi5jb250ZW50IHsgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGNvbnRlbnQsICR0cmlhbmdsZTpmYWxzZSk7IH1cblxuICAgICAgLy8gU2l6ZXNcbiAgICAgICYudGlueSAgICB7IG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgICYuc21hbGwgICB7IG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgICYubWVkaXVtICB7IG1heC13aWR0aDogNTAwcHg7IH1cbiAgICAgICYubGFyZ2UgICB7IG1heC13aWR0aDogODAwcHg7IH1cbiAgICAgICYubWVnYSAgICB7XG4gICAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5vcGVue1xuICAgICAgICAgIGxlZnQ6MCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgY29sb3Igb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuXG4kYnV0dG9uLXBpcC10bnk6IHJlbS1jYWxjKDYpICFkZWZhdWx0O1xuJGJ1dHRvbi1waXAtc21sOiByZW0tY2FsYyg3KSAhZGVmYXVsdDtcbiRidXR0b24tcGlwLW1lZDogcmVtLWNhbGMoOSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXBpcC1scmc6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRpbnkgZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogNyAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS10bnk6ICRidXR0b24tcGlwLXRueSAqIDMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtdG55OiAtJGJ1dHRvbi1waXAtdG55IC8gMiArIHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgc21hbGwgZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogNyAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3Atc21sOiAtJGJ1dHRvbi1waXAtc21sIC8gMiArIHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbWVkaXVtIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDYgKyByZW0tY2FsYygzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMi41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLW1lZDogLSRidXR0b24tcGlwLW1lZCAvIDIgKyByZW0tY2FsYygyKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxhcmdlIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDUgKyByZW0tY2FsYygzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLWxyZzogJGJ1dHRvbi1waXAtbHJnICogMi41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLWxyZzogLSRidXR0b24tcGlwLWxyZyAvIDIgKyByZW0tY2FsYygzKSAhZGVmYXVsdDtcblxuLy8gQG1peGluc1xuLy9cbi8vIERyb3Bkb3duIEJ1dHRvbiBNaXhpblxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGJ1aWxkIG9mZiBvZiB0aGUgYnV0dG9uIG1peGluIGFuZCBhZGQgZHJvcGRvd24gYnV0dG9uIHN0eWxlc1xuLy9cbi8vICRwYWRkaW5nIC0gRGV0ZXJtaW5lcyB0aGUgc2l6ZSBvZiBidXR0b24geW91J3JlIHdvcmtpbmcgd2l0aC4gRGVmYXVsdDogbWVkaXVtLiBPcHRpb25zIFt0aW55LCBzbWFsbCwgbWVkaXVtLCBsYXJnZV1cbi8vICRwaXAtY29sb3IgLSBDb2xvciBvZiB0aGUgbGl0dGxlIHRyaWFuZ2xlIHRoYXQgcG9pbnRzIHRvIHRoZSBkcm9wZG93bi4gRGVmYXVsdDogJHdoaXRlLlxuLy8gJGJhc2Utc3R5bGUgLSBBZGQgaW4gYmFzZS1zdHlsZXMuIFRoaXMgY2FuIGJlIHNldCB0byBmYWxzZS4gRGVmYXVsdDp0cnVlXG5cbkBtaXhpbiBkcm9wZG93bi1idXR0b24oJHBhZGRpbmc6bWVkaXVtLCAkcGlwLWNvbG9yOiR3aGl0ZSwgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIC8vIFdlIGFkZCBpbiBiYXNlIHN0eWxlcywgYnV0IHRoZXkgY2FuIGJlIG5lZ2F0ZWQgYnkgc2V0dGluZyB0byAnZmFsc2UnLlxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFRoaXMgY3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIHRoZSB0cmlhbmdsZSBwaXBcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB3ZSdyZSBkZWFsaW5nIHdpdGggdGlueSBidXR0b25zLCB1c2UgdGhlc2Ugc3R5bGVzXG4gIEBpZiAkcGFkZGluZyA9PSB0aW55IHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGFkZGluZy10bnk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXRueTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXRueTtcbiAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC10bnk7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgd2UncmUgZGVhbGluZyB3aXRoIHNtYWxsIGJ1dHRvbnMsIHVzZSB0aGVzZSBzdHlsZXNcbiAgQGlmICRwYWRkaW5nID09IHNtYWxsIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1zbWw7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6ICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtc21sO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtc21sO1xuICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXNtbDtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB3ZSdyZSBkZWFsaW5nIHdpdGggZGVmYXVsdCAobWVkaXVtKSBidXR0b25zLCB1c2UgdGhlc2Ugc3R5bGVzXG4gIEBpZiAkcGFkZGluZyA9PSBtZWRpdW0ge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLW1lZDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1tZWQ7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1tZWQ7XG4gICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbWVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHdlJ3JlIGRlYWxpbmcgd2l0aCBsYXJnZSBidXR0b25zLCB1c2UgdGhlc2Ugc3R5bGVzXG4gIEBpZiAkcGFkZGluZyA9PSBsYXJnZSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbHJnO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLWxyZztcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLWxyZztcbiAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1scmc7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgdGhlIHBpcCBjb2xvci4gV2UgZGlkbid0IHVzZSBsb2dpYyBpbiB0aGlzIGNhc2UsIGp1c3Qgc2V0IGl0IGFuZCBmb3JnZXQgaXQuXG4gIEBpZiAkcGlwLWNvbG9yIHtcbiAgICAmOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAkcGlwLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImRyb3Bkb3duLWJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcbiAgICAuZHJvcGRvd24uYnV0dG9uLCBidXR0b24uZHJvcGRvd24geyBAaW5jbHVkZSBkcm9wZG93bi1idXR0b247XG4gICAgICAmLnRpbnkgeyBAaW5jbHVkZSBkcm9wZG93bi1idXR0b24odGlueSwkYmFzZS1zdHlsZTpmYWxzZSk7IH1cbiAgICAgICYuc21hbGwgeyBAaW5jbHVkZSBkcm9wZG93bi1idXR0b24oc21hbGwsJGJhc2Utc3R5bGU6ZmFsc2UpOyB9XG4gICAgICAmLmxhcmdlIHsgQGluY2x1ZGUgZHJvcGRvd24tYnV0dG9uKGxhcmdlLCRiYXNlLXN0eWxlOmZhbHNlKTsgfVxuICAgICAgJi5zZWNvbmRhcnk6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2aWRlbyBjb250YWluZXIgcGFkZGluZyBhbmQgbWFyZ2luc1xuJGZsZXgtdmlkZW8tcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KSAhZGVmYXVsdDtcbiRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tOiA2Ny41JSAhZGVmYXVsdDtcbiRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aWRlc2NyZWVuIGJvdHRvbSBwYWRkaW5nXG4kZmxleC12aWRlby13aWRlc2NyZWVuLXBhZGRpbmctYm90dG9tOiA1Ni4zNCUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5AbWl4aW4gZmxleC12aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAkZmxleC12aWRlby1wYWRkaW5nLXRvcDtcbiAgcGFkZGluZy1ib3R0b206ICRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b207XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi53aWRlc2NyZWVuIHsgcGFkZGluZy1ib3R0b206ICRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b207IH1cbiAgJi52aW1lbyB7IHBhZGRpbmctdG9wOiAwOyB9XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImZsZXgtdmlkZW9cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcbiAgICAuZmxleC12aWRlbyB7IEBpbmNsdWRlIGZsZXgtdmlkZW8tY29udGFpbmVyOyB9XG4gIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFzZSBmb3IgbG90cyBvZiBmb3JtIHNwYWNpbmcgYW5kIHBvc2l0aW9uaW5nIHN0eWxlc1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVscyBpbiBkaWZmZXJlbnQgd2F5c1xuJGZvcm0tbGFiZWwtcG9pbnRlcjogcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGJsYWNrLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtYm90dG9tLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGlucHV0LWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYmctY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC00MCUpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWUgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcbiRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0OiB0cnVlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGZpZWxkc2V0IGJvcmRlciBhbmQgc3BhY2luZy5cbiRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXG4kbGVnZW5kLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBwcmVmaXggYW5kIHBvc3RmaXggaW5wdXQgZWxlbWVudHNcbiRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHNldHRpbmcgdG8gdHVybiBvbi9vZmYgSFRNTDUgbnVtYmVyIHNwaW5uZXJzICh0aGUgdXAvZG93biBhcnJvd3MpXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlcyBmb3IgaW5wdXRzIGFuZCBsYWJlbHNcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc6IHJlbS1jYWxjKDYgOSA5KSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDogLTFweCAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGdsb3dpbmcgZWZmZWN0IG9mIGlucHV0cyB3aGVuIGZvY3VzZWRcbiRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWU6IDAuNDVzICFkZWZhdWx0O1xuJGdsb3dpbmctZWZmZWN0LWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBTZWxlY3QgdmFyaWFibGVzXG4kc2VsZWN0LWJnLWNvbG9yOiAkZ2hvc3QgIWRlZmF1bHQ7XG4kc2VsZWN0LWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2VsZWN0LWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpICFkZWZhdWx0O1xuXG4vL1xuLy8gQE1JWElOU1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gZ2l2ZSB1cyBmb3JtIHN0eWxlcyBmb3Igcm93cyBpbnNpZGUgb2YgZm9ybXNcbkBtaXhpbiBmb3JtLXJvdy1iYXNlIHtcbiAgLnJvdyB7IG1hcmdpbjogMCAoKC0kZm9ybS1zcGFjaW5nKSAvIDIpO1xuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7IHBhZGRpbmc6IDAgJGZvcm0tc3BhY2luZyAvIDI7IH1cblxuICAgIC8vIFVzZSB0aGlzIHRvIGNvbGxhcHNlIHRoZSBtYXJnaW5zIG9mIGEgZm9ybSByb3dcbiAgICAmLmNvbGxhcHNlIHsgbWFyZ2luOiAwO1xuXG4gICAgICAuY29sdW1uLFxuICAgICAgLmNvbHVtbnMgeyBwYWRkaW5nOiAwOyB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sIDApO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIGlucHV0LmNvbHVtbixcbiAgaW5wdXQuY29sdW1ucyxcbiAgdGV4dGFyZWEuY29sdW1uLFxuICB0ZXh0YXJlYS5jb2x1bW5zIHsgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJGZvcm0tc3BhY2luZyAvIDI7IH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gZ2l2ZSBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyB0aGVpciBzdHlsZVxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoICRpbnB1dC1ib3JkZXItc3R5bGUgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XG4gIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIEBpZiAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdCB7XG4gICAgQGluY2x1ZGUgYmxvY2stZ2xvd2luZy1lZmZlY3QoZm9jdXMsICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWUsICRnbG93aW5nLWVmZmVjdC1jb2xvcik7XG4gIH1cbiAgLy8gQmFzaWMgZm9jdXMgc3R5bGVzXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1mb2N1cy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAvLyBEaXNiYWxlZCBTdHlsZXNcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGJhY2tncm91bmQgaW5wdXQgYmFja2dyb3VuZCBjb2xvclxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBmb3JtIGxhYmVsc1xuLy9cbi8vICRhbGlnbm1lbnQgLSBBbGlnbm1lbnQgb3B0aW9ucy4gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IFtyaWdodCwgaW5saW5lLCBmYWxzZV1cbi8vICRiYXNlLXN0eWxlIC0gQ29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGZvcm0tbGFiZWwoJGFsaWdubWVudDpmYWxzZSwgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIC8vIENvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGZvcm0tbGFiZWwtZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6ICRmb3JtLWxhYmVsLXBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luO1xuICB9XG5cbiAgLy8gQWxpZ25tZW50IG9wdGlvbnNcbiAgQGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBpbmxpbmUge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpIDA7XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHBvc3RmaXgvcHJlZml4IGZvcm0gTGFiZWxzXG5AbWl4aW4gcHJlZml4LXBvc3RmaXgtYmFzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLXN0eWxlOiAkaW5wdXQtcHJlZml4LWJvcmRlci10eXBlO1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU7XG4gIG92ZXJmbG93OiAkaW5wdXQtcHJlZml4LW92ZXJmbG93O1xuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgbGluZS1oZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcHJlZml4IGxhYmVsIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDokaW5wdXQtcHJlZml4LWJnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbi8vICRpcy1idXR0b24gLSBUb2dnbGUgcG9zaXRpb24gc2V0dGluZ3MgaWYgcHJlZml4IGlzIGEgYnV0dG9uLiBEZWZhdWx0OmZhbHNlXG4vL1xuQG1peGluIHByZWZpeCgkYmc6JGlucHV0LXByZWZpeC1iZywgJGJvcmRlcjokaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvciwgJGlzLWJ1dHRvbjpmYWxzZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogbm9uZTtcblxuICAgIC8vIENvbnRyb2wgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gYmFja2dyb3VuZCBicmlnaHRuZXNzXG4gICAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OyB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgQGlmICRpcy1idXR0b24ge1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwb3N0Zml4IGxhYmVsIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDokaW5wdXQtcHJlZml4LWJnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbi8vICRpcy1idXR0b24gLSBUb2dnbGUgcG9zaXRpb24gc2V0dGluZ3MgaWYgcHJlZml4IGlzIGEgYnV0dG9uLiBEZWZhdWx0OiBmYWxzZVxuQG1peGluIHBvc3RmaXgoJGJnOiRpbnB1dC1wcmVmaXgtYmcsICRib3JkZXI6JGlucHV0LXByZWZpeC1ib3JkZXItY29sb3IsICRpcy1idXR0b246ZmFsc2UpIHtcblxuICBAaWYgJGJnIHtcbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiBub25lO1xuXG4gICAgLy8gQ29udHJvbCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSAgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OyB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgQGlmICRpcy1idXR0b24ge1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHN0eWxlIGZpZWxkc2V0c1xuQG1peGluIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyLXdpZHRoICRmaWVsZHNldC1ib3JkZXItc3R5bGUgJGZpZWxkc2V0LWJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcblxuICAvLyBhbmQgbGVnZW5kIHN0eWxlc1xuICBsZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRsZWdlbmQtYmc7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IHJlbS1jYWxjKC0zKTtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjb250cm9sIGJvcmRlciBhbmQgYmFja2dyb3VuZCBjb2xvciBvZiBlcnJvciBpbnB1dHNcbi8vICRjb2xvciAtIERlZmF1bHQ6ICRhbGVydC1jb2xvciAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBmb3JtLWVycm9yLWNvbG9yKCRjb2xvcjokYWxlcnQtY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAwLjEpO1xuXG4gIC8vIEdvIGJhY2sgdG8gbm9ybWFsIG9uIGZvY3VzXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1mb2N1cy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgc2ltcGxlIG1peGluIHRvIHN0eWxlIGxhYmVscyBmb3IgZXJyb3IgaW5wdXRzXG4vLyAkY29sb3IgLSBEZWZhdWx0OiRhbGVydC1jb2xvci4gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQG1peGluIGZvcm0tbGFiZWwtZXJyb3ItY29sb3IoJGNvbG9yOiRhbGVydC1jb2xvcikgeyBjb2xvcjogJGNvbG9yOyB9XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBlcnJvciBtZXNzYWdlIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDogJGFsZXJ0LWNvbG9yIChGb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGZvcm0tZXJyb3ItbWVzc2FnZSgkYmc6JGFsZXJ0LWNvbG9yKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nO1xuICBtYXJnaW4tdG9wOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ7XG4gIGZvbnQtc3R5bGU6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc3R5bGU7XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgYmFzZWQgb24gdGhlIGJyaWdodG5lc3Mgb2YgdGhlIGJhY2tncm91bmQuXG4gICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICBiYWNrZ3JvdW5kOiAkYmc7XG4gIEBpZiAkYmctbGlnaHRuZXNzIDwgNzAlIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjsgfVxuICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDsgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBzZWxlY3QgZWxlbWVudHNcbkBtaXhpbiBmb3JtLXNlbGVjdCAge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmctY29sb3I7XG5cbiAgLy8gVGhlIGN1c3RvbSBhcnJvdyBoYXZlIHNvbWUgZmFrZSBob3Jpem9udGFsIHBhZGRpbmcgc28gd2UgY2FuIGFsaWduIGl0XG4gIC8vIGZyb20gdGhlIHJpZ2h0IHNpZGUgb2YgdGhlIGVsZW1lbnQgd2l0aG91dCByZWx5aW5nIG9uIENTUzNcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUQwaU1USndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNalJ3ZUNJZ2FHVnBaMmgwUFNJemNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBMklETWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJRFlnTXlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQSEJ2YkhsbmIyNGdjRzlwYm5SelBTSTFMams1TWl3d0lESXVPVGt5TERNZ0xUQXVNREE0TERBZ0lpOCtQQzl6ZG1jKyk7XG5cbiAgLy8gV2UgY2FuIHNhZmVseSB1c2UgbGVmdG1vc3QgYW5kIHJpZ2h0bW9zdCBub3dcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaWYoJHRleHQtZGlyZWN0aW9uID09ICdydGwnLCAwJSwgMTAwJSkgY2VudGVyO1xuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCAkaW5wdXQtYm9yZGVyLXN0eWxlICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgQGluY2x1ZGUgcmFkaXVzKDApO1xuICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1ob3Zlci1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gRGlzYmFsZWQgU3R5bGVzXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gdHVybiBvbi9vZmYgSFRNTDUgbnVtYmVyIHNwaW5uZXJzXG5AbWl4aW4gaHRtbDVudW1iZXIoJGJyb3dzZXIsICRvbjp0cnVlKSB7XG4gIEBpZiAkb249PWZhbHNlIHtcbiAgICAgIEBpZiAkYnJvd3Nlcj09d2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9IEBlbHNlIGlmICRicm93c2VyPT1tb3oge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZm9ybVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlcyB7XG4gICAgLyogU3RhbmRhcmQgRm9ybXMgKi9cbiAgICBmb3JtIHsgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZzsgfVxuXG4gICAgLyogVXNpbmcgZm9ybXMgd2l0aGluIHJvd3MsIHdlIG5lZWQgdG8gc2V0IHNvbWUgZGVmYXVsdHMgKi9cbiAgICBmb3JtIC5yb3cgeyBAaW5jbHVkZSBmb3JtLXJvdy1iYXNlOyB9XG5cbiAgICAvKiBMYWJlbCBTdHlsZXMgKi9cbiAgICBsYWJlbCB7IEBpbmNsdWRlIGZvcm0tbGFiZWw7XG4gICAgICAmLnJpZ2h0IHsgQGluY2x1ZGUgZm9ybS1sYWJlbChyaWdodCxmYWxzZSk7IH1cbiAgICAgICYuaW5saW5lIHsgQGluY2x1ZGUgZm9ybS1sYWJlbChpbmxpbmUsZmFsc2UpOyB9XG4gICAgICAvKiBTdHlsZXMgZm9yIHJlcXVpcmVkIGlucHV0cyAqL1xuICAgICAgc21hbGwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtO1xuICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGZvcm0tbGFiZWwtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMTUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIC8qIEF0dGFjaCBlbGVtZW50cyB0byB0aGUgYmVnaW5uaW5nIG9yIGVuZCBvZiBhbiBpbnB1dCAqL1xuICAgIC5wcmVmaXgsXG4gICAgLnBvc3RmaXggeyBAaW5jbHVkZSBwcmVmaXgtcG9zdGZpeC1iYXNlOyB9XG5cbiAgICAvKiBBZGp1c3QgcGFkZGluZywgYWxpZ25tZW50IGFuZCByYWRpdXMgaWYgcHJlL3Bvc3QgZWxlbWVudCBpcyBhIGJ1dHRvbiAqL1xuICAgIC5wb3N0Zml4LmJ1dHRvbiB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKGZhbHNlLGZhbHNlKTsgQGluY2x1ZGUgcG9zdGZpeChmYWxzZSwgZmFsc2UsIHRydWUpOyB9XG4gICAgLnByZWZpeC5idXR0b24geyBAaW5jbHVkZSBidXR0b24tc2l6ZShmYWxzZSxmYWxzZSk7IEBpbmNsdWRlIHByZWZpeChmYWxzZSwgZmFsc2UsIHRydWUpOyB9XG5cbiAgICAucHJlZml4LmJ1dHRvbi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAucG9zdGZpeC5idXR0b24ucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAucHJlZml4LmJ1dHRvbi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgLnBvc3RmaXguYnV0dG9uLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuXG4gICAgLyogU2VwYXJhdGUgcHJlZml4IGFuZCBwb3N0Zml4IHN0eWxlcyB3aGVuIG9uIHNwYW4gb3IgbGFiZWwgc28gYnV0dG9ucyBrZWVwIHRoZWlyIG93biAqL1xuICAgIHNwYW4ucHJlZml4LGxhYmVsLnByZWZpeCB7IEBpbmNsdWRlIHByZWZpeCgpOyB9XG4gICAgc3Bhbi5wb3N0Zml4LGxhYmVsLnBvc3RmaXggeyBAaW5jbHVkZSBwb3N0Zml4KCk7IH1cblxuICAgIC8qIFdlIHVzZSB0aGlzIHRvIGdldCBiYXNpYyBzdHlsaW5nIG9uIGFsbCBiYXNpYyBmb3JtIGVsZW1lbnRzICovXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICAgIEBpZiAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdCA9PSBmYWxzZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYWxsLCAwLjE1cywgbGluZWFyKTtcbiAgICAgIH1cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIC5yb3cge1xuICAgICAgICAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgICAgLnByZWZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgICAucG9zdGZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgfVxuXG4gICAgLyogUmVzcGVjdCBlbmZvcmNlZCBhbW91bnQgb2Ygcm93cyBmb3IgdGV4dGFyZWEgKi9cbiAgICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyogQWRkIGhlaWdodCB2YWx1ZSBmb3Igc2VsZWN0IGVsZW1lbnRzIHRvIG1hdGNoIHRleHQgaW5wdXQgaGVpZ2h0ICovXG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICAgICAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgICB9XG5cbiAgICAvKiBBZGp1c3QgbWFyZ2luIGZvciBmb3JtIGVsZW1lbnRzIGJlbG93ICovXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGZvcm0tc3BhY2luZyAqIC41O1xuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRmb3JtLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC8qIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoICovXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICAvKiBIVE1MNSBOdW1iZXIgc3Bpbm5lcnMgc2V0dGluZ3MgKi9cbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgQGluY2x1ZGUgaHRtbDVudW1iZXIobW96LCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzKVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgaHRtbDVudW1iZXIod2Via2l0LCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzKTtcbiAgICB9XG5cbiAgICAvKiBXZSBhZGQgYmFzaWMgZmllbGRzZXQgc3R5bGluZyAqL1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICAgIH1cblxuICAgIC8qIEVycm9yIEhhbmRsaW5nICovXG5cbiAgICAje2RhdGEoJ2FiaWRlJyl9IHtcbiAgICAgIC5lcnJvciBzbWFsbC5lcnJvciwgLmVycm9yIHNwYW4uZXJyb3IsIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgICAgfVxuICAgICAgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3IgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZ1xuICAgICAgfVxuXG4gICAgICBsYWJlbCxcbiAgICAgIGxhYmVsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1lcnJvci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgc21hbGwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgICB9XG5cbiAgICAgID4gbGFiZWwge1xuICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGZvcm0tbGFiZWwtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMTUlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm07XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQuZXJyb3IsXG4gICAgdGV4dGFyZWEuZXJyb3IsXG4gICAgc2VsZWN0LmVycm9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGxhYmVsLmVycm9yIHsgQGluY2x1ZGUgZm9ybS1sYWJlbC1lcnJvci1jb2xvcjsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cblxuLy8gQG5hbWVcbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG5cbiRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBAdmFyaWFibGVzXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgaWNvbi1iYXIgYW5kIGl0ZW1zXG4kaWNvbi1iYXItYmc6ICRvaWwgIWRlZmF1bHQ7XG4kaWNvbi1iYXItZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGljb24tYmFyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRpY29uLWJhci1ob3Zlci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1iYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGljb24tYmFyLWljb24tc2l6ZTogMS44NzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItaW1hZ2Utd2lkdGg6IDEuODc1cmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWltYWdlLWhlaWdodDogMS44NzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJhci1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGJhc2Ugc3R5bGVzIGZvciBvdXIgSWNvbiBiYXIgZWxlbWVudC5cbi8vXG5AbWl4aW4gaWNvbi1iYXItYmFzZSgpIHtcbiBcbiBcdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQmID4gKiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogJGljb24tYmFyLWZvbnQtc2l6ZTtcblx0XHR3aWR0aDogMjUlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6ICRpY29uLWJhci1pdGVtLXBhZGRpbmc7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRpLCBpbWcgeyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87IFxuXG5cdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAuMDYyNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogJGljb24tYmFyLWljb24tc2l6ZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAkaWNvbi1iYXItaW1hZ2Utd2lkdGg7XG5cdFx0XHRoZWlnaHQ6ICRpY29uLWJhci1pbWFnZS1oZWlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5sYWJlbC1yaWdodCA+ICoge1xuXG5cdFx0aSwgaW1nIHsgXG5cdFx0XHRtYXJnaW46IDAgLjA2MjVyZW0gMCAwOyBcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsYWJlbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHR9XG5cblx0Ji52ZXJ0aWNhbC5sYWJlbC1yaWdodCA+ICoge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQmLnZlcnRpY2FsLCAmLnNtYWxsLXZlcnRpY2Fse1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogYXV0bztcblxuXHRcdC5pdGVtIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5tZWRpdW0tdmVydGljYWwge1xuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmxhcmdlLXZlcnRpY2FsIHtcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHNpemUgc3R5bGVzIGZvciBpY29uIGJhcnMuXG5AbWl4aW4gaWNvbi1iYXItc2l6ZShcblx0JHBhZGRpbmc6ICRpY29uLWJhci1pdGVtLXBhZGRpbmcsXG5cdCRmb250LXNpemU6ICRpY29uLWJhci1mb250LXNpemUsXG5cdCRpY29uLXNpemU6ICRpY29uLWJhci1pY29uLXNpemUsXG5cdCRpbWFnZS13aWR0aDogJGljb24tYmFyLWltYWdlLXdpZHRoLFxuXHQkaW1hZ2UtaGVpZ2h0OiAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0KSB7XG5cblx0JiA+ICoge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblx0XHRwYWRkaW5nOiAkcGFkZGluZztcblxuXHRcdGksIGltZyB7IFxuXG5cdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAuMDYyNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogJGljb24tc2l6ZTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6ICRpbWFnZS13aWR0aDtcblx0XHRcdGhlaWdodDogJGltYWdlLWhlaWdodDtcblx0XHR9XG5cdH1cblxufVxuXG5AbWl4aW4gaWNvbi1iYXItc3R5bGUoXG4gICRiYXItYmc6JGljb24tYmFyLWJnLFxuICAkYmFyLWZvbnQtY29sb3I6JGljb24tYmFyLWZvbnQtY29sb3IsXG4gICRiYXItaG92ZXItY29sb3I6JGljb24tYmFyLWhvdmVyLWNvbG9yLFxuICAkYmFyLWljb24tY29sb3I6JGljb24tYmFyLWljb24tY29sb3IsXG4gICRiYXItYWN0aXZlLWNvbG9yOiRpY29uLWJhci1hY3RpdmUtY29sb3IsXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcblxuXHRAaWYgJGJhc2Utc3R5bGUge1xuXHRcblx0XHRiYWNrZ3JvdW5kOiAkYmFyLWJnO1xuXG5cdFx0JiA+ICoge1xuXG5cdFx0XHQmOmhvdmVyIHsgYmFja2dyb3VuZDogJGJhci1ob3Zlci1jb2xvcjsgfVxuXG5cdFx0XHRsYWJlbCB7IGNvbG9yOiAkYmFyLWZvbnQtY29sb3I7IH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkYmFyLWljb24tY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgaWNvbiBiYXJzIHdpdGggYSBzaW5nbGUgbWl4aW5cbi8vICRoZWlnaHQgLSBUaGUgb3ZlcmFsbCBjYWxjdWxhdGVkIGhlaWdodCBvZiB0aGUgaWNvbiBiYXIgKGhvcml6b250YWwpXG4vLyAkYmFyLWJnIC0gdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJhclxuLy8gJGJhci1mb250LWNvbG9yIC0gdGhlIGZvbnQgY29sb3Jcbi8vICRiYXItaG92ZXItY29sb3IgLSBva2F5IHRoZXNlIGFyZSBwcmV0dHkgb2J2aW91cyB2YXJpYWJsZXNcbi8vICRiYXItaWNvbi1jb2xvciAtIG1heWJlIHdlIGNvdWxkIHNraXAgZXhwbGFpbmluZyB0aGVtIGFsbD8gT2theSB0aGlzIG9uZSBkb2VzIGNoYW5nZSBpY29uIGNvbG9yIGlmIHlvdSB1c2UgYW4gaWNvbiBmb250XG4vLyAkYmFyLWFjdGl2ZS1jb2xvciAtIHRoZSBjb2xvciBvZiBhbiBhY3RpdmUgLyBob3ZlciBzdGF0ZVxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBiYXNlIHN0eWxlcz8gRGVmYXVsdDogdHJ1ZS5cblxuQG1peGluIGljb24tYmFyKFxuICAkYmFyLWJnOiRpY29uLWJhci1iZyxcbiAgJGJhci1mb250LWNvbG9yOiRpY29uLWJhci1mb250LWNvbG9yLFxuICAkYmFyLWhvdmVyLWNvbG9yOiRpY29uLWJhci1ob3Zlci1jb2xvcixcbiAgJGJhci1pY29uLWNvbG9yOiRpY29uLWJhci1pY29uLWNvbG9yLFxuICAkYmFyLWFjdGl2ZS1jb2xvcjokaWNvbi1iYXItYWN0aXZlLWNvbG9yLFxuICAkcGFkZGluZzogJGljb24tYmFyLWl0ZW0tcGFkZGluZyxcblx0JGZvbnQtc2l6ZTogJGljb24tYmFyLWZvbnQtc2l6ZSxcblx0JGljb24tc2l6ZTogJGljb24tYmFyLWljb24tc2l6ZSxcblx0JGltYWdlLXdpZHRoOiAkaWNvbi1iYXItaW1hZ2Utd2lkdGgsXG5cdCRpbWFnZS1oZWlnaHQ6ICRpY29uLWJhci1pbWFnZS1oZWlnaHQsXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcbiAgICBAaW5jbHVkZSBpY29uLWJhci1iYXNlKCk7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXItc2l6ZSgkcGFkZGluZywgJGZvbnQtc2l6ZSwgJGljb24tc2l6ZSwgJGltYWdlLXdpZHRoLCAkaW1hZ2UtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBpY29uLWJhci1zdHlsZSgkYmFyLWJnLCAkYmFyLWZvbnQtY29sb3IsICRiYXItaG92ZXItY29sb3IsICRiYXItaWNvbi1jb2xvciwgJGJhci1hY3RpdmUtY29sb3IsICRiYXNlLXN0eWxlKTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImljb24tYmFyXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlcyB7XG4gICAgLmljb24tYmFyIHtcbiAgICAgIEBpbmNsdWRlIGljb24tYmFyO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGluY2x1ZGUtaHRtbC1pY29uLWJhci1jbGFzc2VzIHtcblxuXHQvLyB0b29sYmFyIHN0eWxlc1xuXG5cdC5pY29uLWJhciB7XG5cblx0XHQvLyBDb3VudHNcblxuXHRcdCYudHdvLXVwIHtcblx0XHRcdC5pdGVtIHsgd2lkdGg6IDUwJTsgfVxuXHRcdFx0Ji52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG5cdFx0XHQmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG5cdFx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG5cdFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudGhyZWUtdXAge1xuXHRcdFx0Lml0ZW0geyB3aWR0aDogMzMuMzMzMyU7IH1cblx0XHRcdCYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuXHRcdFx0Ji5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuXHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmZvdXItdXAge1xuXHRcdFx0Lml0ZW0geyB3aWR0aDogMjUlOyB9XG5cdFx0XHQmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cblx0XHRcdCYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcblx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcblx0XHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5maXZlLXVwIHtcblx0XHRcdC5pdGVtIHsgd2lkdGg6IDIwJTsgfVxuXHRcdFx0Ji52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG5cdFx0XHQmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG5cdFx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG5cdFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2l4LXVwIHtcblx0XHRcdC5pdGVtIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXHRcdFx0Ji52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG5cdFx0XHQmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG5cdFx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG5cdFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1hcmdpbnMgYW5kIHBhZGRpbmcgb2YgdGhlIGlubGluZSBsaXN0LlxuJGlubGluZS1saXN0LXRvcC1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3Qtb3Bwb3NpdGUtbWFyZ2luOiAwICFkZWZhdWx0O1xuJGlubGluZS1saXN0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDE3KSAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjogcmVtLWNhbGMoLTIyKSAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LWxpc3QtbWFyZ2luOiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtbGlzdC1wYWRkaW5nOiAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBvdmVyZmxvdyBvZiB0aGUgaW5saW5lIGxpc3QuXG4kaW5saW5lLWxpc3Qtb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtc1xuJGlubGluZS1saXN0LWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFueSBlbGVtZW50cyB3aXRoaW4gbGlzdCBpdGVtc1xuJGlubGluZS1saXN0LWNoaWxkcmVuLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBpbmxpbmUgbGlzdHNcbkBtaXhpbiBpbmxpbmUtbGlzdCB7XG4gIG1hcmdpbjogJGlubGluZS1saXN0LXRvcC1tYXJnaW4gYXV0byAkaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbiBhdXRvO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjtcbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW47XG4gIHBhZGRpbmc6ICRpbmxpbmUtbGlzdC1wYWRkaW5nO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogJGlubGluZS1saXN0LW92ZXJmbG93O1xuXG4gICYgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1saXN0LW1hcmdpbjtcbiAgICBkaXNwbGF5OiAkaW5saW5lLWxpc3QtZGlzcGxheTtcbiAgICAmPiogeyBkaXNwbGF5OiAkaW5saW5lLWxpc3QtY2hpbGRyZW4tZGlzcGxheTsgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJpbmxpbmUtbGlzdFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWlubGluZS1saXN0LWNsYXNzZXMge1xuICAgIC5pbmxpbmUtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBpbmxpbmUtbGlzdCgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtam95cmlkZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xsaW5nIGRlZmF1bHQgSm95cmlkZSBzdHlsZXNcbiRqb3lyaWRlLXRpcC1iZzogJG9pbCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1kZWZhdWx0LXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1wYWRkaW5nOiByZW0tY2FsYygxOCAyMCAyNCkgIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtYm9yZGVyOiBzb2xpZCAxcHggJGNoYXJjb2FsICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXBvc2l0aW9uLW9mZnNldDogMjJweCAhZGVmYXVsdDtcblxuLy8gSGVyZSwgd2UncmUgc2V0dGluZyB0aGUgdGlwIGZvbnQgc3R5bGVzXG4kam95cmlkZS10aXAtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyBUaGlzIGNoYW5nZXMgdGhlIG51YiBzaXplXG4kam95cmlkZS10aXAtbnViLXNpemU6IDEwcHggIWRlZmF1bHQ7XG5cbi8vIFRoaXMgYWRqdXN0cyB0aGUgc3R5bGVzIGZvciB0aGUgdGltZXIgd2hlbiBpdHMgZW5hYmxlZFxuJGpveXJpZGUtdGlwLXRpbWVyLXdpZHRoOiA1MHB4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXRpbWVyLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXRpbWVyLWNvbG9yOiAkc3RlZWwgIWRlZmF1bHQ7XG5cbi8vIFRoaXMgY2hhbmdlcyB1cCB0aGUgc3R5bGVzIGZvciB0aGUgY2xvc2UgYnV0dG9uXG4kam95cmlkZS10aXAtY2xvc2UtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWNsb3NlLXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtY2xvc2Utd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBXaGVuIEpveXJpZGUgaXMgZmlsbGluZyB0aGUgc2NyZWVuLCB3ZSB1c2UgdGhpcyBzdHlsZSBmb3IgdGhlIGJnXG4kam95cmlkZS1zY3JlZW5maWxsOiByZ2JhKDAsMCwwLDAuNSkgIWRlZmF1bHQ7XG5cblxuLy8gV2UgZGVjaWRlZCBub3QgdG8gbWFrZSBhIG1peGluIGZvciB0aGlzIGJlY2F1c2UgaXQgcmVsaWVzIG9uXG4vLyBwcmVkZWZpbmVkIGNsYXNzZXMgdG8gd29yayBwcm9wZXJseS5cbkBpbmNsdWRlIGV4cG9ydHMoXCJqb3lyaWRlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtam95cmlkZS1jbGFzc2VzIHtcblxuICAgIC8qIEZvdW5kYXRpb24gSm95cmlkZSAqL1xuICAgIC5qb3lyaWRlLWxpc3QgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvKiBEZWZhdWx0IHN0eWxlcyBmb3IgdGhlIGNvbnRhaW5lciAqL1xuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogJGpveXJpZGUtdGlwLWJnO1xuICAgICAgY29sb3I6ICRqb3lyaWRlLXRpcC1mb250LWNvbG9yO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDIuNSU7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICAubHQtaWU5IC5qb3lyaWRlLXRpcC1ndWlkZSB7XG4gICAgICBtYXgtd2lkdGg6ODAwcHg7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9Oi00MDBweDtcbiAgICB9XG5cbiAgICAuam95cmlkZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHBhZGRpbmc6ICRqb3lyaWRlLXRpcC1wYWRkaW5nO1xuXG4gICAgICAuYnV0dG9uIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbiAgICAgIC5qb3lyaWRlLXByZXYtdGlwIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgfVxuXG4gICAgLyogQWRkIGEgbGl0dGxlIGNzcyB0cmlhbmdsZSBwaXAsIG9sZGVyIGJyb3dzZXIganVzdCBtaXNzIG91dCBvbiB0aGUgZmFuY2luZXNzIG9mIGl0ICovXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIHtcbiAgICAgIC5qb3lyaWRlLW51YiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6ICRqb3lyaWRlLXRpcC1udWItc2l6ZSBzb2xpZCAkam95cmlkZS10aXAtYmc7XG5cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpveXJpZGUtdGlwLWJnO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpveXJpZGUtdGlwLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm90dG9tOiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQgeyByaWdodDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7IH1cbiAgICAgICAgJi5sZWZ0IHsgbGVmdDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUeXBvZ3JhcGh5ICovXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGgxLFxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoMixcbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDMsXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGg0LFxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoNSxcbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDYge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogJGpveXJpZGUtdGlwLWhlYWRlci13ZWlnaHQ7XG4gICAgICBjb2xvcjogJGpveXJpZGUtdGlwLWZvbnQtY29sb3I7XG4gICAgfVxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBwIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE4IDApO1xuICAgICAgZm9udC1zaXplOiAkam95cmlkZS10aXAtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAuam95cmlkZS10aW1lci1pbmRpY2F0b3Itd3JhcCB7XG4gICAgICB3aWR0aDogJGpveXJpZGUtdGlwLXRpbWVyLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkam95cmlkZS10aXAtdGltZXItaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAkam95cmlkZS10aXAtYm9yZGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogcmVtLWNhbGMoMTcpO1xuICAgICAgYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgfVxuICAgIC5qb3lyaWRlLXRpbWVyLWluZGljYXRvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZDogJGpveXJpZGUtdGlwLXRpbWVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5qb3lyaWRlLWNsb3NlLXRpcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMnB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgY29sb3I6ICRqb3lyaWRlLXRpcC1jbG9zZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAkam95cmlkZS10aXAtY2xvc2Utc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkam95cmlkZS10aXAtY2xvc2Utd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IC41ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHsgY29sb3I6ICRzbW9rZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLmpveXJpZGUtbW9kYWwtYmcge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6ICRqb3lyaWRlLXNjcmVlbmZpbGw7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgICB9XG5cbiAgICAuam95cmlkZS1leHBvc2Utd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB6LWluZGV4OiAxMDI7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmpveXJpZGUtZXhwb3NlLWNvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG5cbiAgICAvKiBTdHlsZXMgZm9yIHNjcmVlbnMgdGhhdCBhcmUgYXQgbGVhc3QgNzY4cHg7ICovXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAuam95cmlkZS10aXAtZ3VpZGUgeyB3aWR0aDogJGpveXJpZGUtdGlwLWRlZmF1bHQtd2lkdGg7ICN7JGRlZmF1bHQtZmxvYXR9OiBpbmhlcml0O1xuICAgICAgICAuam95cmlkZS1udWIge1xuICAgICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpveXJpZGUtdGlwLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IC0oJGpveXJpZGUtdGlwLW51Yi1zaXplKjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpveXJpZGUtdGlwLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpveXJpZGUtdGlwLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0O1xuICAgICAgICAgICAgbGVmdDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWtleXN0cm9rZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGVzLlxuJGtleXN0cm9rZS1mb250OiBcIkNvbnNvbGFzXCIsIFwiTWVubG9cIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRrZXlzdHJva2UtZm9udC1zaXplOiBpbmhlcml0ICFkZWZhdWx0O1xuJGtleXN0cm9rZS1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJGtleXN0cm9rZS1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3I6IC03JSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBrZXlzdHJva2UgcGFkZGluZy5cbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzLlxuJGtleXN0cm9rZS1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtleXN0cm9rZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRrZXlzdHJva2UtYmcsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUga2V5c3Ryb2tlIHN0eWxlcy5cbi8vICRiZyAtIERlZmF1bHQ6ICRrZXlzdHJva2UtYmcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG5AbWl4aW4ga2V5c3Ryb2tlKCRiZzoka2V5c3Ryb2tlLWJnKSB7XG4gIC8vIFRoaXMgZmluZCB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKTtcblxuICAvLyBXZSBhZGp1c3QgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gdGhlIGJyaWdodG5lc3Mgb2YgdGhlIGJhY2tncm91bmQuXG4gIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlIHsgY29sb3I6ICRrZXlzdHJva2UtZm9udC1jb2xvcjsgfVxuICBAZWxzZSB7IGNvbG9yOiAka2V5c3Ryb2tlLWZvbnQtY29sb3ItYWx0OyB9XG5cbiAgYm9yZGVyLXN0eWxlOiAka2V5c3Ryb2tlLWJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLXdpZHRoOiAka2V5c3Ryb2tlLWJvcmRlci13aWR0aDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICBmb250LXNpemU6ICRrZXlzdHJva2UtZm9udC1zaXplO1xuICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJrZXlzdHJva2VcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1rZXlzdHJva2UtY2xhc3NlcyAge1xuICAgIC5rZXlzdHJva2UsXG4gICAga2JkIHtcbiAgICAgIEBpbmNsdWRlIGtleXN0cm9rZTtcbiAgICAgIEBpbmNsdWRlIHJhZGl1cygka2V5c3Ryb2tlLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzXG4kbGFiZWwtcGFkZGluZzogcmVtLWNhbGMoNCA4IDYpICFkZWZhdWx0O1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWwgdGV4dFxuJGxhYmVsLWZvbnQtc2l6aW5nOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRsYWJlbC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGxhYmVsIGJhc2UuXG5AbWl4aW4gbGFiZWwtYmFzZSB7XG4gIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkbGFiZWwtZm9udC1mYW1pbHk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgbGFiZWwgc2l6ZSBzdHlsZXMuXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gZGV0ZXJtaW5lIGxhYmVsIHBhZGRpbmcuIERlZmF1bHQ6ICRsYWJlbC1wYWRkaW5nIHx8IHJlbS1jYWxjKDMgMTAgNCkgIWRlZmF1bHRcbi8vICR0ZXh0LXNpemUgLSBVc2VkIHRvIGRldGVybWluZSBsYWJlbCB0ZXh0LXNpemUuIERlZmF1bHQ6ICR0ZXh0LXNpemUgZm91bmQgaW4gc2V0dGluZ3NcbkBtaXhpbiBsYWJlbC1zaXplKCRwYWRkaW5nOiRsYWJlbC1wYWRkaW5nLCAkdGV4dC1zaXplOiRsYWJlbC1mb250LXNpemluZykge1xuICBAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuICBAaWYgJHRleHQtc2l6ZSB7IGZvbnQtc2l6ZTogJHRleHQtc2l6ZTsgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGxhYmVsIHN0eWxlcy5cbi8vICRiZyAtIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlLCBzZXRzIHJhZGl1cyB0byAkZ2xvYmFsLXJhZGl1cyAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBsYWJlbC1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgY29tZXMgdGhyb3VnaFxuICBAaWYgJGJnIHtcblxuICAgIC8vIFRoaXMgZmluZCB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgQGlmICRiZy1saWdodG5lc3MgPCA3MCUgeyBjb2xvcjogJGxhYmVsLWZvbnQtY29sb3ItYWx0OyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGxhYmVsLWZvbnQtY29sb3I7IH1cbiAgfVxuXG4gIC8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHJhZGl1cyBvbiBsYWJlbHMuXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJGxhYmVsLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgY2xvc2UgYnV0dG9ucyB0byBhbGVydHNcbi8vICRwYWRkaW5nIC0gRGVmYXVsdDogJGxhYmVsLXBhZGRpbmcsXG4vLyAkdGV4dC1zaXplIC0gRGVmYXVsdDogJGxhYmVsLWZvbnQtc2l6aW5nLFxuLy8gJGJnIC0gRGVmYXVsdDogJHByaW1hcnktY29sb3IoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbi8vICRyYWRpdXMgLSBEZWZhdWx0OiBmYWxzZSwgT3B0aW9uczogdHJ1ZSB3aGljaCBzZXRzIHJhZGl1cyB0byAkZ2xvYmFsLXJhZGl1cyAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBsYWJlbCgkcGFkZGluZzokbGFiZWwtcGFkZGluZywgJHRleHQtc2l6ZTokbGFiZWwtZm9udC1zaXppbmcsICRiZzokcHJpbWFyeS1jb2xvciwgJHJhZGl1czpmYWxzZSkge1xuXG4gIEBpbmNsdWRlIGxhYmVsLWJhc2U7XG4gIEBpbmNsdWRlIGxhYmVsLXNpemUoJHBhZGRpbmcsICR0ZXh0LXNpemUpO1xuICBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkYmcsICRyYWRpdXMpO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwibGFiZWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzIHtcbiAgICAubGFiZWwge1xuICAgICAgQGluY2x1ZGUgbGFiZWwtYmFzZTtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLXNpemU7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1zdHlsZTtcblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZShmYWxzZSwgdHJ1ZSk7IH1cbiAgICAgICYucm91bmQgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZShmYWxzZSwgJHJhZGl1czoxMDAwcHgpOyB9XG5cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkd2FybmluZy1jb2xvcik7IH1cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLmluZm8gICAgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRpbmZvLWNvbG9yKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbWFnZWxsYW4tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kbWFnZWxsYW4tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRtYWdlbGxhbi1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwibWFnZWxsYW5cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tYWdlbGxhbi1jbGFzc2VzIHtcblxuICAgICN7ZGF0YSgnbWFnZWxsYW4tZXhwZWRpdGlvbicpfSwgI3tkYXRhKCdtYWdlbGxhbi1leHBlZGl0aW9uLWNsb25lJyl9IHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWdlbGxhbi1iZztcbiAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogJG1hZ2VsbGFuLXBhZGRpbmc7XG5cbiAgICAgIC5zdWItbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW9yYml0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGNhcHRpb24gc3R5bGVzXG4kb3JiaXQtY29udGFpbmVyLWJnOiBub25lICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24tYmc6IHJnYmEoNTEsNTEsNTEsIDAuOCkgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRvcmJpdC1jYXB0aW9uLXBvc2l0aW9uOiBcImJvdHRvbVwiICFkZWZhdWx0OyAvLyBTdXBwb3J0ZWQgdmFsdWVzOiBcImJvdHRvbVwiLCBcInVuZGVyXCJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDEwIDE0KSAhZGVmYXVsdDtcbiRvcmJpdC1jYXB0aW9uLWhlaWdodDogYXV0byAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxlZnQvcmlnaHQgbmF2IHN0eWxlc1xuJG9yYml0LW5hdi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kb3JiaXQtbmF2LWJnLWhvdmVyOiByZ2JhKDAsMCwwLDAuMykgIWRlZmF1bHQ7XG4kb3JiaXQtbmF2LWFycm93LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aW1lciBzdHlsZXNcbiRvcmJpdC10aW1lci1iZzogcmdiYSgyNTUsMjU1LDI1NSwwLjMpICFkZWZhdWx0O1xuJG9yYml0LXRpbWVyLXNob3ctcHJvZ3Jlc3MtYmFyOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYnVsbGV0IG5hdiBzdHlsZXNcbiRvcmJpdC1idWxsZXQtbmF2LWNvbG9yOiAkaXJvbiAhZGVmYXVsdDtcbiRvcmJpdC1idWxsZXQtbmF2LWNvbG9yLWFjdGl2ZTogJGFsdW1pbnVtICFkZWZhdWx0O1xuJG9yYml0LWJ1bGxldC1yYWRpdXM6IHJlbS1jYWxjKDkpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgdGhlIHN0eWxlIG9mIHNsaWRlIG51bWJlcnNcbiRvcmJpdC1zbGlkZS1udW1iZXItYmc6IHJnYmEoMCwwLDAsMCkgIWRlZmF1bHQ7XG4kb3JiaXQtc2xpZGUtbnVtYmVyLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRvcmJpdC1zbGlkZS1udW1iZXItcGFkZGluZzogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG5cbi8vIEdyYWNlZnVsIExvYWRpbmcgV3JhcHBlciBhbmQgcHJlbG9hZGVyXG4kd3JhcHBlci1jbGFzczogXCJzbGlkZXNob3ctd3JhcHBlclwiICFkZWZhdWx0O1xuJHByZWxvYWRlci1jbGFzczogXCJwcmVsb2FkZXJcIiAhZGVmYXVsdDtcblxuLy8gSGlkZSBjb250cm9scyBvbiBzbWFsbFxuJG9yYml0LW5hdi1oaWRlLWZvci1zbWFsbDogdHJ1ZSAhZGVmYXVsdDtcbiRvcmJpdC1idWxsZXQtaGlkZS1mb3Itc21hbGw6IHRydWUgIWRlZmF1bHQ7XG4kb3JiaXQtdGltZXItaGlkZS1mb3Itc21hbGw6IHRydWUgIWRlZmF1bHQ7XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcIm9yYml0XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtb3JiaXQtY2xhc3NlcyB7XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlIHtcbiAgICAgIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgcm90YXRlIHtcbiAgICAgIGZyb20geyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICB0byB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgIH1cbiAgICBALW8ta2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgICBmcm9tIHsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgIHRvIHsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgIH1cblxuICAgIC8qIE9yYml0IEdyYWNlZnVsIExvYWRpbmcgKi9cbiAgICAuI3skd3JhcHBlci1jbGFzc30ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB1bCB7XG4gICAgICAgIC8vIFByZXZlbnQgYnVsbGV0cyBzaG93aW5nIGJlZm9yZSAub3JiaXQtY29udGFpbmVyIGlzIGxvYWRlZFxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAvLyBIaWRlIGFsbCBsaXN0IGl0ZW1zXG4gICAgICAgIGxpLFxuICAgICAgICBsaSAub3JiaXQtY2FwdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAvLyAuLi5leGNlcHQgZm9yIHRoZSBmaXJzdCBvbmVcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgfVxuXG4gICAgICAub3JiaXQtY29udGFpbmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLy8gU2hvdyBpbWFnZXMgd2hlbiAub3JiaXQtY29udGFpbmVyIGlzIGxvYWRlZFxuICAgICAgICBsaSB7IGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgLm9yYml0LWNhcHRpb24geyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICB9XG4gICAgICAgIC5vcmJpdC1idWxsZXRzIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT3JiaXQgcHJlbG9hZGVyXG4gICAgICAuI3skcHJlbG9hZGVyLWNsYXNzfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGFyY29hbCAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygxMDAwcHgpO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxuXG4gXG4gICAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JiaXQtY29udGFpbmVyLWJnO1xuXG4gICAgICAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vIFByZXZlbnRzIGltYWdlcyAoYW5kIGNhcHRpb25zKSBmcm9tIGRpc2FwcGVhcmluZyBhZnRlciBmaXJzdCByb3RhdGlvbiBvbiBDaHJvbWUgZm9yIEFuZHJvaWRcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICAgICAgaW1nIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgfVxuXG4gICAgICAgICY+KiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub3JiaXQtY2FwdGlvbiB7XG4gICAgICAgICAgICBAaWYgJG9yYml0LWNhcHRpb24tcG9zaXRpb24gPT0gXCJib3R0b21cIiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAkb3JiaXQtY2FwdGlvbi1wb3NpdGlvbiA9PSBcInVuZGVyXCIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRvcmJpdC1jYXB0aW9uLWZvbnQtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgICAgICAgICBmb250LXNpemU6ICRvcmJpdC1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yYml0LXNsaWRlLW51bWJlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBzcGFuIHsgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0OyBwYWRkaW5nOiAkb3JiaXQtc2xpZGUtbnVtYmVyLXBhZGRpbmc7fVxuICAgICAgICBjb2xvcjogJG9yYml0LXNsaWRlLW51bWJlci1mb250LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JiaXQtc2xpZGUtbnVtYmVyLWJnO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cblxuICAgICAgLm9yYml0LXRpbWVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAub3JiaXQtcHJvZ3Jlc3Mge1xuICAgICAgICAgIEBpZiAkb3JiaXQtdGltZXItc2hvdy1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtdGltZXItYmc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUGxheSBidXR0b25cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAvLyBQYXVzZSBidXR0b25cbiAgICAgICAgJi5wYXVzZWQge1xuICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC00cHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA4cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICYuZGFyayB7IFxuICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG9pbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgXG5cbiAgICAgICY6aG92ZXIgLm9yYml0LXRpbWVyID4gc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgIC8vIExldCdzIGdldCB0aG9zZSBjb250cm9scyB0byBiZSByaWdodCBpbiB0aGUgY2VudGVyIG9uIGVhY2ggc2lkZVxuICAgICAgLm9yYml0LXByZXYsXG4gICAgICAub3JiaXQtbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtbmF2LWJnO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtbmF2LWJnLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyOiBpbnNldCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3JiaXQtcHJldiB7ICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6ICRvcmJpdC1uYXYtYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiAkb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3JiaXQtbmV4dCB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiAkb3JiaXQtbmF2LWFycm93LWNvbG9yO1xuICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6ICRvcmJpdC1uYXYtYXJyb3ctY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtYnVsbGV0cy1jb250YWluZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAub3JiaXQtYnVsbGV0cyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgbGkge1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1yYWRpdXM7XG4gICAgICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yO1xuICAgICAgICAvLyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNnB4O1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoMTAwMHB4KTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG9yYml0LWJ1bGxldC1uYXYtY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG91Y2gge1xuICAgICAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICAgIC5vcmJpdC1wcmV2LFxuICAgICAgICAub3JiaXQtbmV4dCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIH1cblxuICAgICAgLm9yYml0LWJ1bGxldHMgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cbiAgICAgIC50b3VjaCB7XG4gICAgICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICAgIC5vcmJpdC1wcmV2LFxuICAgICAgICAgIC5vcmJpdC1uZXh0IHsgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yYml0LWJ1bGxldHMgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIC5vcmJpdC1zdGFjay1vbi1zbWFsbCB7XG4gICAgICAgIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyIHtoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDt9XG4gICAgICAgIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyID4gKiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjowJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yYml0LXNsaWRlLW51bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJG9yYml0LXRpbWVyLWhpZGUtZm9yLXNtYWxsIHtcbiAgICAgICAgIC5vcmJpdC10aW1lcntkaXNwbGF5OiBub25lO31cbiAgICAgIH1cbiAgICAgIEBpZiAkb3JiaXQtbmF2LWhpZGUtZm9yLXNtYWxsIHtcbiAgICAgICAgIC5vcmJpdC1uZXh0LC5vcmJpdC1wcmV2e2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgfVxuICAgICAgQGlmICRvcmJpdC1idWxsZXQtaGlkZS1mb3Itc21hbGwge1xuICAgICAgICAgLm9yYml0LWJ1bGxldHN7ZGlzcGxheTogbm9uZTt9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxuJHBhZ2luYXRpb24taGVpZ2h0OiByZW0tY2FsYygyNCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW46IHJlbS1jYWxjKC01KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbGlzdC1pdGVtIHByb3BlcnRpZXNcbiRwYWdpbmF0aW9uLWxpLWZsb2F0OiAkZGVmYXVsdC1mbG9hdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWhlaWdodDogcmVtLWNhbGMoMjQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktbWFyZ2luOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciB0aGUgcGFnaW5hdGlvbiBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstcGFkOiByZW0tY2FsYygxIDEwIDEpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWFjdGl2ZS1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciBkaXNhYmxlZCBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgY3VycmVudGx5IHNlbGVjdGVkIGFuY2hvciBsaW5rc1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBTdHlsZSB0aGUgcGFnaW5hdGlvbiBjb250YWluZXIuIEN1cnJlbnRseSBvbmx5IHVzZWQgd2hlbiBjZW50ZXJpbmcgZWxlbWVudHMuXG4vLyAkY2VudGVyIC0gRGVmYXVsdDogZmFsc2UsIE9wdGlvbnM6IHRydWVcbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lcigkY2VudGVyOmZhbHNlKSB7XG4gIEBpZiAkY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vIFN0eWxlIHVuYXZhaWxhYmxlIGxpc3QgaXRlbXNcbkBtaXhpbiBwYWdpbmF0aW9uLXVuYXZhaWxhYmxlLWl0ZW0ge1xuICBhLCBidXR0b24ge1xuICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1jdXJzb3I7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjtcbiAgfVxuICAmOmhvdmVyIGEsXG4gICYgYTpmb2N1cyxcblxuICAmOmhvdmVyIGJ1dHRvbixcbiAgJiBidXR0b246Zm9jdXNcbiAgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTsgfVxufVxuLy8gQG1peGluc1xuLy8gU3R5bGUgdGhlIGN1cnJlbnQgbGlzdCBpdGVtLiBEbyBub3QgYXNzdW1lIHRoYXQgdGhlIGN1cnJlbnQgaXRlbSBoYXNcbi8vIGFuIGFuY2hvciA8YT4gZWxlbWVudC5cbi8vICRoYXMtYW5jaG9yIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBwYWdpbmF0aW9uLWN1cnJlbnQtaXRlbSgkaGFzLWFuY2hvcjogdHJ1ZSkge1xuICBAaWYgJGhhcy1hbmNob3Ige1xuICAgIGEsIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ7XG4gICAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWxpbmstcGFkO1xuICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0O1xuICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjtcbiAgICBAaW5jbHVkZSByYWRpdXM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOyB9XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHNldCB0aGUgcHJvcGVydGllcyBmb3IgdGhlIGNyZWF0aW5nIEZvdW5kYXRpb24gcGFnaW5hdGlvblxuLy8gJGNlbnRlciAtIExlZnQgb3IgY2VudGVyIGFsaWduIHRoZSBsaSBlbGVtZW50cy4gRGVmYXVsdDogZmFsc2Vcbi8vICRiYXNlLXN0eWxlIC0gU2V0cyBiYXNlIHN0eWxlcyBmb3IgcGFnaW5hdGlvbi4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICR1c2UtZGVmYXVsdC1jbGFzc2VzIC0gTWFrZXMgdW5hdmFpbGFibGUgJiBjdXJyZW50IGNsYXNzZXMgYXZhaWxhYmxlIGZvciB1c2UuIERlZmF1bHQ6IHRydWVcbkBtaXhpbiBwYWdpbmF0aW9uKCRjZW50ZXI6ZmFsc2UsICRiYXNlLXN0eWxlOnRydWUsICR1c2UtZGVmYXVsdC1jbGFzc2VzOnRydWUpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6ICRwYWdpbmF0aW9uLWhlaWdodDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRwYWdpbmF0aW9uLW1hcmdpbjtcblxuICAgIGxpIHtcbiAgICAgIGhlaWdodDogJHBhZ2luYXRpb24tbGktaGVpZ2h0O1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpLWZvbnQtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHBhZ2luYXRpb24tbGktbWFyZ2luO1xuXG4gICAgICBhLCBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogJHBhZ2luYXRpb24tbGluay1wYWQ7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWZvbnQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBhLFxuICAgICAgYTpmb2N1cyxcbiAgICAgICY6aG92ZXIgYnV0dG9uLFxuICAgICAgYnV0dG9uOmZvY3VzXG4gICAgICB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstYWN0aXZlLWJnOyB9XG5cbiAgICAgIEBpZiAkdXNlLWRlZmF1bHQtY2xhc3NlcyB7XG4gICAgICAgICYudW5hdmFpbGFibGUgeyBAaW5jbHVkZSBwYWdpbmF0aW9uLXVuYXZhaWxhYmxlLWl0ZW0oKTsgfVxuICAgICAgICAmLmN1cnJlbnQgeyBAaW5jbHVkZSBwYWdpbmF0aW9uLWN1cnJlbnQtaXRlbSgpOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGVmdCBvciBjZW50ZXIgYWxpZ24gdGhlIGxpIGVsZW1lbnRzXG4gIGxpIHtcbiAgICBAaWYgJGNlbnRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGZsb2F0OiAkcGFnaW5hdGlvbi1saS1mbG9hdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicGFnaW5hdGlvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1wYWdpbmF0aW9uLWNsYXNzZXMge1xuICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbjtcbiAgICB9XG5cbiAgICAvKiBQYWdpbmF0aW9uIGNlbnRyZWQgd3JhcHBlciAqL1xuICAgIC5wYWdpbmF0aW9uLWNlbnRlcmVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyKHRydWUpO1xuXG4gICAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbih0cnVlLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1wYW5lbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzXG4kcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzICUgdG8gY29udHJvbCBob3cgbXVjaCB3ZSBkYXJrZW4gdGhpbmdzIG9uIGhvdmVyXG4kcGFuZWwtZnVuY3Rpb24tZmFjdG9yOiAtMTElICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHBhbmVsLWJnLCAkbGlnaHRuZXNzOiAkcGFuZWwtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGlubmVyIHBhZGRpbmcgYW5kIGJvdHRvbSBtYXJnaW5cbiRwYW5lbC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kcGFuZWwtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgZm9udCBjb2xvcnNcbiRwYW5lbC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJHBhbmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1oZWFkZXItYWRqdXN0OiB0cnVlICFkZWZhdWx0O1xuJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwYW5lbHMuXG4vLyAkYmcgLSBTZXRzIHRoZSBwYW5lbCBiYWNrZ3JvdW5kIGNvbG9yLiBEZWZhdWx0OiAkcGFuZWwtcGcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0XG4vLyAkcGFkZGluZyAtIFNldHMgdGhlIHBhbmVsIHBhZGRpbmcgYW1vdW50LiBEZWZhdWx0OiAkcGFuZWwtcGFkZGluZyB8fCByZW0tY2FsYygyMClcbi8vICRhZGp1c3QgLSBTZXRzIHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIHRoZSBkYXJrbmVzcyBvZiB0aGUgYmcgJiByZXNldHMgaGVhZGVyIGxpbmUtaGVpZ2h0cyBmb3IgcGFuZWxzLiBEZWZhdWx0OiAkcGFuZWwtaGVhZGVyLWFkanVzdCB8fCB0cnVlXG5AbWl4aW4gcGFuZWwoJGJnOiRwYW5lbC1iZywgJHBhZGRpbmc6JHBhbmVsLXBhZGRpbmcsICRhZGp1c3Q6JHBhbmVsLWhlYWRlci1hZGp1c3QpIHtcblxuICBAaWYgJGJnIHtcbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcblxuICAgIGJvcmRlci1zdHlsZTogJHBhbmVsLWJvcmRlci1zdHlsZTtcbiAgICBib3JkZXItd2lkdGg6ICRwYW5lbC1ib3JkZXItc2l6ZTtcbiAgICBib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJHBhbmVsLWZ1bmN0aW9uLWZhY3Rvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhbmVsLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG5cbiAgICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICAgICY+OmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICY+Omxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICBAaWYgJGFkanVzdCB7XG4gICAgICAvLyBXZSBzZXQgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gdGhlIGRhcmtuZXNzIG9mIHRoZSBiZy5cbiAgICAgIEBpZiAkYmctbGlnaHRuZXNzID49IDUwJSB7IFxuICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwLGxpLGRsIHsgY29sb3I6ICRwYW5lbC1mb250LWNvbG9yOyB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7IFxuICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwLGxpLGRsIHsgY29sb3I6ICRwYW5lbC1mb250LWNvbG9yLWFsdDsgfVxuICAgICAgfVxuXG4gICAgICAvLyByZXNldCBoZWFkZXIgbGluZS1oZWlnaHRzIGZvciBwYW5lbHNcbiAgICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAvIDI7XG4gICAgICAgICYuc3ViaGVhZGVyIHsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicGFuZWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1wYW5lbC1jbGFzc2VzIHtcblxuICAgIC8qIFBhbmVscyAqL1xuICAgIC5wYW5lbCB7IEBpbmNsdWRlIHBhbmVsO1xuXG4gICAgICAmLmNhbGxvdXQge1xuICAgICAgICBAaW5jbHVkZSBwYW5lbChzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogOTQlKSk7XG4gICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICBjb2xvcjogJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cztcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1wcmljaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYm9yZGVyIGNvbG9yXG4kcHJpY2UtdGFibGUtYm9yZGVyOiBzb2xpZCAxcHggJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYm90dG9tIG1hcmdpbiBvZiB0aGUgcHJpY2luZyB0YWJsZVxuJHByaWNlLXRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpdGxlIHN0eWxlc1xuJHByaWNlLXRpdGxlLWJnOiAkb2lsICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLXBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKSAhZGVmYXVsdDtcbiRwcmljZS10aXRsZS1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLWNvbG9yOiAkc21va2UgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRwcmljZS10aXRsZS1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwcmljZSBzdHlsZXNcbiRwcmljZS1tb25leS1iZzogJHZhcG9yICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LXBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKSAhZGVmYXVsdDtcbiRwcmljZS1tb25leS1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRwcmljZS1tb25leS1zaXplOiByZW0tY2FsYygzMikgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBkZXNjcmlwdGlvbiBzdHlsZXNcbiRwcmljZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtcGFkZGluZzogcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRwcmljZS1kZXNjLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJHByaWNlLWRlc2Mtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRwcmljZS1kZXNjLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbSBzdHlsZXNcbiRwcmljZS1pdGVtLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJHByaWNlLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuJHByaWNlLWl0ZW0tYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRwcmljZS1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHByaWNlLWl0ZW0td2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHByaWNlLWl0ZW0tYm90dG9tLWJvcmRlcjogZG90dGVkIDFweCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgQ1RBIGFyZWEgc3R5bGVzXG4kcHJpY2UtY3RhLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJpY2UtY3RhLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJpY2UtY3RhLXBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDApICFkZWZhdWx0O1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSBjb250YWluZXIgZWxlbWVudCBmb3IgdGhlIHByaWNpbmcgdGFibGVzXG5AbWl4aW4gcHJpY2luZy10YWJsZS1jb250YWluZXIge1xuICBib3JkZXI6ICRwcmljZS10YWJsZS1ib3JkZXI7XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHByaWNlLXRhYmxlLW1hcmdpbi1ib3R0b207XG5cbiAgJiAqIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBwcmljaW5nIHRhYmxlIHRpdGxlIHN0eWxlc1xuQG1peGluIHByaWNpbmctdGFibGUtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtdGl0bGUtYmc7XG4gIHBhZGRpbmc6ICRwcmljZS10aXRsZS1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiAkcHJpY2UtdGl0bGUtYWxpZ247XG4gIGNvbG9yOiAkcHJpY2UtdGl0bGUtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkcHJpY2UtdGl0bGUtd2VpZ2h0O1xuICBmb250LXNpemU6ICRwcmljZS10aXRsZS1zaXplO1xuICBmb250LWZhbWlseTogJHByaWNlLXRpdGxlLWZvbnQtZmFtaWx5O1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY29udHJvbCB0aGUgcHJpY2luZyB0YWJsZSBwcmljZSBzdHlsZXNcbkBtaXhpbiBwcmljaW5nLXRhYmxlLXByaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNlLW1vbmV5LWJnO1xuICBwYWRkaW5nOiAkcHJpY2UtbW9uZXktcGFkZGluZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLW1vbmV5LWFsaWduO1xuICBjb2xvcjogJHByaWNlLW1vbmV5LWNvbG9yO1xuICBmb250LXdlaWdodDogJHByaWNlLW1vbmV5LXdlaWdodDtcbiAgZm9udC1zaXplOiAkcHJpY2UtbW9uZXktc2l6ZTtcbiAgZm9udC1mYW1pbHk6ICRwcmljZS1tb25leS1mb250LWZhbWlseTtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgZGVzY3JpcHRpb24gc3R5bGVzIGZvciB0aGUgcHJpY2luZyB0YWJsZVxuQG1peGluIHByaWNpbmctdGFibGUtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtYmc7XG4gIHBhZGRpbmc6ICRwcmljZS1kZXNjLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246ICRwcmljZS1kZXNjLWFsaWduO1xuICBjb2xvcjogJHByaWNlLWRlc2MtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHByaWNlLWRlc2MtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJHByaWNlLWRlc2Mtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJHByaWNlLWRlc2MtbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1ib3R0b206ICRwcmljZS1kZXNjLWJvdHRvbS1ib3JkZXI7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSB0aGUgYnVsbGV0IGl0ZW1zIGluIHRoZSBwcmljaW5nIHRhYmxlXG5AbWl4aW4gcHJpY2luZy10YWJsZS1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtYmc7XG4gIHBhZGRpbmc6ICRwcmljZS1pdGVtLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246ICRwcmljZS1pdGVtLWFsaWduO1xuICBjb2xvcjogJHByaWNlLWl0ZW0tY29sb3I7XG4gIGZvbnQtc2l6ZTogJHByaWNlLWl0ZW0tZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJHByaWNlLWl0ZW0td2VpZ2h0O1xuICBib3JkZXItYm90dG9tOiAkcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgdGhlIENUQSBhcmVhIG9mIHRoZSBwcmljaW5nIHRhYmxlc1xuQG1peGluIHByaWNpbmctdGFibGUtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNlLWN0YS1iZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLWN0YS1hbGlnbjtcbiAgcGFkZGluZzogJHByaWNlLWN0YS1wYWRkaW5nO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicHJpY2luZy10YWJsZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXByaWNpbmctY2xhc3NlcyB7XG5cbiAgICAvKiBQcmljaW5nIFRhYmxlcyAqL1xuICAgIC5wcmljaW5nLXRhYmxlIHtcbiAgICAgIEBpbmNsdWRlIHByaWNpbmctdGFibGUtY29udGFpbmVyO1xuXG4gICAgICAudGl0bGUgeyBAaW5jbHVkZSBwcmljaW5nLXRhYmxlLXRpdGxlOyB9XG4gICAgICAucHJpY2UgeyBAaW5jbHVkZSBwcmljaW5nLXRhYmxlLXByaWNlOyB9XG4gICAgICAuZGVzY3JpcHRpb24geyBAaW5jbHVkZSBwcmljaW5nLXRhYmxlLWRlc2NyaXB0aW9uOyB9XG4gICAgICAuYnVsbGV0LWl0ZW0geyBAaW5jbHVkZSBwcmljaW5nLXRhYmxlLWJ1bGxldDsgfVxuICAgICAgLmN0YS1idXR0b24geyBAaW5jbHVkZSBwcmljaW5nLXRhYmxlLWN0YTsgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgcHJvZ3Jlc3MgYmFyIGhlaWdodFxuJHByb2dyZXNzLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDI1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICR2YXBvciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbiRwcm9ncmVzcy1iYXItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbWFyZ2luICYgcGFkZGluZ1xuJHByb2dyZXNzLWJhci1wYWQ6IHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIG1ldGVyIGNvbG9yc1xuJHByb2dyZXNzLW1ldGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB1cCB0aGUgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lclxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIGhlaWdodDogJHByb2dyZXNzLWJhci1oZWlnaHQ7XG4gIGJvcmRlcjogJHByb2dyZXNzLWJhci1ib3JkZXItc2l6ZSAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZSAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogJHByb2dyZXNzLWJhci1wYWQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1iYXItbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vICRiZyAtIERlZmF1bHQ6ICRwcm9ncmVzcy1tZXRlci1jb2xvciB8fCAkcHJpbWFyeS1jb2xvclxuQG1peGluIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwcm9ncmVzcy1iYXJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcblxuICAgIC8qIFByb2dyZXNzIEJhciAqL1xuICAgIC5wcm9ncmVzcyB7XG4gICAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICAgIC8vIE1ldGVyXG4gICAgICAubWV0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgICAgIH1cbiAgICAgICYuc2Vjb25kYXJ5IC5tZXRlciB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzIC5tZXRlciB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgLm1ldGVyIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1hbGVydC1jb2xvcik7IH1cblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLm1ldGVyIHsgQGluY2x1ZGUgcmFkaXVzKCRwcm9ncmVzcy1iYXItYm9yZGVyLXJhZGl1cyAtIDEpOyB9XG4gICAgICB9XG5cbiAgICAgICYucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMTAwMHB4KTtcbiAgICAgICAgLm1ldGVyIHsgQGluY2x1ZGUgcmFkaXVzKDk5OXB4KTsgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEBuYW1lIF9yYW5nZS1zbGlkZXIuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXJhbmdlLXNsaWRlci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIHZhcmlhYmVscyBkZWZpbmUgdGhlIHNsaWRlciBiYXIgc3R5bGVzXG4kcmFuZ2Utc2xpZGVyLWJhci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYmFyLWhlaWdodDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4kcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1iZy1jb2xvcjogJGdob3N0ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudC1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTElKSAhZGVmYXVsdDtcblxuLy8gVmVydGljYWwgYmFyIHN0eWxlc1xuJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItd2lkdGg6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLWhlaWdodDogcmVtLWNhbGMoMjAwKSAhZGVmYXVsdDtcblxuLy8gVGhlc2UgdmFyaWFiZWxzIGRlZmluZSB0aGUgc2xpZGVyIGhhbmRsZSBzdHlsZXNcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoOiByZW0tY2FsYygzMikgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoLTUpICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLWNvbG9yOiBub25lICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1ob3Zlci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xMiUpICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuXG4kcmFuZ2Utc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk6IDAuNyAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbkBtaXhpbiByYW5nZS1zbGlkZXItYmFyLWJhc2UoJHZlcnRpY2FsOiBmYWxzZSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJHJhbmdlLXNsaWRlci1iYXItd2lkdGg7XG4gIGhlaWdodDogJHJhbmdlLXNsaWRlci1iYXItaGVpZ2h0O1xuICBib3JkZXI6ICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci13aWR0aCAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItc3R5bGUgJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLWNvbG9yO1xuICBtYXJnaW46IHJlbS1jYWxjKDIwIDApO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci13aWR0aDtcbiAgICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLWhlaWdodDtcbiAgfVxufVxuQG1peGluIHJhbmdlLXNsaWRlci1iYXItc3R5bGUoXG4gICRiZzogdHJ1ZSxcbiAgJHJhZGl1czogZmFsc2UsXG4gICRyb3VuZDogZmFsc2UsXG4gICRkaXNhYmxlZDogZmFsc2UpIHtcbiAgQGlmICRiZyA9PSB0cnVlIHsgYmFja2dyb3VuZDogJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3I7IH1cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmFuZ2Utc2xpZGVyLXJhZGl1cyk7IH1cbiAgQGlmICRyb3VuZCA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRyYW5nZS1zbGlkZXItcm91bmQpOyB9XG4gIEBpZiAkZGlzYWJsZWQgPT0gdHJ1ZSB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgb3BhY2l0eTogJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG59XG5cbkBtaXhpbiByYW5nZS1zbGlkZXItYmFyKFxuICAkYmc6ICRyYW5nZS1zbGlkZXItYmFyLWJnLWNvbG9yLFxuICAkcmFkaXVzOmZhbHNlKSB7XG4gIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1iYXItYmFzZTtcbiAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1zdHlsZTtcbn1cblxuQG1peGluIHJhbmdlLXNsaWRlci1oYW5kbGUtYmFzZSgpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogJHJhbmdlLXNsaWRlci1oYW5kbGUtcG9zaXRpb24tdG9wO1xuICB3aWR0aDogJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICBib3JkZXI6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci13aWR0aCAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItc3R5bGUgJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLWNvbG9yO1xuICBjdXJzb3I6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWN1cnNvcjtcblxuICAvLyBUaGlzIHJlbW92ZXMgdGhlIDMwMG1zIHRvdWNoIGRlbGF5IG9uIFdpbmRvd3MgOFxuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbkBtaXhpbiByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKFxuICAkYmc6IHRydWUsXG4gICRyYWRpdXM6IGZhbHNlLFxuICAkcm91bmQ6IGZhbHNlLFxuICAkZGlzYWJsZWQ6IGZhbHNlKSB7XG4gIEBpZiAkYmcgPT0gdHJ1ZSB7IGJhY2tncm91bmQ6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yOyB9XG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJHJhbmdlLXNsaWRlci1yYWRpdXMpOyB9XG4gIEBpZiAkcm91bmQgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmFuZ2Utc2xpZGVyLXJvdW5kKTsgfVxuICBAaWYgJGRpc2FibGVkID09IHRydWUge1xuICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgIG9wYWNpdHk6ICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1ob3Zlci1jb2xvcjtcbiAgfVxufVxuQG1peGluIHJhbmdlLXNsaWRlci1oYW5kbGUoKSB7XG4gIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtYmFzZTtcbiAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1zdHlsZTtcbn1cblxuLy8gQ1NTIEdlbmVyYXRpb25cbkBpbmNsdWRlIGV4cG9ydHMoXCJyYW5nZS1zbGlkZXItYmFyXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtcmFuZ2Utc2xpZGVyLWNsYXNzZXMge1xuICAgIC5yYW5nZS1zbGlkZXIge1xuICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1iYXNlO1xuICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1zdHlsZSgkYmc6dHJ1ZSwgJHJhZGl1czpmYWxzZSk7XG4gICAgICAmLnZlcnRpY2FsLXJhbmdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1iYXNlKCR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIC5yYW5nZS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLSgkcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aCAvIDQpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0oJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItaGVpZ2h0IC0gJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGgpO1xuICAgICAgICB9XG4gICAgICAgIC5yYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQge1xuICAgICAgICAgIHdpZHRoOiAkcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQgLSByZW0tY2FsYygoc3RyaXAtdW5pdCgkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGgpICogMikpO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1zdHlsZSgkcmFkaXVzOnRydWUpO1xuICAgICAgICAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7IEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtc3R5bGUoJHJhZGl1czogdHJ1ZSk7IH1cbiAgICAgIH1cbiAgICAgICYucm91bmQge1xuICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlKCRyb3VuZDp0cnVlKTtcbiAgICAgICAgLnJhbmdlLXNsaWRlci1oYW5kbGUgeyBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKCRyb3VuZDogdHJ1ZSk7IH1cbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1zdHlsZSgkZGlzYWJsZWQ6dHJ1ZSk7XG4gICAgICAgIC5yYW5nZS1zbGlkZXItaGFuZGxlIHsgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1zdHlsZSgkZGlzYWJsZWQ6IHRydWUpOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQgLSByZW0tY2FsYygoc3RyaXAtdW5pdCgkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGgpICogMikpO1xuICAgICAgYmFja2dyb3VuZDogJHJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudC1iZy1jb2xvcjtcbiAgICB9XG4gICAgLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1iYXNlO1xuICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1zdHlsZSgkYmc6dHJ1ZSwgJHJhZGl1czogZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQG5hbWUgX3JldmVhbC5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1yZXZlYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIHJldmVhbCBvdmVybGF5LlxuJHJldmVhbC1vdmVybGF5LWJnOiByZ2JhKCRibGFjaywgLjQ1KSAhZGVmYXVsdDtcbiRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSBtb2RhbCBpdHNlbGYuXG4kcmV2ZWFsLW1vZGFsLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcmV2ZWFsLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoMTAwKSAhZGVmYXVsdDtcbiRyZXZlYWwtZGVmYXVsdC13aWR0aDogODAlICFkZWZhdWx0O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRyb3ctd2lkdGggIWRlZmF1bHQ7XG4kcmV2ZWFsLW1vZGFsLXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRyZXZlYWwtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssLjQpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHJldmVhbCBjbG9zZSBidXR0b25cbiRyZXZlYWwtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYyg0MCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXRvcDogcmVtLWNhbGMoOCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2UtY29sb3I6ICRiYXNlICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRyZXZlYWwtcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxuJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHJldmVhbC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRyZXZlYWwtYm9yZGVyLWNvbG9yOiAkc3RlZWwgIWRlZmF1bHQ7XG5cbiRyZXZlYWwtbW9kYWwtY2xhc3M6IFwicmV2ZWFsLW1vZGFsXCIgIWRlZmF1bHQ7XG4kY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzOiBcImNsb3NlLXJldmVhbC1tb2RhbFwiICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSByZXZlYWwgYmFja2dyb3VuZCBvdmVybGF5IHN0eWxlc1xuQG1peGluIHJldmVhbC1iZyggJGluY2x1ZGUtei1pbmRleC12YWx1ZTogdHJ1ZSApIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ7IC8vIEF1dG9wcmVmaXhlciBzaG91bGQgYmUgdXNlZCB0byBhdm9pZCBzdWNoIHZhcmlhYmxlcyBuZWVkZWQgd2hlbiBGb3VuZGF0aW9uIGZvciBTaXRlcyBjYW4gZG8gc28gaW4gdGhlIG5lYXIgZnV0dXJlLlxuICBiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmc7XG4gIHotaW5kZXg6IGlmKCAkaW5jbHVkZS16LWluZGV4LXZhbHVlLCAxMDA0LCBudWxsICk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHN0cnVjdHVyZSBvZiBhIHJldmVhbCBtb2RhbFxuLy9cbi8vICRiYXNlLXN0eWxlIC0gUHJvdmlkZXMgcmV2ZWFsIGJhc2Ugc3R5bGVzLCBjYW4gYmUgc2V0IHRvIGZhbHNlIHRvIG92ZXJyaWRlLiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJHdpZHRoIC0gU2V0cyByZXZlYWwgd2lkdGggRGVmYXVsdDogJHJldmVhbC1kZWZhdWx0LXdpZHRoIHx8IDgwJVxuLy9cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSggJGJhc2Utc3R5bGU6IHRydWUsICR3aWR0aDokcmV2ZWFsLWRlZmF1bHQtd2lkdGgsICRtYXgtd2lkdGg6JHJldmVhbC1tYXgtd2lkdGgsICRib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cykge1xuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA1O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6MDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtaW4taGVpZ2h0OjEwMHZoO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHsgbWluLXdpZHRoOiAwOyB9XG5cbiAgICAvLyBHZXQgcmlkIG9mIG1hcmdpbiBmcm9tIGZpcnN0IGFuZCBsYXN0IGVsZW1lbnQgaW5zaWRlIG1vZGFsXG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAgICYgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxuXG4gIEBpZiAkd2lkdGgge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHJldmVhbCBtb2RhbCBkZWZhdWx0c1xuLy9cbi8vICRiZyAtIFNldHMgYmFja2dyb3VuZCBjb2xvciBvZiByZXZlYWwgbW9kYWwuIERlZmF1bHQ6ICRyZXZlYWwtbW9kYWwtYmcgfHwgJHdoaXRlXG4vLyAkcGFkZGluZyAtIFBhZGRpbmcgdG8gYXBwbHkgdG8gcmV2ZWFsIG1vZGFsLiBEZWZhdWx0OiAkcmV2ZWFsLW1vZGFsLXBhZGRpbmcuXG4vLyAkYm9yZGVyIC0gQ2hvb3NlIHdoZXRoZXIgcmV2ZWFsIHVzZXMgYSBib3JkZXIuIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkYm9yZGVyLXN0eWxlIC0gU2V0IHJldmVhbCBib3JkZXIgc3R5bGUuIERlZmF1bHQ6ICRyZXZlYWwtYm9yZGVyLXN0eWxlIHx8IHNvbGlkXG4vLyAkYm9yZGVyLXdpZHRoIC0gV2lkdGggb2YgYm9yZGVyIChpLmUuIDFweCkuIERlZmF1bHQ6ICRyZXZlYWwtYm9yZGVyLXdpZHRoLlxuLy8gJGJvcmRlci1jb2xvciAtIENvbG9yIG9mIGJvcmRlci4gRGVmYXVsdDogJHJldmVhbC1ib3JkZXItY29sb3IuXG4vLyAkYm94LXNoYWRvdyAtIENob29zZSB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBkZWZhdWx0IGJveC1zaGFkb3cuIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkcmFkaXVzIC0gSWYgdHJ1ZSwgc2V0IHRvIG1vZGFsIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDogZmFsc2Vcbi8vICR0b3Atb2Zmc2V0IC0gRGVmYXVsdDogJHJldmVhbC1wb3NpdGlvbi10b3AgfHwgNTBweFxuQG1peGluIHJldmVhbC1tb2RhbC1zdHlsZShcbiAgJGJnOmZhbHNlLFxuICAkcGFkZGluZzpmYWxzZSxcbiAgJGJvcmRlcjpmYWxzZSxcbiAgJGJvcmRlci1zdHlsZTokcmV2ZWFsLWJvcmRlci1zdHlsZSxcbiAgJGJvcmRlci13aWR0aDokcmV2ZWFsLWJvcmRlci13aWR0aCxcbiAgJGJvcmRlci1jb2xvcjokcmV2ZWFsLWJvcmRlci1jb2xvcixcbiAgJGJveC1zaGFkb3c6ZmFsc2UsXG4gICRyYWRpdXM6ZmFsc2UsXG4gICR0b3Atb2Zmc2V0OmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7IGJhY2tncm91bmQtY29sb3I6ICRiZzsgfVxuICBAaWYgJHBhZGRpbmcgIT0gZmFsc2UgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuXG4gIEBpZiAkYm9yZGVyIHsgYm9yZGVyOiAkYm9yZGVyLXN0eWxlICRib3JkZXItd2lkdGggJGJvcmRlci1jb2xvcjsgfVxuXG4gIC8vIFdlIGNhbiBjaG9vc2Ugd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgZGVmYXVsdCBib3gtc2hhZG93LlxuICBAaWYgJGJveC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6ICRyZXZlYWwtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIGhvdyBtdWNoIHJhZGl1cyBpcyB1c2VkIG9uIHRoZSBtb2RhbFxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRyZXZlYWwtcmFkaXVzKTsgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpOyB9XG5cbiAgQGlmICR0b3Atb2Zmc2V0IHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICB0b3A6ICR0b3Atb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgYSBjbG9zZSBidXR0b24gZm9yIHRoZSByZXZlYWwgbW9kYWxcbi8vXG4vLyAkY29sb3IgLSBEZWZhdWx0OiAkcmV2ZWFsLWNsb3NlLWNvbG9yIHx8ICRiYXNlXG5AbWl4aW4gcmV2ZWFsLWNsb3NlKCRjb2xvcjokcmV2ZWFsLWNsb3NlLWNvbG9yKSB7XG4gIGZvbnQtc2l6ZTogJHJldmVhbC1jbG9zZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHJldmVhbC1jbG9zZS10b3A7XG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRyZXZlYWwtY2xvc2Utc2lkZTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRyZXZlYWwtY2xvc2Utd2VpZ2h0O1xuICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInJldmVhbFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzIHtcblxuICAgIC8vIFJldmVhbCBNb2RhbHNcbiAgICAucmV2ZWFsLW1vZGFsLWJnIHsgQGluY2x1ZGUgcmV2ZWFsLWJnOyB9XG5cbiAgICAuI3skcmV2ZWFsLW1vZGFsLWNsYXNzfSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZShcbiAgICAgICAgJGJnOiRyZXZlYWwtbW9kYWwtYmcsXG4gICAgICAgICRwYWRkaW5nOiRyZXZlYWwtbW9kYWwtcGFkZGluZyxcbiAgICAgICAgJGJvcmRlcjp0cnVlLFxuICAgICAgICAkYm94LXNoYWRvdzp0cnVlLFxuICAgICAgICAkcmFkaXVzOmZhbHNlLFxuICAgICAgICAkdG9wLW9mZnNldDokcmV2ZWFsLXBvc2l0aW9uLXRvcFxuICAgICAgKTtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZSgkcGFkZGluZzokcmV2ZWFsLW1vZGFsLXBhZGRpbmcgKiAxLjUpO1xuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZSgkcmFkaXVzOnRydWUpOyB9XG4gICAgICAmLnJvdW5kICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZSgkcmFkaXVzOiRyZXZlYWwtcm91bmQpOyB9XG4gICAgICAmLmNvbGxhcHNlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKCRwYWRkaW5nOjApOyB9XG4gICAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDMwJSk7IH1cbiAgICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgNDAlKTsgfVxuICAgICAgJi5tZWRpdW0gIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDYwJSk7IH1cbiAgICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgNzAlKTsgfVxuICAgICAgJi54bGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgOTUlKTsgfVxuICAgICAgJi5mdWxsIHtcbiAgICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDEwMHZ3KTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6MTAwdmg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC4jeyRjbG9zZS1yZXZlYWwtbW9kYWwtY2xhc3N9IHsgQGluY2x1ZGUgcmV2ZWFsLWNsb3NlOyB9XG4gICAgfVxuXG4gICAgZGlhbG9nIHtcbiAgICAgIEBleHRlbmQgLiN7JHJldmVhbC1tb2RhbC1jbGFzc307XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOjpiYWNrZHJvcCwgJiArIC5iYWNrZHJvcCB7XG4gICAgICAgIEBpbmNsdWRlIHJldmVhbC1iZyhmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgICZbb3Blbl17XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJldmVhbCBQcmludCBTdHlsZXM6IEl0IHNob3VsZCBiZSBpbnZpc2xiZSwgYWRkcyBubyB2YWx1ZSBiZWluZyBwcmludGVkLlxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBkaWFsb2csIC4jeyRyZXZlYWwtbW9kYWwtY2xhc3N9IHsgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXG4kc2lkZS1uYXYtcGFkZGluZzogcmVtLWNhbGMoMTQgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxuJHNpZGUtbmF2LWxpc3QtdHlwZTogbm9uZSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saXN0LXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygwIDAgNyAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGluayBzdHlsZXMuXG4kc2lkZS1uYXYtbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmU6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstYmctaG92ZXI6IGhzbGEoMCwgMCwgMCwgMC4wMjUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstbWFyZ2luOiAwICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstcGFkZGluZzogcmVtLWNhbGMoNyAxNCkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC13ZWlnaHQtYWN0aXZlOiAkc2lkZS1uYXYtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtZmFtaWx5LWFjdGl2ZTogJHNpZGUtbmF2LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkaW5nIHN0eWxlcy5cbiRzaWRlLW5hdi1oZWFkaW5nLWNvbG9yOiAkc2lkZS1uYXYtbGluay1jb2xvciAhZGVmYXVsdDtcbiRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtc2l6ZTogJHNpZGUtbmF2LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJHNpZGUtbmF2LWhlYWRpbmctdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlc1xuJHNpZGUtbmF2LWRpdmlkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJHNpZGUtbmF2LWRpdmlkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHNpZGUtbmF2LWRpdmlkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogMTAlKSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgc2lkZS1uYXZcbi8vXG4vLyAkZGl2aWRlci1jb2xvciAtIEJvcmRlciBjb2xvciBvZiBkaXZpZGVyLiBEZWZhdWx0OiAkc2lkZS1uYXYtZGl2aWRlci1jb2xvci5cbi8vICRmb250LXNpemUgLSBGb250IHNpemUgb2YgbmF2IGl0ZW1zLiBEZWZhdWx0OiAkc2lkZS1uYXYtZm9udC1zaXplLlxuLy8gJGxpbmstY29sb3IgLSBDb2xvciBvZiBuYXZpZ2F0aW9uIGxpbmtzLiBEZWZhdWx0OiAkc2lkZS1uYXYtbGluay1jb2xvci5cbi8vICRsaW5rLWNvbG9yLWhvdmVyIC0gQ29sb3Igb2YgbmF2aWdhdGlvbiBsaW5rcyB3aGVuIGhvdmVyZWQuIERlZmF1bHQ6ICRzaWRlLW5hdi1saW5rLWNvbG9yLWhvdmVyLlxuQG1peGluIHNpZGUtbmF2KFxuICAkZGl2aWRlci1jb2xvcjokc2lkZS1uYXYtZGl2aWRlci1jb2xvcixcbiAgJGZvbnQtc2l6ZTokc2lkZS1uYXYtZm9udC1zaXplLFxuICAkbGluay1jb2xvcjokc2lkZS1uYXYtbGluay1jb2xvcixcbiAgJGxpbmstY29sb3ItaG92ZXI6JHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXIsXG4gICRsaW5rLWJnLWhvdmVyOiRzaWRlLW5hdi1saW5rLWJnLWhvdmVyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6ICRzaWRlLW5hdi1wYWRkaW5nO1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzaWRlLW5hdi1saXN0LXR5cGU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRzaWRlLW5hdi1saXN0LXBvc2l0aW9uO1xuICBmb250LWZhbWlseTogJHNpZGUtbmF2LWZvbnQtZmFtaWx5O1xuXG4gIGxpIHtcbiAgICBtYXJnaW46ICRzaWRlLW5hdi1saXN0LW1hcmdpbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRzaWRlLW5hdi1mb250LXdlaWdodDtcblxuICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgbWFyZ2luOiAkc2lkZS1uYXYtbGluay1tYXJnaW47XG4gICAgICBwYWRkaW5nOiAkc2lkZS1uYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1iZy1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlID4gYTpmaXJzdC1jaGlsZDpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2lkZS1uYXYtZm9udC13ZWlnaHQtYWN0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6ICRzaWRlLW5hdi1mb250LWZhbWlseS1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5kaXZpZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRzaWRlLW5hdi1kaXZpZGVyLXNpemUgJHNpZGUtbmF2LWRpdmlkZXItc3R5bGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuaGVhZGluZyB7XG4gICAgICBjb2xvcjogJHNpZGUtbmF2LWhlYWRpbmctY29sb3I7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6ICRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICAgICAgd2VpZ2h0OiAkc2lkZS1uYXYtaGVhZGluZy1mb250LXdlaWdodDtcbiAgICAgIH1cbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInNpZGUtbmF2XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXMge1xuICAgIC5zaWRlLW5hdiB7IEBpbmNsdWRlIHNpZGUtbmF2OyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd24tYnV0dG9uc1wiO1xuXG4vL1xuLy8gQG5hbWUgX3NwbGl0LWJ1dHRvbnMuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfYnV0dG9ucy5zY3NzLCBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRpZmZlcmVudCBzaGFyZWQgc3R5bGVzIGZvciBTcGxpdCBCdXR0b25zXG4kc3BsaXQtYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogMTAlICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tYWN0aXZlLWJnLXRpbnQ6IHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGlueSBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiAxMCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC10bnk6ICRidXR0b24tcGlwLXRueSAqIDYgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXRueTogJGJ1dHRvbi1waXAtdG55ICogMiAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtdG55OiByZW0tY2FsYygtNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHNtYWxsIHNwbGl0IGJ1dHRvbnNcbiRzcGxpdC1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEwICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXNtbDogJGJ1dHRvbi1waXAtc21sICogNiAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWwgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3Atc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxLjUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXNtbDogcmVtLWNhbGMoLTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtZWRpdW0gc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogOSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDUuNSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDEuNSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkOiByZW0tY2FsYygtNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxhcmdlIHNwbGl0IGJ1dHRvbnNcbiRzcGxpdC1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDggIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtdG9wLWxyZzogJGJ1dHRvbi1waXAtbHJnICsgcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZzogcmVtLWNhbGMoLTYpICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgc3BsaXQgYnV0dG9ucyB0aGF0IGJ1aWxkIHVwb24gdGhlIGJ1dHRvbiBtaXhpbnNcbi8vXG4vLyAkcGFkZGluZyAtIFR5cGUgb2YgcGFkZGluZyB0byBhcHBseS4gRGVmYXVsdDogbWVkaXVtLiBPcHRpb25zOiB0aW55LCBzbWFsbCwgbWVkaXVtLCBsYXJnZS5cbi8vICRwaXAtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuIERlZmF1bHQ6ICRzcGxpdC1idXR0b24tcGlwLWNvbG9yLlxuLy8gJHNwYW4tYm9yZGVyIC0gQm9yZGVyIGNvbG9yIG9mIGJ1dHRvbiBkaXZpZGVyLiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYmFzZSBzdHlsZSB0byBzcGxpdCBidXR0b24uIERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gc3BsaXQtYnV0dG9uKFxuICAkcGFkZGluZzptZWRpdW0sXG4gICRwaXAtY29sb3I6JHNwbGl0LWJ1dHRvbi1waXAtY29sb3IsIFxuICAkc3Bhbi1ib3JkZXI6JHByaW1hcnktY29sb3IsIFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgLy8gV2l0aCB0aGlzLCB3ZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLlxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFN0eWxpbmcgZm9yIHRoZSBzcGxpdCBhcnJvdyBjbGlja2FibGUgYXJlYVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiBzb2xpZCAxcHg7XG5cbiAgICAgIC8vIEJ1aWxkaW5nIHRoZSB0cmlhbmdsZSBwaXAgaW5kaWNhdG9yXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBpbnNldDtcbiAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BsaXQtYnV0dG9uLWFjdGl2ZS1iZy10aW50OyB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udHJvbCB0aGUgYm9yZGVyIGNvbG9yIGZvciB0aGUgc3BhbiBhcmVhIG9mIHRoZSBzcGxpdCBidXR0b25cbiAgQGlmICRzcGFuLWJvcmRlciB7XG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBvZiB0aGUgYnV0dG9uIGFuZCBjbGlja2FibGUgYXJlYSBmb3IgdGlueSBzaXplc1xuICBAaWYgJHBhZGRpbmcgPT0gdGlueSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55O1xuXG4gICAgc3BhbiB7IHdpZHRoOiAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtdG55O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcGxpdC1idXR0b24tcGlwLXNpemUtdG55O1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXRueTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBvZiB0aGUgYnV0dG9uIGFuZCBjbGlja2FibGUgYXJlYSBmb3Igc21hbGwgc2l6ZXNcbiAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gc21hbGwge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXNtbDtcblxuICAgIHNwYW4geyB3aWR0aDogJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXNtbDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXNtbDtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1zbWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgb2YgdGhlIGJ1dHRvbiBhbmQgY2xpY2thYmxlIGFyZWEgZm9yIGRlZmF1bHQgKG1lZGl1bSkgc2l6ZXNcbiAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gbWVkaXVtIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRzcGxpdC1idXR0b24tcGFkZGluZy1tZWQ7XG5cbiAgICBzcGFuIHsgd2lkdGg6ICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1tZWQ7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIG9mIHRoZSBidXR0b24gYW5kIGNsaWNrYWJsZSBhcmVhIGZvciBsYXJnZSBzaXplc1xuICBAZWxzZSBpZiAkcGFkZGluZyA9PSBsYXJnZSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbHJnO1xuXG4gICAgc3BhbiB7IHdpZHRoOiAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcGxpdC1idXR0b24tcGlwLXNpemUtbHJnO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb250cm9sIHRoZSBjb2xvciBvZiB0aGUgdHJpYW5nbGUgcGlwXG4gIEBpZiAkcGlwLWNvbG9yIHtcbiAgICBzcGFuOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAkcGlwLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInNwbGl0LWJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcblxuICAgIC5zcGxpdC5idXR0b24geyBAaW5jbHVkZSBzcGxpdC1idXR0b247XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvciwgJHNlY29uZGFyeS1jb2xvciwgZmFsc2UpOyB9XG4gICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCBmYWxzZSwgJGFsZXJ0LWNvbG9yLCBmYWxzZSk7IH1cbiAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihmYWxzZSwgZmFsc2UsICRzdWNjZXNzLWNvbG9yLCBmYWxzZSk7IH1cblxuICAgICAgJi50aW55IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKHRpbnksIGZhbHNlLCBmYWxzZSwgZmFsc2UpOyB9XG4gICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKHNtYWxsLCBmYWxzZSwgZmFsc2UsIGZhbHNlKTsgfVxuICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihsYXJnZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSk7IH1cbiAgICAgICYuZXhwYW5kIHsgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvci1hbHQsIGZhbHNlLCBmYWxzZSk7IH1cblxuICAgICAgJi5yYWRpdXMgc3BhbiB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRnbG9iYWwtcmFkaXVzKTsgfVxuICAgICAgJi5yb3VuZCBzcGFuIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgMTAwMHB4KTsgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAbmFtZSBfc3ViLW5hdi5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWFyZ2luIGFuZCBwYWRkaW5nXG4kc3ViLW5hdi1saXN0LW1hcmdpbjogcmVtLWNhbGMoLTQgMCAxOCkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1saXN0LXBhZGRpbmctdG9wOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGVmaW5pdGlvblxuJHN1Yi1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRzdWItbmF2LXBhZGRpbmc6IHJlbS1jYWxjKDMgMTYpICFkZWZhdWx0O1xuJHN1Yi1uYXYtYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSkgIWRlZmF1bHQ7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGFjdGl2ZSBpdGVtIHN0eWxlc1xuXG4kc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1hY3RpdmUtYmcsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtcGFkZGluZzogJHN1Yi1uYXYtcGFkZGluZyAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbiRzdWItbmF2LWl0ZW0tZGl2aWRlcjogXCJcIiAhZGVmYXVsdDtcbiRzdWItbmF2LWl0ZW0tZGl2aWRlci1tYXJnaW46IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cblxuLy8gQ3JlYXRlIGEgc3ViLW5hdiBpdGVtXG4vL1xuLy8gJGZvbnQtY29sb3IgLSBGb250IGNvbG9yLiBEZWZhdWx0OiAkc3ViLW5hdi1mb250LWNvbG9yLlxuLy8gJGZvbnQtc2l6ZSAtIEZvbnQgc2l6ZS4gRGVmYXVsdDogJHN1Yi1uYXYtZm9udC1zaXplLlxuLy8gJGFjdGl2ZS1iZyAtIEJhY2tncm91bmQgb2YgYWN0aXZlIG5hdiBpdGVtLiBEZWZhdWx0OiAkc3ViLW5hdi1hY3RpdmUtYmcuXG4vLyAkYWN0aXZlLWJnLWhvdmVyIC0gQmFja2dyb3VuZCBvZiBhY3RpdmUgbmF2IGl0ZW0sIHdoZW4gaG92ZXJlZC4gRGVmYXVsdDogJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyLlxuQG1peGluIHN1Yi1uYXYoXG4gICRmb250LWNvbG9yOiAkc3ViLW5hdi1mb250LWNvbG9yLFxuICAkZm9udC1zaXplOiAkc3ViLW5hdi1mb250LXNpemUsXG4gICRhY3RpdmUtYmc6ICRzdWItbmF2LWFjdGl2ZS1iZyxcbiAgJGFjdGl2ZS1iZy1ob3ZlcjogJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAkc3ViLW5hdi1saXN0LW1hcmdpbjtcbiAgcGFkZGluZy10b3A6ICRzdWItbmF2LWxpc3QtcGFkZGluZy10b3A7XG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IHJlbS1jYWxjKC0xMik7XG5cbiAgZHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBkdCxcbiAgZGQsXG4gIGxpIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogcmVtLWNhbGMoMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICBmb250LWZhbWlseTogJHN1Yi1uYXYtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRzdWItbmF2LWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJHN1Yi1uYXYtdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgY29sb3I6ICRzdWItbmF2LWZvbnQtY29sb3I7XG4gICAgICBwYWRkaW5nOiAkc3ViLW5hdi1wYWRkaW5nO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc3ViLW5hdi1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIGEge1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKCRzdWItbmF2LWJvcmRlci1yYWRpdXMpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzdWItbmF2LWFjdGl2ZS1mb250LXdlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtYmc7XG4gICAgICBwYWRkaW5nOiAkc3ViLW5hdi1hY3RpdmUtcGFkZGluZztcbiAgICAgIGN1cnNvcjogJHN1Yi1uYXYtYWN0aXZlLWN1cnNvcjtcbiAgICAgIGNvbG9yOiAkc3ViLW5hdi1hY3RpdmUtY29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZS1iZy1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGlmICRzdWItbmF2LWl0ZW0tZGl2aWRlciAhPSBcIlwiIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiN7JHN1Yi1uYXYtaXRlbS1kaXZpZGVyfVwiO1xuICAgICAgICBtYXJnaW46IDAgJHN1Yi1uYXYtaXRlbS1kaXZpZGVyLW1hcmdpbjtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzdWItbmF2XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXMge1xuICAgIC5zdWItbmF2IHsgQGluY2x1ZGUgc3ViLW5hdjsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAbmFtZVxuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBDb250cm9sbGluZyBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lclxuJHN3aXRjaC1iZzogJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN3aXRjaCBoZWlnaHRzIGZvciBvdXIgZGVmYXVsdCBjbGFzc2VzXG4kc3dpdGNoLWhlaWdodC10bnk6IDEuNXJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtaGVpZ2h0LXNtbDogMS43NXJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtaGVpZ2h0LW1lZDogMnJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtaGVpZ2h0LWxyZzogMi41cmVtICFkZWZhdWx0O1xuJHN3aXRjaC1ib3R0b20tbWFyZ2luOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgc3dpdGNoLXBhZGRsZVxuJHN3aXRjaC1wYWRkbGUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQ6IC4xNXMgIWRlZmF1bHQ7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0ICFkZWZhdWx0O1xuJHN3aXRjaC1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGJhc2Ugc3R5bGVzIGZvciBvdXIgc3dpdGNoIGVsZW1lbnQuXG4vL1xuLy8gJHRyYW5zaXRpb24tc3BlZWQgLSBUaW1lIGluIG1zIGZvciBzd2l0Y2ggdG8gdG9nZ2xlLiBEZWZhdWx0OiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkLlxuLy8gJHRyYW5zaXRpb24tZWFzZSAtIEVhc2luZyBmdW5jdGlvbiB0byB1c2UgZm9yIGFuaW1hdGlvbiAoaS5lLiBlYXNlLW91dCkuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZS5cbkBtaXhpbiBzd2l0Y2gtYmFzZShcbiAgJHRyYW5zaXRpb24tc3BlZWQ6JHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZCxcbiAgJHRyYW5zaXRpb24tZWFzZTokc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2UpIHtcbiBcblxuICAvLyBEZWZhdWx0IGxhYmVsIHN0eWxlcyBmb3IgdHlwZSBhbmQgdHJhbnNpdGlvblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1oZWlnaHQtbWVkIC8gMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmc7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0LW1lZCAqIDI7IGhlaWdodDogJHN3aXRjaC1oZWlnaHQtbWVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIFRyYW5zaXRpb24gZm9yIHRoZSBzd2l0Y2ggbGFiZWwgdG8gZm9sbG93IHBhZGRsZVxuICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGxlZnQsICR0cmFuc2l0aW9uLXNwZWVkLCAkdHJhbnNpdGlvbi1lYXNlKTtcbiAgfVxuXG4gIC8vIFNvIHRoYXQgd2UgZG9uJ3QgbmVlZCB0byByZWNyZWF0ZSB0aGUgZm9ybSB3aXRoIGFueSBKUywgd2UgdXNlIHRoZVxuICAvLyBleGlzdGluZyBjaGVja2JveCBvciByYWRpbyBidXR0b24sIGJ1dCB3ZSBjbGV2ZXJseSBwb3NpdGlvbiBhbmQgaGlkZSBpdC5cbiAgaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZzowO1xuXG4gICAgJiArIGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfVxuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBmb3IgdGhlIHN3aXRjaCBpcyBjcmVhdGVkIGZyb20gYW4gYWZ0ZXIgcHN1ZWRvY2xhc3NcbiAgLy8gY29udGVudCBlbGVtZW50LiBUaGlzIGlzIHNpemVkIGFuZCBwb3NpdGlvbmVkLCBhbmQgcmVhY3RzIHRvXG4gIC8vIHRoZSBzdGF0ZSBvZiB0aGUgaW5wdXQuXG5cbiAgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmc7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC4yNXJlbTsgbGVmdDogLjI1cmVtO1xuICAgIHdpZHRoOiAkc3dpdGNoLWhlaWdodC1tZWQgLSAwLjVyZW07IGhlaWdodDogJHN3aXRjaC1oZWlnaHQtbWVkIC0gMC41cmVtO1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBsZWZ0ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1lYXNlO1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWFjdGl2ZS1jb2xvcjtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbGVmdDogJHN3aXRjaC1oZWlnaHQtbWVkICsgMC4yNXJlbTtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHNpemUgc3R5bGVzIGZvciBzd2l0Y2hlcy5cbi8vXG4vLyAkaGVpZ2h0IC0gSGVpZ2h0IChpbiBweCkgb2YgdGhlIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1oZWlnaHQtbWVkLlxuLy8gJGZvbnQtc2l6ZSAtIEZvbnQgc2l6ZSBvZiB0ZXh0IGluIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1mb250LXNpemUtbWVkLlxuLy8gJGxpbmUtaGVpZ2h0IC0gTGluZSBoZWlnaHQgb2Ygc3dpdGNoLiBEZWZhdWx0OiAyLjNyZW0uXG5AbWl4aW4gc3dpdGNoLXNpemUoJGhlaWdodDogJHN3aXRjaC1oZWlnaHQtbWVkKSB7XG5cbiAgbGFiZWwge1xuICAgIHdpZHRoOiAkaGVpZ2h0ICogMjsgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG5cbiAgbGFiZWw6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGVpZ2h0IC0gMC41cmVtOyBoZWlnaHQ6ICRoZWlnaHQgLSAwLjVyZW07XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6ICRoZWlnaHQgKyAwLjI1cmVtO1xuICB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGNvbG9yIGFuZCBvdGhlciBmYW5jaW5lc3MgdG8gdGhlIHN3aXRjaGVzLlxuLy9cbi8vICRwYWRkbGUtYmcgLSBCYWNrZ3JvdW5kIG9mIHN3aXRjaCBwYWRkbGUuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLWJnLlxuLy8gJGFjdGl2ZS1jb2xvciAtIEJhY2tncm91bmQgY29sb3Igb2YgcG9zaXRpdmUgc2lkZSBvZiBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtcG9zaXRpdmUtY29sb3IuXG4vLyAkbmVnYXRpdmUtY29sb3IgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIG5lZ2F0aXZlIHNpZGUgb2Ygc3dpdGNoLiBEZWZhdWx0OiAkc3dpdGNoLW5lZ2F0aXZlLWNvbG9yLlxuLy8gJHJhZGl1cyAtIFJhZGl1cyB0byBhcHBseSB0byBzd2l0Y2guIERlZmF1bHQ6IGZhbHNlLlxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBiYXNlIHN0eWxlcz8gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBzd2l0Y2gtc3R5bGUoXG4gICRwYWRkbGUtYmc6JHN3aXRjaC1wYWRkbGUtYmcsXG4gICRyYWRpdXM6ZmFsc2UsXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogJHN3aXRjaC1iZztcbiAgICB9XG5cbiAgICBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFkZGxlLWJnO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBTZXR0aW5nIHVwIHRoZSByYWRpdXMgZm9yIHN3aXRjaGVzXG4gIEBpZiAkcmFkaXVzID09IHRydWUge1xuICAgIGxhYmVsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgfVxuICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyYWRpdXMge1xuICAgIGxhYmVsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxuICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgc3dpdGNoZXMgd2l0aCBhIHNpbmdsZSBtaXhpblxuLy9cbi8vICR0cmFuc2l0aW9uLXNwZWVkIC0gVGltZSBpbiBtcyBmb3Igc3dpdGNoIHRvIHRvZ2dsZS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZC5cbi8vICR0cmFuc2l0aW9uLWVhc2UgLSBFYXNpbmcgZnVuY3Rpb24gdG8gdXNlIGZvciBhbmltYXRpb24gKGkuZS4gZWFzZS1vdXQpLiBEZWZhdWx0OiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2UuXG4vLyAkaGVpZ2h0IC0gSGVpZ2h0IChpbiBweCkgb2YgdGhlIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1oZWlnaHQtbWVkLlxuLy8gJHBhZGRsZS1iZyAtIEJhY2tncm91bmQgb2Ygc3dpdGNoIHBhZGRsZS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtYmcuXG4vLyAkYWN0aXZlLWNvbG9yIC0gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgc3dpdGNoLiBEZWZhdWx0OiAkc3dpdGNoLWFjdGl2ZS1jb2xvci5cbi8vICRyYWRpdXMgLSBSYWRpdXMgdG8gYXBwbHkgdG8gc3dpdGNoLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYmFzZSBzdHlsZXM/IERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gc3dpdGNoKFxuICAkdHJhbnNpdGlvbi1zcGVlZDogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZCxcbiAgJHRyYW5zaXRpb24tZWFzZTogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlLFxuICAkaGVpZ2h0OiAkc3dpdGNoLWhlaWdodC1tZWQsXG4gICRwYWRkbGUtYmc6ICRzd2l0Y2gtcGFkZGxlLWJnLFxuICAkYWN0aXZlLWNvbG9yOiAkc3dpdGNoLWFjdGl2ZS1jb2xvcixcbiAgJHJhZGl1czpmYWxzZSxcbiAgICAkYmFzZS1zdHlsZTp0cnVlKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHN3aXRjaC1iYXNlKCR0cmFuc2l0aW9uLXNwZWVkLCAkdHJhbnNpdGlvbi1lYXNlKTtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc3R5bGUoJHBhZGRsZS1iZywgJHJhZGl1cywgJGJhc2Utc3R5bGUpO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwic3dpdGNoXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzIHtcbiAgICAgIC5zd2l0Y2gge1xuICAgICAgICBAaW5jbHVkZSBzd2l0Y2g7XG5cbiAgICAgICAgLy8gTGFyZ2UgcmFkaW8gc3dpdGNoZXNcbiAgICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtaGVpZ2h0LWxyZyk7IH1cblxuICAgICAgICAvLyBTbWFsbCByYWRpbyBzd2l0Y2hlc1xuICAgICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgc3dpdGNoLXNpemUoJHN3aXRjaC1oZWlnaHQtc21sKTsgfVxuXG4gICAgICAgIC8vIFRpbnkgcmFkaW8gc3dpdGNoZXNcbiAgICAgICAgJi50aW55IHsgQGluY2x1ZGUgc3dpdGNoLXNpemUoJHN3aXRjaC1oZWlnaHQtdG55KTsgfVxuXG4gICAgICAgIC8vIEFkZCBhIHJhZGl1cyB0byB0aGUgc3dpdGNoXG4gICAgICAgICYucmFkaXVzIHsgXG4gICAgICAgICAgbGFiZWwgeyBAaW5jbHVkZSByYWRpdXMoNHB4KTsgfVxuICAgICAgICAgIGxhYmVsOmFmdGVyIHsgQGluY2x1ZGUgcmFkaXVzKDNweCk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1ha2UgdGhlIHN3aXRjaCBjb21wbGV0ZWx5IHJvdW5kLCBsaWtlIGEgcGlsbFxuICAgICAgICAmLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDEwMDBweCk7XG4gICAgICAgICAgbGFiZWwgeyBAaW5jbHVkZSByYWRpdXMoMnJlbSk7IH1cbiAgICAgICAgICBsYWJlbDphZnRlciB7IEBpbmNsdWRlIHJhZGl1cygycmVtKTsgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQG5hbWUgX3RhYmxlcy5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtdGFibGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFibGUgYW5kIGV2ZW4gcm93c1xuJHRhYmxlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZXZlbi1yb3ctYmc6ICRzbm93ICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBjZWxsIGJvcmRlciBzdHlsZVxuJHRhYmxlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGhlYWQgc3R5bGVzXG4kdGFibGUtaGVhZC1iZzogJHdoaXRlLXNtb2tlICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGZvb3Qgc3R5bGVzXG4kdGFibGUtZm9vdC1iZzogJHRhYmxlLWhlYWQtYmcgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1mb250LXNpemU6ICR0YWJsZS1oZWFkLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1mb250LXdlaWdodDogJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1wYWRkaW5nOiAkdGFibGUtaGVhZC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSBjYXB0aW9uXG4kdGFibGUtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgcm93IHBhZGRpbmcgYW5kIGZvbnQgc3R5bGVzXG4kdGFibGUtcm93LXBhZGRpbmc6IHJlbS1jYWxjKDkgMTApICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiR0YWJsZS1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBhcmUgZm9yIGNvbnRyb2xsaW5nIHRoZSBsYXlvdXQsIGRpc3BsYXkgYW5kIG1hcmdpbiBvZiB0YWJsZXNcbiR0YWJsZS1sYXlvdXQ6IGF1dG8gIWRlZmF1bHQ7XG4kdGFibGUtZGlzcGxheTogdGFibGUtY2VsbCAhZGVmYXVsdDtcbiR0YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbkBtaXhpbiB0YWJsZSB7XG4gIGJhY2tncm91bmQ6ICR0YWJsZS1iZztcbiAgbWFyZ2luLWJvdHRvbTogJHRhYmxlLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLXNpemUgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgdGFibGUtbGF5b3V0OiAkdGFibGUtbGF5b3V0O1xuXG4gIGNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1jYXB0aW9uLWJnO1xuICAgIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1mb250LWNvbG9yO1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogJHRhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJnO1xuXG4gICAgdHIge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iZztcblxuICAgIHRyIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtZm9vdC1wYWRkaW5nO1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS1mb290LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS1mb290LWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ciB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXJvdy1wYWRkaW5nO1xuICAgICAgZm9udC1zaXplOiAkdGFibGUtcm93LWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkdGFibGUtcm93LWZvbnQtY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiAkZGVmYXVsdC1mbG9hdDtcbiAgICB9XG5cbiAgICAmLmV2ZW4sXG4gICAgJi5hbHQsXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7IGJhY2tncm91bmQ6ICR0YWJsZS1ldmVuLXJvdy1iZzsgfVxuICB9XG5cbiAgdGhlYWQgdHIgdGgsXG4gIHRmb290IHRyIHRoLFxuICB0Zm9vdCB0ciB0ZCxcbiAgdGJvZHkgdHIgdGgsXG4gIHRib2R5IHRyIHRkLFxuICB0ciB0ZCB7IGRpc3BsYXk6ICR0YWJsZS1kaXNwbGF5OyBsaW5lLWhlaWdodDogJHRhYmxlLWxpbmUtaGVpZ2h0OyB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRhYmxlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdGFibGUtY2xhc3NlcyB7XG4gICAgdGFibGUge1xuICAgICAgQGluY2x1ZGUgdGFibGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbiRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHN0eWxlc1xuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXN0eWxlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGhlYWRlci1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJGhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGhlYWRlci10b3AtbWFyZ2luOiAuMnJlbSAhZGVmYXVsdDtcbiRoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHNpemVzXG4kaDEtZm9udC1zaXplOiByZW0tY2FsYyg0NCkgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiByZW0tY2FsYygzNykgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiByZW0tY2FsYygyNykgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiByZW0tY2FsYygyMykgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xuJGgxLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kaDItZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRoMy1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4kaDQtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJGg1LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuJGg2LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXG4kc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtICFkZWZhdWx0O1xuJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xuJHNtYWxsLWZvbnQtc2l6ZTogNjAlICFkZWZhdWx0O1xuJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcbiRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHBhcmFncmFwaC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xuJGNvZGUtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kY29kZS1mb250LWZhbWlseTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kY29kZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRjb2RlLWJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDcwJSkgIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNvZGUtYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyKSByZW0tY2FsYyg1KSByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGFuY2hvcnNcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG4kYW5jaG9yLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGFuY2hvci1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIDxocj4gZWxlbWVudFxuJGhyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGhyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGlzdHNcbiRsaXN0LWZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGxpc3QtZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRsaXN0LWxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4xcmVtICFkZWZhdWx0O1xuJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjogMS40cmVtICFkZWZhdWx0O1xuJGxpc3Qtc2lkZS1tYXJnaW4tbm8tYnVsbGV0OiAwICFkZWZhdWx0O1xuJGxpc3QtbmVzdGVkLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b206IC4zcmVtICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBibG9ja3F1b3Rlc1xuJGJsb2NrcXVvdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDIzJSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQWNyb255bSBzdHlsZXNcbiRhY3JvbnltLXVuZGVybGluZTogMXB4IGRvdHRlZCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBwYWRkaW5nIGFuZCBtYXJnaW5cbiRtaWNyb2Zvcm1hdC1wYWRkaW5nOiByZW0tY2FsYygxMCAxMikgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4kbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGZ1bGwgbmFtZSBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgcGFkZGluZ1xuJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZzogcmVtLWNhbGMoMCAxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIFRleHQgYWxpZ25tZW50IGNsYXNzIG5hbWVzXG4kYWxpZ24tY2xhc3MtbmFtZXM6XG4gIHNtYWxsLW9ubHksXG4gIHNtYWxsLFxuICBtZWRpdW0tb25seSxcbiAgbWVkaXVtLFxuICBsYXJnZS1vbmx5LFxuICBsYXJnZSxcbiAgeGxhcmdlLW9ubHksXG4gIHhsYXJnZSxcbiAgeHhsYXJnZS1vbmx5LFxuICB4eGxhcmdlO1xuXG4vLyBUZXh0IGFsaWdubWVudCBicmVha3BvaW50c1xuJGFsaWduLWNsYXNzLWJyZWFrcG9pbnRzOlxuICAkc21hbGwtb25seSxcbiAgJHNtYWxsLXVwLFxuICAkbWVkaXVtLW9ubHksXG4gICRtZWRpdW0tdXAsXG4gICRsYXJnZS1vbmx5LFxuICAkbGFyZ2UtdXAsXG4gICR4bGFyZ2Utb25seSxcbiAgJHhsYXJnZS11cCxcbiAgJHh4bGFyZ2Utb25seSxcbiAgJHh4bGFyZ2UtdXA7XG5cbi8vIEdlbmVyYXRlcyB0ZXh0IGFsaWduIGFuZCBqdXN0aWZ5IGNsYXNzZXNcbkBtaXhpbiBhbGlnbi1jbGFzc2Vze1xuICAudGV4dC1sZWZ0ICAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGFsaWduLWNsYXNzLW5hbWVzKSB7XG4gICAgQG1lZGlhICN7KG50aCgkYWxpZ24tY2xhc3MtYnJlYWtwb2ludHMsICRpKSl9IHtcbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFR5cG9ncmFwaHkgUGxhY2Vob2xkZXJzXG4vL1xuXG4vLyBUaGVzZSB3aWxsIHRocm93IGEgZGVwcmVjYXRpb24gd2FybmluZyBpZiB1c2VkIHdpdGhpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGxlYWQge1xuICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplICsgcmVtLWNhbGMoMy41KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1peGluIHN1YmhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHN1YmhlYWRlci1mb250LWNvbG9yO1xuICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci10b3AtbWFyZ2luO1xuICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW47XG59XG5AaW5jbHVkZSBleHBvcnRzKFwidHlwZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlcyB7XG4gICAgLy8gUmVzcG9uc2l2ZSBUZXh0IGFsaWdubWVudFxuICAgIEBpbmNsdWRlIGFsaWduLWNsYXNzZXM7XG5cbiAgICAvKiBUeXBvZ3JhcGh5IHJlc2V0cyAqL1xuICAgIGRpdixcbiAgICBkbCxcbiAgICBkdCxcbiAgICBkZCxcbiAgICB1bCxcbiAgICBvbCxcbiAgICBsaSxcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwcmUsXG4gICAgZm9ybSxcbiAgICBwLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBMaW5rIFN0eWxlcyAqL1xuICAgIGEge1xuICAgICAgY29sb3I6ICRhbmNob3ItZm9udC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGFuY2hvci1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICBcdHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHsgYm9yZGVyOm5vbmU7IH1cbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IHBhcmFncmFwaCBzdHlsZXMgKi9cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ7XG4gICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcblxuICAgICAgJi5sZWFkIHsgQGluY2x1ZGUgbGVhZDsgfVxuXG4gICAgICAmIGFzaWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtYXNpZGUtbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IGhlYWRlciBzdHlsZXMgKi9cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgICBjb2xvcjogJGhlYWRlci1mb250LWNvbG9yO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRvcC1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLWJvdHRvbS1tYXJnaW47XG4gICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDtcblxuICAgICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkc21hbGwtZm9udC1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemUgLSAkaDEtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZSAtICRoMi1mb250LXJlZHVjdGlvbjsgfVxuICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplIC0gJGgzLWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemUgLSAkaDQtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZSAtICRoNS1mb250LXJlZHVjdGlvbjsgfVxuICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplIC0gJGg2LWZvbnQtcmVkdWN0aW9uOyB9XG5cbiAgICAuc3ViaGVhZGVyIHsgQGluY2x1ZGUgc3ViaGVhZGVyOyB9XG5cbiAgICBociB7XG4gICAgICBib3JkZXI6ICRoci1ib3JkZXItc3R5bGUgJGhyLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogJGhyLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbjogJGhyLW1hcmdpbiAwICgkaHItbWFyZ2luIC0gcmVtLWNhbGMoJGhyLWJvcmRlci13aWR0aCkpO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qIEhlbHBmdWwgVHlwb2dyYXBoeSBEZWZhdWx0cyAqL1xuICAgIGVtLFxuICAgIGkge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgY29kZSB7XG4gICAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkY29kZS1ib3JkZXItc2l6ZTtcbiAgICAgIGJvcmRlci1zdHlsZTogJGNvZGUtYm9yZGVyLXN0eWxlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29kZS1ib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8qIExpc3RzICovXG4gICAgdWwsXG4gICAgb2wsXG4gICAgZGwge1xuICAgICAgZm9udC1zaXplOiAkbGlzdC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgICBmb250LWZhbWlseTogJGxpc3QtZm9udC1mYW1pbHk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICAgICYubm8tYnVsbGV0IHtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB1bCxcbiAgICAgICAgICBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBVbm9yZGVyZWQgTGlzdHMgKi9cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3F1YXJlLFxuICAgICAgJi5jaXJjbGUsXG4gICAgICAmLmRpc2Mge1xuICAgICAgICBsaSB1bCB7IGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cbiAgICAgIH1cblxuICAgICAgJi5zcXVhcmUgeyBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgICAmLmNpcmNsZSB7IGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYuZGlzYyB7IGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgICAmLm5vLWJ1bGxldCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvKiBPcmRlcmVkIExpc3RzICovXG4gICAgb2wge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luO1xuICAgICAgbGkge1xuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3QtbmVzdGVkLW1hcmdpbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogRGVmaW5pdGlvbiBMaXN0cyAqL1xuICAgIGRsIHtcbiAgICAgIGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDtcbiAgICAgIH1cbiAgICAgIGRkIHsgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOyB9XG4gICAgfVxuXG4gICAgLyogQWJicmV2aWF0aW9ucyAqL1xuICAgIGFiYnIsXG4gICAgYWNyb255bSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY3JvbnltLXVuZGVybGluZTtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1oZWxwLXZhbHVlO1xuICAgIH1cbiAgICBhYmJyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qIEJsb2NrcXVvdGVzICovXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAgIGNpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGJsb2NrcXVvdGUsXG4gICAgYmxvY2txdW90ZSBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgLyogTWljcm9mb3JtYXRzICovXG4gICAgLnZjYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogJG1pY3JvZm9ybWF0LW1hcmdpbjtcbiAgICAgIGJvcmRlcjogJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aCAkbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlICRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nOiAkbWljcm9mb3JtYXQtcGFkZGluZztcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmZuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52ZXZlbnQge1xuICAgICAgLnN1bW1hcnkgeyBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ7IH1cblxuICAgICAgYWJiciB7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRtaWNyb2Zvcm1hdC1hYmJyLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBoMSxoMixoMyxoNCxoNSxoNiB7IGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0OyB9XG4gICAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuICAgICAgaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbiAgICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG4gICAgICBoNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuICAgICAgaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbiAgICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG4gICAgfVxuXG4gICAgLy8gT25seSBpbmNsdWRlIHRoZXNlIHN0eWxlcyBpZiB5b3Ugd2FudCB0aGVtLlxuICAgIEBpZiAkaW5jbHVkZS1wcmludC1zdHlsZXMge1xuICAgICAgLypcbiAgICAgICAqIFByaW50IHN0eWxlcy5cbiAgICAgICAqXG4gICAgICAgKiBJbmxpbmVkIHRvIGF2b2lkIHJlcXVpcmVkIEhUVFAgY29ubmVjdGlvbjogd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgICAgICAqIENyZWRpdCB0byBQYXVsIElyaXNoIGFuZCBIVE1MNSBCb2lsZXJwbGF0ZSAoaHRtbDVib2lsZXJwbGF0ZS5jb20pXG4gICAgICAqL1xuICAgICAgLnByaW50LW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICoge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuXG4gICAgICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG5cbiAgICAgICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgICAgIC5pciBhOmFmdGVyLFxuICAgICAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHsgY29udGVudDogXCJcIjsgfVxuXG4gICAgICAgIHByZSxcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdW1pbnVtO1xuICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvKiBoNWJwLmNvbS90ICovIH1cblxuICAgICAgICB0cixcbiAgICAgICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgICAgICBwLFxuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgICAgd2lkb3dzOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgICAgICAuaGlkZS1vbi1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAucHJpbnQtb25seSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInR5cGVcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiR0YWJzLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlciAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNiUpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kdGFicy1jb250ZW50LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcbiR0YWJzLWNvbnRlbnQtcGFkZGluZzogJGNvbHVtbi1ndXR0ZXIvMiAhZGVmYXVsdDtcblxuJHRhYnMtdmVydGljYWwtbmF2aWdhdGlvbi1tYXJnaW4tYm90dG9tOiAxLjI1cmVtICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwidGFiXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzIHtcbiAgICAudGFicyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZGQsIC50YWItdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICBjb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yO1xuICAgICAgICAgIHBhZGRpbmc6ICR0YWJzLW5hdmlnYXRpb24tcGFkZGluZyAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmcgKiAyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICBjb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgIGNvbG9yOiR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBkZDpmaXJzdC1jaGlsZCwgLnRhYjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICBkZDpsYXN0LWNoaWxkLCAudGFiOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGEgeyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIGRkLCAudGFiLXRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBwYWRkaW5nOiAkdGFicy1jb250ZW50LXBhZGRpbmcgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYuYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBub25lOyB9XG4gICAgICAgICYuY29udGFpbmVkIHsgcGFkZGluZzogJHRhYnMtY29udGVudC1wYWRkaW5nOyB9XG4gICAgICB9XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgID4gLmNvbnRlbnQgeyBwYWRkaW5nOiAwICR0YWJzLWNvbnRlbnQtcGFkZGluZzsgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAudGFicyB7XG4gICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgIG1hcmdpbjogMCAwICR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLTFweDtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uby1qcyB7XG4gICAgICAudGFicy1jb250ZW50ID4gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAbmFtZSBfdGh1bWJzLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbHMuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4kdGh1bWItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0aHVtYi1ib3JkZXItd2lkdGg6IDRweCAhZGVmYXVsdDtcbiR0aHVtYi1ib3JkZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0aHVtYi1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJHRodW1iLWJveC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsMC41KSAhZGVmYXVsdDtcblxuLy8gUmFkaXVzIGFuZCB0cmFuc2l0aW9uIHNwZWVkIGZvciB0aHVtYnNcbiR0aHVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHRodW1iLXRyYW5zaXRpb24tc3BlZWQ6IDIwMG1zICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGltYWdlIHRodW1ibmFpbCBzdHlsZXMuXG4vL1xuLy8gJGJvcmRlci13aWR0aCAtIFdpZHRoIG9mIGJvcmRlciBhcm91bmQgdGh1bWJuYWlsLiBEZWZhdWx0OiAkdGh1bWItYm9yZGVyLXdpZHRoLlxuLy8gJGJveC1zaGFkb3cgLSBCb3ggc2hhZG93IHRvIGFwcGx5IHRvIHRodW1ibmFpbC4gRGVmYXVsdDogJHRodW1iLWJveC1zaGFkb3cuXG4vLyAkYm94LXNoYWRvdy1ob3ZlciAtIEJveCBzaGFkb3cgdG8gYXBwbHkgb24gaG92ZXIuIERlZmF1bHQ6ICR0aHVtYi1ib3gtc2hhZG93LWhvdmVyLlxuQG1peGluIHRodW1iKFxuICAkYm9yZGVyLXdpZHRoOiR0aHVtYi1ib3JkZXItd2lkdGgsIFxuICAkYm94LXNoYWRvdzokdGh1bWItYm94LXNoYWRvdywgXG4gICRib3gtc2hhZG93LWhvdmVyOiR0aHVtYi1ib3gtc2hhZG93LWhvdmVyKSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogJHRodW1iLWJvcmRlci1zdHlsZSAkYm9yZGVyLXdpZHRoICR0aHVtYi1ib3JkZXItY29sb3I7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctaG92ZXI7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwidGh1bWJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcblxuICAgIC8qIEltYWdlIFRodW1ibmFpbHMgKi9cbiAgICAudGgge1xuICAgICAgQGluY2x1ZGUgdGh1bWI7XG4gICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihhbGwsJHRodW1iLXRyYW5zaXRpb24tc3BlZWQsZWFzZS1vdXQpO1xuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkdGh1bWItcmFkaXVzKTsgfVxuICAgIH1cbiAgfVxufSIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIFRvb2x0aXAgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC10b29sdGlwLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkaXJvbiAhZGVmYXVsdDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRoYXMtdGlwLWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tLWhvdmVyOiBkb3R0ZWQgMXB4IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNTUlKSAhZGVmYXVsdDtcbiRoYXMtdGlwLWZvbnQtY29sb3ItaG92ZXI6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGhhcy10aXAtY3Vyc29yLXR5cGU6IGhlbHAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAkb2lsICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWxpbmUtaGVpZ2h0OiAxLjMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiR0b29sdGlwLWNsb3NlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvb2x0aXAtY2xvc2UtZm9udC1jb2xvcjogJG1vbnNvb24gIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXNpemUtc21sOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtcm91bmRlZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xuJHRvb2x0aXAtcGlwLXNpemU6IDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0b29sdGlwXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdG9vbHRpcC1jbGFzc2VzIHtcblxuICAgIC8qIFRvb2x0aXBzICovXG4gICAgLmhhcy10aXAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgICAgIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yLXR5cGU7XG4gICAgICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gICAgICBjb2xvcjogJGhhcy10aXAtZm9udC1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tLWhvdmVyO1xuICAgICAgICBjb2xvcjogJGhhcy10aXAtZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgJi50aXAtbGVmdCxcbiAgICAgICYudGlwLXJpZ2h0IHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIC50b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDA2O1xuICAgICAgZm9udC13ZWlnaHQ6ICR0b29sdGlwLWZvbnQtd2VpZ2h0O1xuICAgICAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuICAgICAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJHRvb2x0aXAtZm9udC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6ICR0b29sdGlwLWJnO1xuXG4gICAgICAmPi5udWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICR0b29sdGlwLXBpcC1zaXplO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogc29saWQgJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRvcDogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmLnJ0bCB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9vbHRpcC1waXAtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygkdG9vbHRpcC1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgJi5yb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygkdG9vbHRpcC1yb3VuZGVkKTtcbiAgICAgICAgJj4ubnViIHtcbiAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbmVkIHtcbiAgICAgICAgY29sb3I6ICRoYXMtdGlwLWZvbnQtY29sb3ItaG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbS1ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YXAtdG8tY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6ICR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICR0b29sdGlwLWNsb3NlLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgLnRvb2x0aXAge1xuICAgICAgICAmPi5udWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdG9wOiAtKCR0b29sdGlwLXBpcC1zaXplICogMik7XG4gICAgICAgIH1cbiAgICAgICAgJi50aXAtdG9wPi5udWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aXAtbGVmdCxcbiAgICAgICAgJi50aXAtcmlnaHQgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgJi50aXAtbGVmdD4ubnViIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0b29sdGlwLWJnO1xuICAgICAgICAgIHJpZ2h0OiAtKCR0b29sdGlwLXBpcC1zaXplICogMik7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgIH1cbiAgICAgICAgJi50aXAtcmlnaHQ+Lm51YiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdG9vbHRpcC1iZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAtKCR0b29sdGlwLXBpcC1zaXplICogMik7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLXBpcC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5cbi8vXG4vLyBUb3AgQmFyIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyXG4kdG9wYmFyLWJnLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJHRvcGJhci1iZzogJHRvcGJhci1iZy1jb2xvciAhZGVmYXVsdDtcblxuLy8gSGVpZ2h0IGFuZCBtYXJnaW5cbiR0b3BiYXItaGVpZ2h0OiA0NXB4ICFkZWZhdWx0O1xuJHRvcGJhci1tYXJnaW4tYm90dG9tOiAwICFkZWZhdWx0O1xuXG4vLyBDb250cm9sbGluZyB0aGUgc3R5bGVzIGZvciB0aGUgdGl0bGUgaW4gdGhlIHRvcCBiYXJcbiR0b3BiYXItdGl0bGUtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvcGJhci10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDE3KSAhZGVmYXVsdDtcblxuLy8gU3R5bGUgdGhlIHRvcCBiYXIgZHJvcGRvd24gZWxlbWVudHNcbiR0b3BiYXItZHJvcGRvd24tYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1iZzogJG9pbCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiA1cHggIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGE6IDAuNCAhZGVmYXVsdDtcblxuLy8gU2V0IHRoZSBsaW5rIGNvbG9ycyBhbmQgc3R5bGVzIGZvciB0b3AtbGV2ZWwgbmF2XG4kdG9wYmFyLWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvci1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1ob3Zlci1saWdodG5lc3M6IC0xMCUgIWRlZmF1bHQ7IC8vIERhcmtlbiBieSAxMCVcbiR0b3BiYXItbGluay1iZzogJHRvcGJhci1iZyAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1ob3ZlcjogIzI3MjcyNyAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjogJGNoYXJjb2FsICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLXRleHQtdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLXBhZGRpbmc6ICR0b3BiYXItaGVpZ2h0IC8gMyAhZGVmYXVsdDtcbiR0b3BiYXItYmFjay1saW5rLXNpemU6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1kcm9wZG93bi1wYWRkaW5nOiAyMHB4O1xuJHRvcGJhci1idXR0b24tZm9udC1zaXplOiAwLjc1cmVtICFkZWZhdWx0O1xuJHRvcGJhci1idXR0b24tdG9wOiA3cHggIWRlZmF1bHQ7XG5cbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1iZzogJG9pbCAhZGVmYXVsdDtcblxuLy8gVG9wIG1lbnUgaWNvbiBzdHlsZXNcbiR0b3BiYXItbWVudS1saW5rLXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkOiAkanVtYm8gIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkOiAkanVtYm8gIWRlZmF1bHQ7XG5cbi8vIFRyYW5zaXRpb25zIGFuZCBicmVha3BvaW50IHN0eWxlc1xuJHRvcGJhci10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcyAhZGVmYXVsdDtcbi8vIFVzaW5nIHJlbS1jYWxjIGZvciB0aGUgYmVsb3cgYnJlYWtwb2ludCBjYXVzZXMgaXNzdWVzIHdpdGggdG9wIGJhclxuJHRvcGJhci1icmVha3BvaW50OiAje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSAhZGVmYXVsdDsgLy8gQ2hhbmdlIHRvIDk5OTlweCBmb3IgYWx3YXlzIG1vYmlsZSBsYXlvdXRcbiR0b3BiYXItbWVkaWEtcXVlcnk6ICRtZWRpdW0tdXAgIWRlZmF1bHQ7XG5cbi8vIERpdmlkZXIgU3R5bGVzXG4kdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IDEzJSkgIWRlZmF1bHQ7XG4kdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IC01MCUpICFkZWZhdWx0O1xuXG4vLyBTdGlja3kgQ2xhc3NcbiR0b3BiYXItc3RpY2t5LWNsYXNzOiBcIi5zdGlja3lcIiAhZGVmYXVsdDtcbiR0b3BiYXItYXJyb3dzOiB0cnVlICFkZWZhdWx0OyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIHRyaWFuZ2xlIGljb24gZnJvbSB0aGUgbWVudSBpdGVtXG5cbi8vIEFjY2Vzc2liaWxpdHkgbWl4aW5zIGZvciBoaWRpbmcgYW5kIHNob3dpbmcgdGhlIG1lbnUgZHJvcGRvd24gaXRlbXNcbkBtaXhpbiB0b3BiYXItaGlkZS1kcm9wZG93biB7XG4gIC8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuIGJ5IGRlZmF1bHQsIGJ1dCB2aXNpYmxlIHdoZW4gZm9jdXNlZC5cbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlKCk7XG59XG5cbkBtaXhpbiB0b3BiYXItc2hvdy1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmYoKTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8vIFJlc2V0IHRoZSBwb3NpdGlvbiBmcm9tIHN0YXRpYyB0byBhYnNvbHV0ZVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidG9wLWJhclwiKSB7XG5cbiAgQGlmICRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzIHtcblxuICAgIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cbiAgICAvLyBUaGlzIGNsYXNzIGlzIGdlbmVyYXRlZCBkZXNwaXRlIHRoZSB2YWx1ZSBvZiAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3Nlc1xuICAgIC8vIHRvIGVuc3VyZSB3aWR0aCBjYWxjdWxhdGlvbnMgd29yayBjb3JyZWN0bHkuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXRvcGJhciB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR0b3BiYXItbWVkaWEtcXVlcnkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogJHRvcGJhci1icmVha3BvaW50O1xuICAgIH1cblxuICAgIC8qIFdyYXBwZWQgYXJvdW5kIC50b3AtYmFyIHRvIGNvbnRhaW4gdG8gZ3JpZCB3aWR0aCAqL1xuICAgIC5jb250YWluLXRvLWdyaWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuXG4gICAgICAudG9wLWJhciB7IG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTsgfVxuICAgIH1cblxuICAgIC8vIFdyYXBwZWQgYXJvdW5kIC50b3AtYmFyIHRvIG1ha2UgaXQgc3RpY2sgdG8gdGhlIHRvcFxuICAgIC5maXhlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgICYuZXhwYW5kZWQ6bm90KC50b3AtYmFyKSB7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgICAgIC8vIEVuc3VyZSB5b3UgY2FuIHNjcm9sbCB0aGUgbWVudSBvbiBzbWFsbCBzY3JlZW5zXG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICAgIHotaW5kZXg6IDk4O1xuICAgICAgICAgIG1hcmdpbi10b3A6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tO1xuXG4gICAgICAvLyBUb3BiYXIgR2xvYmFsIGxpc3QgU3R5bGVzXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5yb3cgeyBtYXgtd2lkdGg6IG5vbmU7IH1cblxuICAgICAgZm9ybSxcbiAgICAgIGlucHV0IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICBpbnB1dCB7IGhlaWdodDogMS44cmVtOyBwYWRkaW5nLXRvcDogLjM1cmVtOyBwYWRkaW5nLWJvdHRvbTogLjM1cmVtOyBmb250LXNpemU6ICR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTsgfVxuXG4gICAgICAuYnV0dG9uLCBidXR0b24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjM1cmVtICsgcmVtLWNhbGMoMSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMzVyZW0gKyByZW0tY2FsYygxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU7XG4gICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8vIHRvcDogLTFweDtcbiAgICAgICAgXG4gICAgICAgIC8vIENvcnJlY3RzIGEgc2xpZ2h0IG1pc2FsaWdubWVudCB3aGVuIHB1dCBuZXh0IHRvIGFuIGlucHV0IGZpZWxkXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUaXRsZSBBcmVhXG4gICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAkcmVtLWJhc2U7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLXRpdGxlLXdlaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBNZW51IHRvZ2dsZSBidXR0b24gb24gc21hbGwgZGV2aWNlc1xuICAgICAgLnRvZ2dsZS10b3BiYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLW1lbnUtbGluay10cmFuc2Zvcm07XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItbWVudS1saW5rLXdlaWdodDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZGluZyB0aGUgY2xhc3MgXCJtZW51LWljb25cIiB3aWxsIGFkZCB0aGUgMy1saW5lIGljb24gcGVvcGxlIGxvdmUgYW5kIGFkb3JlLlxuICAgICAgICAmLm1lbnUtaWNvbiB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC01OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nKzI1IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1tZW51LWxpbmstY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBoYW1idXJnZXIgaWNvblxuICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAvLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGljb24gd2l0aCB0aHJlZSBsaW5lcyBha2EgdGhlIGhhbWJ1cmdlciBpY29uLCB0aGUgbWVudS1pY29uIG9yIHRoZSBuYXZpY29uXG4gICAgICAgICAgICAgIC8vICR3aWR0aCAtIFdpZHRoIG9mIGhhbWJ1cmdlciBpY29uXG4gICAgICAgICAgICAgIC8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4gICAgICAgICAgICAgIC8vICR0b3AgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIHZlcnRpY2FsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4gICAgICAgICAgICAgIC8vICR0aGlja25lc3MgLSB0aGlja25lc3Mgb2YgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxuICAgICAgICAgICAgICAvLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4gICAgICAgICAgICAgIC8vICRjb2xvciAtIGljb24gY29sb3JcbiAgICAgICAgICAgICAgLy8gJGhvdmVyLWNvbG9yIC0gaWNvbiBjb2xvciBkdXJpbmcgaG92ZXIsIGhlcmUgaXQgaXMgc2V0IHRoZSBzYW1lIGFzICRjb2xvciBiZWNhdXNlIHRoZSB2YWx1ZXMgYXJlIGNoYW5nZWQgb24gbGluZSAyNjRcbiAgICAgICAgICAgICAgLy8gJG9mZmNhbnZhcyAtIFNldCB0byBmYWxzZSBvZiBAaW5jbHVkZSBpbiB0b3BiYXJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyKDE2cHgsIGZhbHNlLCAwLCAxcHgsIDZweCwgJHRvcGJhci1tZW51LWljb24tY29sb3IsICR0b3BiYXItbWVudS1pY29uLWNvbG9yLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIENoYW5nZSB0aGluZ3MgdXAgd2hlbiB0aGUgdG9wLWJhciBpcyBleHBhbmRlZFxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnRpdGxlLWFyZWEgeyBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnOyB9XG5cbiAgICAgICAgLnRvZ2dsZS10b3BiYXIge1xuICAgICAgICAgIGEgeyBjb2xvcjogJHRvcGJhci1tZW51LWxpbmstY29sb3ItdG9nZ2xlZDtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgLy8gU2hoLCBkb24ndCB0ZWxsLCBidXQgYm94LXNoYWRvd3MgY3JlYXRlIHRoZSBtZW51IGljb24gOilcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDAgMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDAgMTZweCAwIDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAwIDIycHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSaWdodCBhbmQgTGVmdCBOYXZpZ2F0aW9uIHRoYXQgc3RhY2tlZCBieSBkZWZhdWx0XG4gICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oJGRlZmF1bHQtZmxvYXQsICR0b3BiYXItdHJhbnNpdGlvbi1zcGVlZCk7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbS1iYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5kaXZpZGVyLFxuICAgICAgW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgICAgICBib3JkZXItdG9wOiAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgdWwgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWJnO1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdG9wYmFyLWxpbmstZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWxpbmstd2VpZ2h0O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm07XG5cblxuICAgICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJ1dHRvbi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24uc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24uYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1jb2xvcik7IH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXBwbHkgdGhlIGhvdmVyIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAmOmhvdmVyOm5vdCguaGFzLWZvcm0pID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFwcGx5IHRoZSBhY3RpdmUgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBZGQgc29tZSBleHRyYSBwYWRkaW5nIGZvciBsaXN0IGl0ZW1zIGNvbnRhaW5zIGJ1dHRvbnNcbiAgICAgIC5oYXMtZm9ybSB7IHBhZGRpbmc6ICR0b3BiYXItbGluay1wYWRkaW5nOyB9XG5cbiAgICAgIC8vIFN0eWxpbmcgZm9yIGxpc3QgaXRlbXMgdGhhdCBoYXZlIGEgZHJvcGRvd24gd2l0aGluIHRoZW0uXG4gICAgICAuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpZiAoJHRvcGJhci1hcnJvd3Mpe1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSwgcmdiYSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvciwgJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGEpLCAkZGVmYXVsdC1mbG9hdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKSAtIDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb3ZlZCB7IHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgJiA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFN0eWxpbmcgZWxlbWVudHMgaW5zaWRlIG9mIGRyb3Bkb3duc1xuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgQGluY2x1ZGUgdG9wYmFyLWhpZGUtZHJvcGRvd24oKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1kcm9wZG93bi1saW5rLXdlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICYucGFyZW50LWxpbmsge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1saW5rLXdlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnRpdGxlIGg1LCAmLnBhcmVudC1saW5rIHtcbiAgICAgICAgICAgIC8vIEJhY2sgQnV0dG9uXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1iYWNrLWxpbmstc2l6ZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQgLyAyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6bm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmhhcy1mb3JtIHsgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nOyB9XG4gICAgICAgICAgLmJ1dHRvbiwgYnV0dG9uIHsgdG9wOiBhdXRvOyB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nIDJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZ2VuZXJhdGVkIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4gICAgLy8gVG9wIEJhciBzdHlsZXMgaW50ZW5kZWQgZm9yIHNjcmVlbiBzaXplcyBhYm92ZSB0aGUgYnJlYWtwb2ludC5cbiAgICBAbWVkaWEgI3skdG9wYmFyLW1lZGlhLXF1ZXJ5fSB7XG4gICAgICAudG9wLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAudG9nZ2xlLXRvcGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAudGl0bGUtYXJlYSB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuICAgICAgICAubmFtZSBoMSBhIHsgd2lkdGg6IGF1dG87IH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAkdG9wYmFyLWJ1dHRvbi10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHsgYmFja2dyb3VuZDogJHRvcGJhci1iZzsgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFpbi10by1ncmlkIC50b3AtYmFyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tO1xuICAgICAgfVxuXG4gICAgICAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24obm9uZSwwLDApO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgICAuanMtZ2VuZXJhdGVkIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KC5oYXMtZm9ybSkge1xuICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlOm5vdCguaGFzLWZvcm0pIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuXG4gICAgICAgICAgQGlmKCR0b3BiYXItYXJyb3dzKXtcblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nICsgJHRvcGJhci1saW5rLWRyb3Bkb3duLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgdG9wKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKTtcbiAgICAgICAgICAgICAgICB0b3A6ICR0b3BiYXItaGVpZ2h0IC8gMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5tb3ZlZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItaGlkZS1kcm9wZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaG92ZXIsICYubm90LWNsaWNrOmhvdmVyIHtcbiAgICAgICAgICAgICYgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IGE6Zm9jdXMgKyAuZHJvcGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24gbGkuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGJiXCI7XG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmhhcy1mb3JtKTpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAmID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1saW5rLWJnO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlY29uZCBMZXZlbCBEcm9wZG93bnNcbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHVsID4gLmRpdmlkZXIsXG4gICAgICAgICYgPiB1bCA+IFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItZGl2aWRlci1ib3JkZXItYm90dG9tO1xuICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWZvcm0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZztcbiAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItaGVpZ2h0IC8gMztcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9zaXRpb24gb3ZlcnJpZGVzIGZvciB1bC5yaWdodCBhbmQgdWwubGVmdFxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgIGxpIC5kcm9wZG93biB7XG4gICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG5cbiAgICAgICAgICAgIGxpIC5kcm9wZG93biB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwMCU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgIGxpIC5kcm9wZG93biB7XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG5cbiAgICAgICAgICAgIGxpIC5kcm9wZG93biB7ICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIERlZ3JhZGUgZ3JhY2VmdWxseSB3aGVuIEphdmFzY3JpcHQgaXMgZGlzYWJsZWQuIERpc3BsYXlzIGRyb3Bkb3duIGFuZCBjaGFuZ2VzXG4gICAgICAvLyBiYWNrZ3JvdW5kICYgdGV4dCBjb2xvciBvbiBob3Zlci5cbiAgICAgIC5uby1qcyAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgIC8vIEFwcGx5IHRoZSBob3ZlciBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIEFwcGx5IHRoZSBhY3RpdmUgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICAgJjphY3RpdmUgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmU7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICYgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IGE6Zm9jdXMgKyAuZHJvcGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBWYXJpYWJsZXNcbiRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiR0YWJiYXItYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlaWdodDogcmVtLWNhbGMoNDUpICFkZWZhdWx0O1xuJHRhYmJhci1pY29uLXdpZHRoOiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1taWRkbGUtcGFkZGluZzogMCByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgRGl2aWRlciBTdHlsZXNcbiR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC01MCUpICFkZWZhdWx0O1xuJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xuXG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBIZWFkZXJzXG4kdGFiYmFyLWhlYWRlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtd2lkdGg6IHJlbS1jYWxjKDI1MCkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iZzogJG9pbCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IExpc3QgVmFyaWFibGVzXG4kb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nOiAwLjNyZW0gcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJnOiAkdHVhdGFyYSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b206IG5vbmUgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW46MCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstcGFkZGluZzogcmVtLWNhbGMoMTAsIDE1KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmcsICRsaWdodG5lc3M6IC0yNSUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1iZzogIzQ0NCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2stYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2stYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2staG92ZXItYmc6IHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWJhY2stYmcsICRsaWdodG5lc3M6IC0zMCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItdG9wOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtbGFiZWwtYmcsICRsaWdodG5lc3M6IDE0JSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci1ib3R0b206IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBJY29uIFZhcmlhYmxlc1xuJHRhYmJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLW1lbnUtaWNvbi1jb2xvciwgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG5cbiR0YWJiYXItbWVudS1pY29uLXRleHQtaW5kZW50OiByZW0tY2FsYygzNSkgIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi13aWR0aDogJHRhYmJhci1pY29uLXdpZHRoICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24taGVpZ2h0OiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG5cbiR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGg6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tbGVmdDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzczogMXB4ICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXA6IDZweCAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBCYWNrLUxpbmsgT3ZlcmxheVxuJG9mZi1jYW52YXMtb3ZlcmxheS10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKCRibGFjaywgMC41KSwgNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkd2hpdGUsIDAuMDUpICFkZWZhdWx0O1xuXG4vLyBUcmFuc2l0aW9uIFZhcmlhYmxlc1xuJG1lbnUtc2xpZGU6IFwidHJhbnNmb3JtIDUwMG1zIGVhc2VcIiAhZGVmYXVsdDtcblxuXG4vLyBNSVhJTlNcbi8vIFJlbW92ZSB0cmFuc2l0aW9uIGZsaWNrZXIgb24gcGhvbmVzXG5AbWl4aW4ga2lsbC1mbGlja2VyIHtcbiAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHgpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gQmFzaWMgcHJvcGVydGllcyBmb3IgdGhlIGNvbnRlbnQgd3JhcHNcbkBtaXhpbiB3cmFwLWJhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHR4LCR0eSwkdHopIHtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHgsJHR5KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwkdHksJHR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwkdHksJHR6KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwkdHksJHR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwkdHksJHR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwkdHksJHR6KVxufVxuXG4vLyBiYXNpYyBzdHlsZXMgZm9yIG9mZi1jYW52YXMgbWVudSBjb250YWluZXJcbkBtaXhpbiBvZmYtY2FudmFzLW1lbnUoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgKiB7IEBpbmNsdWRlIGtpbGwtZmxpY2tlcjsgfVxuICB3aWR0aDogJG9mZi1jYW52YXMtd2lkdGg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmc7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAwcztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcblxuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAuNSUsMCwwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMC41JSwwLDApO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIE9GRiBDQU5WQVMgV1JBUFxuLy8gV3JhcCB2aXNpYmxlIGNvbnRlbnQgYW5kIHByZXZlbnQgc2Nyb2xsIGJhcnNcbkBtaXhpbiBvZmYtY2FudmFzLXdyYXAge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gIEBpbmNsdWRlIHdyYXAtYmFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi5tb3ZlLXJpZ2h0LFxuICAmLm1vdmUtbGVmdCB7IG1pbi1oZWlnaHQ6IDEwMCU7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxufVxuXG4vLyBJTk5FUiBXUkFQXG4vLyBNYWluIGNvbnRlbnQgYXJlYSB0aGF0IG1vdmVzIHRvIHJldmVhbCB0aGUgb2ZmLWNhbnZhcyBuYXZcbkBtaXhpbiBpbm5lci13cmFwIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICBAaW5jbHVkZSB3cmFwLWJhc2U7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtI3skbWVudS1zbGlkZX07XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei0jeyRtZW51LXNsaWRlfTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy0jeyRtZW51LXNsaWRlfTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tI3skbWVudS1zbGlkZX07XG4gIHRyYW5zaXRpb246ICN7JG1lbnUtc2xpZGV9O1xufVxuXG4vLyBUQUIgQkFSXG4vLyBUaGlzIGlzIHRoZSB0YWIgYmFyIGJhc2VcbkBtaXhpbiB0YWItYmFyLWJhc2Uge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG5cbiAgLy8gYmFzZSBzdHlsZXNcbiAgYmFja2dyb3VuZDogJHRhYmJhci1iZztcbiAgY29sb3I6ICR0YWJiYXItY29sb3I7XG4gIGhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkdGFiYmFyLWxpbmUtaGVpZ2h0O1xuXG4gIC8vIG1ha2Ugc3VyZSBpdCdzIGJlbG93IHRoZSAuZXhpdC1vZmYtY2FudmFzIGxpbmtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB6LWluZGV4OiA5OTk7XG5cbiAgLy8gVHlwb2dyYXBoeVxuICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgY29sb3I6ICR0YWJiYXItaGVhZGVyLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGFiYmFyLWhlYWRlci13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbjogJHRhYmJhci1oZWFkZXItbWFyZ2luO1xuICB9XG4gIGgxLGgyLGgzLGg0IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG59XG5cbi8vIFNNQUxMIFNFQ1RJT05TXG4vLyBUaGVzZSBhcmUgc21hbGwgc2VjdGlvbnMgb24gdGhlIGxlZnQgYW5kIHJpZ2h0IHRoYXQgY29udGFpbiB0aGUgb2ZmLWNhbnZhcyB0b2dnbGUgYnV0dG9ucztcbkBtaXhpbiB0YWJiYXItc21hbGwtc2VjdGlvbigkcG9zaXRpb24pIHtcbiAgd2lkdGg6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI7XG4gICAgLy8gYm94LXNoYWRvdzogMXB4IDAgMCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAxMyUpO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6ICR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI7XG4gICAgLy8gYm94LXNoYWRvdzogLTFweCAwIDAgc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSk7XG4gICAgcmlnaHQ6MDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLWJhci1zZWN0aW9uIHtcbiAgcGFkZGluZzogJHRhYmJhci1taWRkbGUtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIHRvcDogMDtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICYubGVmdCwgJi5yaWdodCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgfVxuXG4gIC8vIHN0aWxsIG5lZWQgdG8gbWFrZSB0aGVzZSBub24tcHJlc2VudGF0aW9uYWxcbiAgJi5sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogJHRhYmJhci1pY29uLXdpZHRoO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gICYubWlkZGxlIHtcbiAgICBsZWZ0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gICAgcmlnaHQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgfVxufVxuXG4vLyBPRkYgQ0FOVkFTIExJU1Rcbi8vIFRoaXMgaXMgdGhlIGxpc3Qgb2YgbGlua3MgaW4gdGhlIG9mZi1jYW52YXMgbWVudVxuQG1peGluIG9mZi1jYW52YXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzowO1xuICBtYXJnaW46MDtcblxuICBsaSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtO1xuICAgICAgZm9udC1zaXplOiAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1sYWJlbC1iZztcbiAgICAgIGJvcmRlci10b3A6ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A7XG4gICAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tO1xuICAgICAgbWFyZ2luOiAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW47XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJG9mZi1jYW52YXMtbGluay1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxpbmstYm9yZGVyLWJvdHRvbTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iZy1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBCQUNLIExJTktcbi8vIFRoaXMgaXMgYW4gb3ZlcmxheSB0aGF0LCB3aGVuIGNsaWNrZWQsIHdpbGwgdG9nZ2xlIG9mZiB0aGUgb2ZmIGNhbnZhcyBtZW51XG5AbWl4aW4gYmFjay1saW5rIHtcbiAgICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG5cbiAgICB0cmFuc2l0aW9uOiAkb2ZmLWNhbnZhcy1vdmVybGF5LXRyYW5zaXRpb247XG4gICAgY3Vyc29yOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjtcbiAgICBib3gtc2hhZG93OiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c7XG5cbiAgICAvLyBmaWxsIHRoZSBzY3JlZW5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgei1pbmRleDogMTAwMjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIERFRkFVTFQgQ0xBU1NFU1xuLy9cbkBpbmNsdWRlIGV4cG9ydHMoXCJvZmZjYW52YXNcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXMge1xuXG4gICAgLm9mZi1jYW52YXMtd3JhcCB7IEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcDsgfVxuICAgIC5pbm5lci13cmFwIHsgQGluY2x1ZGUgaW5uZXItd3JhcDsgfVxuXG4gICAgLnRhYi1iYXIgeyBAaW5jbHVkZSB0YWItYmFyLWJhc2U7IH1cblxuICAgIC5sZWZ0LXNtYWxsIHsgQGluY2x1ZGUgdGFiYmFyLXNtYWxsLXNlY3Rpb24oJHBvc2l0aW9uOiBsZWZ0KTsgfVxuICAgIC5yaWdodC1zbWFsbCB7IEBpbmNsdWRlIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbjogcmlnaHQpOyB9XG5cbiAgICAudGFiLWJhci1zZWN0aW9uIHsgQGluY2x1ZGUgdGFiLWJhci1zZWN0aW9uOyB9XG5cbiAgICAvLyBNRU5VIEJVVFRPTlxuICAgIC8vIFRoaXMgaXMgYSBsaXR0bGUgYm9udXMuIFlvdSBkb24ndCBuZWVkIGl0IGZvciBvZmYgY2FudmFzIHRvIHdvcmsuIE1peGlucyB0byBiZSB3cml0dGVuIGluIHRoZSBmdXR1cmUuXG4gICAgLnRhYi1iYXIgLm1lbnUtaWNvbiB7XG4gICAgICB0ZXh0LWluZGVudDogJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ7XG4gICAgICB3aWR0aDogJHRhYmJhci1tZW51LWljb24td2lkdGg7XG4gICAgICBoZWlnaHQ6ICR0YWJiYXItbWVudS1pY29uLWhlaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJHRhYmJhci1tZW51LWljb24tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXG4gICAgICAvLyBAaW5jbHVkZSBmb3IgdGhlIGhhbWJ1cmdlciBtZW51LWljb25cbiAgICAgIC8vXG4gICAgICAvLyBBcmd1bWVudHMgYXMgZm9sbG93czogKCR3aWR0aCwgJGxlZnQsICR0b3AsICR0aGlja25lc3MsICRnYXAsICRjb2xvciwgJGhvdmVyLWNvbG9yKVxuICAgICAgLy8gJHdpZHRoIC0gV2lkdGggb2YgaGFtYnVyZ2VyIGljb24gaW4gcmVtIERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGguXG4gICAgICAvLyAkbGVmdCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgaG9yaXpvbnRhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbSBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQ9IEZhbHNlXG4gICAgICAvLyAkdG9wIC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbSBEZWZhdWx0OiA9IEZhbHNlXG4gICAgICAvLyAkdGhpY2tuZXNzIC0gdGhpY2tuZXNzIG9mIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHggRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3MgPSAxcHhcbiAgICAgIC8vICRnYXAgLSBzcGFjaW5nIGJldHdlZW4gdGhlIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHggRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXAgPSA2cHhcbiAgICAgIC8vICRjb2xvciAtIGljb24gY29sb3IgRGVmYXVsdDogJHRhYmJhci1tZW51LWljb24tY29sb3JcbiAgICAgIC8vICRob3Zlci1jb2xvciAtIGljb24gY29sb3Igd2hlbiBob3ZlcmVkIERlZmF1bHQ6ICR0YWJiYXItbWVudS1pY29uLWhvdmVyXG4gICAgICAvLyAkb2ZmY2FudmFzIC0gU2V0IHRvIHRydWVcbiAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoLCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdG9wLCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzcywgJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXAsICR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkdGFiYmFyLW1lbnUtaWNvbi1ob3ZlciwgdHJ1ZSlcbiAgICB9XG5cbiAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgeyBAaW5jbHVkZSBvZmYtY2FudmFzLW1lbnUoJHBvc2l0aW9uOiBsZWZ0KTsgfVxuICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgeyBAaW5jbHVkZSBvZmYtY2FudmFzLW1lbnUoJHBvc2l0aW9uOiByaWdodCk7IH1cblxuICAgIHVsLm9mZi1jYW52YXMtbGlzdCB7IEBpbmNsdWRlIG9mZi1jYW52YXMtbGlzdDsgfVxuXG5cbiAgICAvLyBBTklNQVRJT04gQ0xBU1NFU1xuICAgIC8vIFRoZXNlIGNsYXNzZXMgYXJlIGFkZGVkIHdpdGggSlMgYW5kIHRyaWdnZXIgdGhlIGFjdHVhbCBhbmltYXRpb24uXG4gICAgLm1vdmUtcmlnaHQge1xuICAgICAgPiAuaW5uZXItd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCRvZmYtY2FudmFzLXdpZHRoLDAsMCk7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rO31cbiAgICB9XG5cbiAgICAubW92ZS1sZWZ0IHtcbiAgICAgID4gLmlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtKCRvZmYtY2FudmFzLXdpZHRoKSwwLDApO1xuXG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtb3ZlcmxhcCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUsIC5yaWdodC1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtbGVmdCB7XG4gICAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0IHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuXG4gICAgLy8gT2xkZXIgYnJvd3NlcnNcbiAgICAubm8tY3NzdHJhbnNmb3JtcyB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgeyBsZWZ0OiAtKCRvZmYtY2FudmFzLXdpZHRoKTsgfVxuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7IHJpZ2h0OiAtKCRvZmYtY2FudmFzLXdpZHRoKTsgfVxuXG4gICAgICAubW92ZS1sZWZ0ID4gLmlubmVyLXdyYXAgeyByaWdodDogJG9mZi1jYW52YXMtd2lkdGg7IH1cbiAgICAgIC5tb3ZlLXJpZ2h0ID4gLmlubmVyLXdyYXAgeyBsZWZ0OiAkb2ZmLWNhbnZhcy13aWR0aDsgfVxuICAgIH1cblxuICB9XG59XG5cbi8vXG4vLyBPZmYtQ2FudmFzIFN1Ym1lbnUgQ2xhc3Nlc1xuLy9cbkBtaXhpbiBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgKiB7IEBpbmNsdWRlIGtpbGwtZmxpY2tlcjsgfVxuICB3aWR0aDogJG9mZi1jYW52YXMtd2lkdGg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iZztcbiAgei1pbmRleDogMTAwMjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC0jeyRtZW51LXNsaWRlfTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LSN7JG1lbnUtc2xpZGV9O1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLSN7JG1lbnUtc2xpZGV9O1xuICAtby10cmFuc2l0aW9uOiAtby0jeyRtZW51LXNsaWRlfTtcbiAgdHJhbnNpdGlvbjogI3skbWVudS1zbGlkZX07XG5cbiAgLy9iYWNrIGJ1dHRvbiBzdHlsZSBsaWtlIGxhYmVsXG4gIC5iYWNrID4gYSB7XG4gICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZztcbiAgICBjb2xvcjogJG9mZi1jYW52YXMtbGFiZWwtY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtO1xuICAgIGZvbnQtd2VpZ2h0OiAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iYWNrLWJnO1xuICAgIGJvcmRlci10b3A6ICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLXRvcDtcbiAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci1ib3R0b207XG4gICAgJjpob3ZlciB7XG4gICAgXHRiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJnO1xuICAgIFx0Ym9yZGVyLXRvcDogJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItdG9wO1xuICAgIFx0Ym9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItYm90dG9tO1xuICAgIH1cbiAgICBtYXJnaW46ICRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjtcbiAgICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9MZWZ0IGRvdWJsZSBhbmdsZSBxdW90ZSBvciBSaWdodCBkb3VibGUgYW5nbGUgcXVvdGUgY2hhcnNcbkBtaXhpbiBpY29uLWRvdWJsZS1hcnJvd3MgKCRwb3NpdGlvbil7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgY29udGVudDogXCJcXEFCXCI7XG4gICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBjb250ZW50OiBcIlxcQkJcIjtcbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICB9XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQGlmICRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzIHtcbiAgLmxlZnQtc3VibWVudSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1zdWJtZW51KCRwb3NpdGlvbjogbGVmdCk7XG4gICAgJi5tb3ZlLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAlLDAsMCk7XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0LXN1Ym1lbnUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAmLm1vdmUtbGVmdCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwJSwwLDApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgfVxuICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTphZnRlciB7XG4gICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTphZnRlciB7XG4gICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgIH1cbiAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YmVmb3JlIHtcbiAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEZvdW5kYXRpb24gVmlzaWJpbGl0eSBDbGFzc2VzXG4vL1xuJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbiRpbmNsdWRlLWFjY2Vzc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBNZWRpYSBDbGFzcyBOYW1lc1xuLy9cbi8vIFZpc2liaWxpdHkgQnJlYWtwb2ludHNcbiR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXM6XG4gIHNtYWxsLFxuICBtZWRpdW0sXG4gIGxhcmdlLFxuICB4bGFyZ2UsXG4gIHh4bGFyZ2U7XG5cbiR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtcXVlcmllczpcbiAgdW5xdW90ZSgkc21hbGwtdXApLFxuICB1bnF1b3RlKCRtZWRpdW0tdXApLFxuICB1bnF1b3RlKCRsYXJnZS11cCksXG4gIHVucXVvdGUoJHhsYXJnZS11cCksXG4gIHVucXVvdGUoJHh4bGFyZ2UtdXApO1xuXG5AbWl4aW4gdmlzaWJpbGl0eS1sb29wIHtcbiAgQGVhY2ggJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50IGluICR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMge1xuICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiAoKTtcblxuICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6ICgpO1xuXG4gICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiAoKTtcblxuICAgIEBlYWNoICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCBpbiAkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzIHtcbiAgICAgIEBpZiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpIDwgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSB7XG4gICAgICAgIC8vIFNtYWxsZXIgdGhhbiBjdXJyZW50IGJyZWFrcG9pbnRcblxuICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAsIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuXG4gICAgICAgIC8vIEZvdW5kYXRpb24gNCBjb21wYXRpYmlsaXR5OlxuICAgICAgICAvLyBJbmNsdWRlIC5zaG93L2hpZGUtZm9yLVtzaXplXSBhbmQgLnNob3cvaGlkZS1mb3ItW3NpemVdLWRvd24gY2xhc3Nlc1xuICAgICAgICAvLyBmb3Igc21hbGwsIG1lZGl1bSwgYW5kIGxhcmdlIGJyZWFrcG9pbnRzIG9ubHlcbiAgICAgICAgQGlmICRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXMgYW5kIGluZGV4KChzbWFsbCwgbWVkaXVtLCBsYXJnZSksICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgIT0gZmFsc2Uge1xuICAgICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93biwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICB9XG5cbiAgICAgIH0gQGVsc2UgaWYgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSA+IGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBMYXJnZXIgdGhhbiBjdXJyZW50IGJyZWFrcG9pbnRcblxuICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAsIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuXG4gICAgICAgIC8vIEZvdW5kYXRpb24gNCBjb21wYXRpYmlsaXR5OlxuICAgICAgICAvLyBJbmNsdWRlIC5zaG93L2hpZGUtZm9yLVtzaXplXSBhbmQgLnNob3cvaGlkZS1mb3ItW3NpemVdLWRvd24gY2xhc3Nlc1xuICAgICAgICAvLyBmb3Igc21hbGwsIG1lZGl1bSwgYW5kIGxhcmdlIGJyZWFrcG9pbnRzIG9ubHlcbiAgICAgICAgQGlmICRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXMgYW5kIGluZGV4KChzbWFsbCwgbWVkaXVtLCBsYXJnZSksICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgIT0gZmFsc2Uge1xuICAgICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93biwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICB9XG5cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBDdXJyZW50IGJyZWFrcG9pbnRcblxuICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAsIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuXG4gICAgICAgIC8vIEZvdW5kYXRpb24gNCBjb21wYXRpYmlsaXR5OlxuICAgICAgICAvLyBJbmNsdWRlIC5zaG93L2hpZGUtZm9yLVtzaXplXSBhbmQgLnNob3cvaGlkZS1mb3ItW3NpemVdLWRvd24gY2xhc3Nlc1xuICAgICAgICAvLyBmb3Igc21hbGwsIG1lZGl1bSwgYW5kIGxhcmdlIGJyZWFrcG9pbnRzIG9ubHlcbiAgICAgICAgQGlmICRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXMgYW5kIGluZGV4KChzbWFsbCwgbWVkaXVtLCBsYXJnZSksICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgIT0gZmFsc2Uge1xuICAgICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3Rib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93biwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogI3skY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnR9IGRpc3BsYXlzICovXG4gICAgQG1lZGlhICN7bnRoKCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtcXVlcmllcywgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSl9IHtcbiAgICAgICN7JHZpc2liaWxpdHktaW5oZXJpdC1saXN0fSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICN7JHZpc2liaWxpdHktbm9uZS1saXN0fSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpZiAkaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xuICAgICAgICAjeyR2aXNpYmlsaXR5LXZpc2libGUtbGlzdH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LWhpZGRlbi1saXN0fSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpZiAkaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpZiAkaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG5cbiAgQGluY2x1ZGUgdmlzaWJpbGl0eS1sb29wO1xuXG4gIC8qIE9yaWVudGF0aW9uIHRhcmdldGluZyAqL1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGU7IH1cbiAgfVxuICB0aGVhZCB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdGJvZHkge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB9XG4gIHRyIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0ZCxcbiAgdGgge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgICB0YWJsZSB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skcG9ydHJhaXR9IHtcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCxcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgICB0YWJsZSB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICAvKiBUb3VjaC1lbmFibGVkIGRldmljZSB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZTsgfVxuICAudG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZTsgfVxuICB0aGVhZC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0aGVhZC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRib2R5LnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdHIuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGQuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRoLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cblxuICAvKiBQcmludCB2aXNpYmlsaXR5ICovXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gIH1cblxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4uL2ZvbnRzL3NsaWNrL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi4vaW1nL3NsaWNrL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogZ3JleSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiAnZycgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6ICdmJyAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiAnXFwyMDIyJyAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJG9wYWNpdHktZGVmYXVsdDogMTtcbiRvcGFjaXR5LW9uLWhvdmVyOiAxO1xuJG9wYWNpdHktbm90LWFjdGl2ZTogLjI1O1xuXG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwsIGZhbHNlLCBmYWxzZSk7XG4gIH1cbiAgQGVsc2UgIHtcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgfVxufVxuXG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICB9XG4gIEBlbHNlICB7XG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0LFxuLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlLFxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgem9vbTogMTtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuXG4gICYuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmZpZ3VyZXtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6XCJzbGlja1wiO1xuICAgIHNyYzogICAgdXJsKCRzbGljay1mb250LXBhdGggKyBcInNsaWNrLmVvdFwiKTtcbiAgICBzcmM6ICAgIHVybCgkc2xpY2stZm9udC1wYXRoICsgXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybCgkc2xpY2stZm9udC1wYXRoICsgXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKCRzbGljay1mb250LXBhdGggKyBcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoJHNsaWNrLWZvbnQtcGF0aCArIFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMztcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5LW5vdC1hY3RpdmU7XG4gIH1cbn1cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICBvcGFjaXR5OiAkb3BhY2l0eS1kZWZhdWx0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBsZWZ0OiAgYXV0bztcbiAgICByaWdodDogMjVweDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgfVxuICB9XG59XG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGxlZnQ6ICAyNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBEb3RzICovXG4uc2luZ2xlLWl0ZW0tbW9iaWxlLW9ubHkge1xuICAgIC5zbGljay1kb3Rze1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00NXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHktZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cbiIsIiAgLmNvbmZldHRpLWFuaW1hdGlvbi1jb250YWluZXIge1xuICAgICAgdG9wOjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGtleWZyYW1lcyBjb25mZXR0aS1zbG93IHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlWCgwKSByb3RhdGVZKDApOyB9XG5cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAzMDV2aCwgMCkgcm90YXRlWCgzNjBkZWcpIHJvdGF0ZVkoMTgwZGVnKTsgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBjb25mZXR0aS1tZWRpdW0ge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7IH1cblxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAzMDV2aCwgMCkgcm90YXRlWCgxMDBkZWcpIHJvdGF0ZVkoMzYwZGVnKTsgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBjb25mZXR0aS1mYXN0IHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlWCgwKSByb3RhdGVZKDApOyB9XG5cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMzA1dmgsIDApIHJvdGF0ZVgoMTBkZWcpIHJvdGF0ZVkoMjUwZGVnKTsgfVxuICB9XG5cbiAgLmNvbmZldHRpLWNvbnRhaW5lciB7XG4gICAgcGVyc3BlY3RpdmU6IDcwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4Oi05O1xuICB9XG5cbiAgLmNvbnRhaW5lci1jb24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDIwMHZoO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOjFweCBzb2xpZCB3aGl0ZTtcbiAgICBkaXNwbGF5OmZpeGVkO1xuICAgIHRvcDowcHg7XG4gIH1cblxuICAuY29uZmV0dGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogLTEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCU7XG5cbiAgICAmLS1hbmltYXRpb24tc2xvdyB7XG4gICAgICBhbmltYXRpb246IGNvbmZldHRpLXNsb3cgNi43NXMgbGluZWFyIDEgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgJi0tYW5pbWF0aW9uLW1lZGl1bSB7XG4gICAgICBhbmltYXRpb246IGNvbmZldHRpLW1lZGl1bSA1LjI1cyBsaW5lYXIgMSBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAmLS1hbmltYXRpb24tZmFzdCB7XG4gICAgICBhbmltYXRpb246IGNvbmZldHRpLWZhc3QgMy43NXMgbGluZWFyIDEgZm9yd2FyZHM7XG4gICAgfVxuICB9XG5cblxuXG5cblxuICAvKiBDaGVja21hcmsgKi9cbiAgLmNoZWNrbWFyay1jaXJjbGUge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNoZWNrbWFyay1jaXJjbGUgLmJhY2tncm91bmQge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDBDMDlEO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuY2hlY2ttYXJrLWNpcmNsZSAuY2hlY2ttYXJrIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgLmNoZWNrbWFyay1jaXJjbGUgLmNoZWNrbWFyay5kcmF3OmFmdGVyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBjaGVja21hcms7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogY2hlY2ttYXJrO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjaGVja21hcms7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSkgcm90YXRlKDEzNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSkgcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSkgcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuICAuY2hlY2ttYXJrLWNpcmNsZSAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogNzVweDtcbiAgICB3aWR0aDogMzcuNXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cHggIWltcG9ydGFudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHRvcDogNzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICBALXdlYmtpdC1rZXlmcmFtZXMgY2hlY2ttYXJrIHtcbiAgICAwJSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMzcuNXB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHdpZHRoOiAzNy41cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHdpZHRoOiAzNy41cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgY2hlY2ttYXJrIHtcbiAgICAwJSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMzcuNXB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHdpZHRoOiAzNy41cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHdpZHRoOiAzNy41cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGNoZWNrbWFyayB7XG4gICAgMCUge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDM3LjVweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICB3aWR0aDogMzcuNXB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICB3aWR0aDogMzcuNXB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiIsIi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG4vL0BpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8yZGE1OTBcIik7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncGF0cmlja2hhbmQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9wYXRyaWNraGFuZC9QYXRyaWNrSGFuZC1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9wYXRyaWNraGFuZC9QYXRyaWNrSGFuZC1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9wYXRyaWNraGFuZC9QYXRyaWNrSGFuZC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvcGF0cmlja2hhbmQvUGF0cmlja0hhbmQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9wYXRyaWNraGFuZC9QYXRyaWNrSGFuZC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3BhdHJpY2toYW5kL1BhdHJpY2tIYW5kLVJlZ3VsYXIuc3ZnI3BhdHJpY2toYW5kJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncGF0cmlja19oYW5kX3NjcmVndWxhcic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9wYXRyaWNraGFuZHNjL3BhdHJpY2toYW5kc2MtcmVndWxhci13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvcGF0cmlja2hhbmRzYy9wYXRyaWNraGFuZHNjLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL3BhdHJpY2toYW5kc2MvcGF0cmlja2hhbmRzYy1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvcGF0cmlja2hhbmRzYy9wYXRyaWNraGFuZHNjLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvcGF0cmlja2hhbmRzYy9wYXRyaWNraGFuZHNjLXJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvcGF0cmlja2hhbmRzYy9wYXRyaWNraGFuZHNjLXJlZ3VsYXItd2ViZm9udC5zdmcjcGF0cmlja19oYW5kX3NjcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmViYXNOZXVlJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2JlYmFzLW5ldWUvYmViYXMtbmV1ZS1ib2xkL0JlYmFzTmV1ZUJvbGQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9iZWJhcy1uZXVlL2JlYmFzLW5ldWUtYm9sZC9CZWJhc05ldWVCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvYmViYXMtbmV1ZS9iZWJhcy1uZXVlLWJvbGQvQmViYXNOZXVlQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9iZWJhcy1uZXVlL2JlYmFzLW5ldWUtYm9sZC9CZWJhc05ldWVCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9iZWJhcy1uZXVlL2JlYmFzLW5ldWUtYm9sZC9CZWJhc05ldWVCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9iZWJhcy1uZXVlL2JlYmFzLW5ldWUtYm9sZC9CZWJhc05ldWVCb2xkLnN2ZyNCZWJhc05ldWUnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZWJhc05ldWUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYmViYXMtbmV1ZS9iZWJhcy1uZXVlLXJlZ3VsYXIvQmViYXNOZXVlUmVndWxhci5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2JlYmFzLW5ldWUvYmViYXMtbmV1ZS1yZWd1bGFyL0JlYmFzTmV1ZVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9iZWJhcy1uZXVlL2JlYmFzLW5ldWUtcmVndWxhci9CZWJhc05ldWVSZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2JlYmFzLW5ldWUvYmViYXMtbmV1ZS1yZWd1bGFyL0JlYmFzTmV1ZVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL2JlYmFzLW5ldWUvYmViYXMtbmV1ZS1yZWd1bGFyL0JlYmFzTmV1ZVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL2JlYmFzLW5ldWUvYmViYXMtbmV1ZS1yZWd1bGFyL0JlYmFzTmV1ZVJlZ3VsYXIuc3ZnI0JlYmFzTmV1ZScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInRvcC1pY29uc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3RvcC1pY29ucy9pY29tb29uLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy90b3AtaWNvbnMvaWNvbW9vbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICB1cmwoXCIuLi9mb250cy90b3AtaWNvbnMvaWNvbW9vbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIi4uL2ZvbnRzL3RvcC1pY29ucy9pY29tb29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgdXJsKFwiLi4vZm9udHMvdG9wLWljb25zL2ljb21vb24uc3ZnI3RvcC1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8qKlxuICogX2Jhc2Uuc2NzcyBpcyB0aGUgbWFpbiBjc3MgZmlsZSByZXNwb25zaWJsZSBmb3IgaGFuZGxpbmcgdGhlIGJhc2ljIHN0eWxlcyBvZiBhIHdlYnNpdGUgcGx1cyBhbnlcbiAqIG92ZXJyaWRlcyB0byBmb3VuZGF0aW9uJ3MgY3NzIGNsYXNzc2VzLlxuICpcbiAqIFRoZXNlIHNlbGVjdG9ycyBhbmQgcHJvcGVydGllcyBhcmUgZGVzaWduZWQgdG8gYWxsb3cgZmxleGliaWxpdHkgdG8gYXBwbHkgdGhlc2Ugc3R5bGVzIHRocm91Z2hvdXQgdGhlIHdlYnNpdGVcbiAqIGluIGEgbW9zdGx5IHNlY3Rpb24gYW5kIHRhZyBhZ25vc3RpYyBtYW5uZXIuXG4gKlxuICogQ09ERSBDT05WRU5USU9OUyBGT1IgVEhJUyBGSUxFLlxuICpcbiAqIE9ubHkgc3R5bGVzIHJlbGF0ZWQgdG8gdGhpcyBtb2R1bGUgYXJlIHRvIGJlIGhlcmUgaWYgdGhlcmUgaXMgYSBzdHlsaW5nIGFzcGVjdCB0aGF0IGRvZSBOT1QgcmVsYXRlIGV4cGxpY2l0bHlcbiAqIHRvIHRoaXMgbW9kdWxlLCBwbGVhc2UgY29uc2lkZXIgY3JlYXRpbmcgYSBuZXcgbW9kdWxlIHRvIGhvdXNlIHRoZXNlIHN0eWxlcywgYnkgY3JlYXRpbmcgYSBuZXcgcGFydGlhbCBzY3NzIGZpbGUuXG4gKlxuICogVGhlIGZpbGUgaXMgZGl2aWRlZCBpbnRvIDIgc2V0cyBvZiBzdHlsZXMuXG4gKiAxKSBCYXNpYyB0YWctYmFzZWQgbW9kaWZpY2F0aW9ucyAtIFRoZXNlIHN0eWxlcyBvdmVycmlkZSB0aGUgYmFzaWMgYnJvd3NlciBkZWZhdWx0IHN0eWxlcyB3aGljaCBtYXkgYmUgc2V0IGJ5IHRoZSBicm93c2VyLlxuICogMikgTW9kaWZpY2F0aW9ucyByZWxhdGVkIHRvIEZvdW5kYXRpb24ncyBjc3MgY2xhc3NlcyAtIFRoZXNlIHN0eWxlcyBtb2RpZnkgdGhlIGJhc2ljIHNldCBvZiBzZWxlY3RvcnMgZnJvbSBmb3VuZGF0aW9uXG4gKiB0byBiZSB1c2VkIHRocm91Z2hvdXQgdGhlIHNpdGUuXG4gKlxuICoqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKipcbiAgMS4gQkFTSUMgVEFHLUJBU0VEIE1PRElGSUNBVElPTlNcbioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhICN7JGxhcmdlLXVwfXtcbiAgaHRtbCwgYm9keSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG5AbWVkaWEgI3skc21hbGwtb25seX17XG4gIGh0bWwsIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4qIHtcbiAgb3V0bGluZTogMCBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7IC8vc3dpdGNoIGZyb20gbm9ybWFsIHRvIDMwMCBhY2NvcmRpbmcgdG8gVHlwZWtpdCdzIGZvbnQgd2VpZ2h0IHNwZWNpZmljc1xufVxuXG5ib2R5LCBwLCBvbCwgdWwsIGRpdiwgYnV0dG9uLCBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XG5cbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMCBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRkZWNvcmF0aXZlLWZvbnQtZmFtaWx5O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYyg0MnB4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0NHB4KTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzhweCk7XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG59XG5cbnAge1xuIGxpbmUtaGVpZ2h0OiAxLjY7XG4gb3V0bGluZTogMCBub25lICFpbXBvcnRhbnQ7XG4gZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGFibGUgdGhlYWQgdHIgdGgsIHRhYmxlIHRmb290IHRyIHRoLCB0YWJsZSB0Zm9vdCB0ciB0ZCwgdGFibGUgdGJvZHkgdHIgdGgsIHRhYmxlIHRib2R5IHRyIHRkLCB0YWJsZSB0ciB0ZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICBzcGFuLCBiciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKipcbiAgMi4gTU9ESUZJQ0FUSU9OUyBSRUxBVEVEIFRPIEZPVU5EQVRJT04nUyBDU1MgQ0xBU1NFUy5cbioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hbGVydC1ib3ggLmNsb3NlIHtcbiAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmJpdC1jb250YWluZXIge1xuICAub3JiaXQtc2xpZGUtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vcmJpdC1idWxsZXRzLWNvbnRhaW5lciB7XG4gICAgLm9yYml0LWJ1bGxldHMge1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHVycGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iYWNrZ3JvdW5kc19fc29saWQtY29sb3JfX3B1cnBsZSB7XG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIC5vcmJpdC1idWxsZXRzLWNvbnRhaW5lciB7XG4gICAgICAub3JiaXQtYnVsbGV0cyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZXZlYWwtbW9kYWwsIC5kaWFsb2cge1xuICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4ucmV2ZWFsLW1vZGFsIC5jbG9zZS1yZXZlYWwtbW9kYWwsIGRpYWxvZyAuY2xvc2UtcmV2ZWFsLW1vZGFsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKipcbiAgMy4gTU9ESUZJQ0FUSU9OUyBSRUxBVEVEIFRPIFdJRFRIIENMQVNTRVMuXG4qKioqKioqKioqKioqKioqKioqKioqKiovXG4ub25lLWZpZnRoIHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4vKiBST1cgQ0hBTkdFUyAqL1xuLnJvdyAucm93IHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhICN7JGxhcmdlLW9ubHl9e1xuICAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG59XG5cbkBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gIC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgLnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLyogRklYTUUgSEVMUEVSUyBUTyBNT1ZFICovXG5cbi5iYXNlX19zbWFsbC1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTZweCk7XG59XG5cbi5iYXNlX19zbWFsbC1uZWdhdGl2ZS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTE2cHgpO1xufVxuXG4uYmFzZV9fbWVkaXVtLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNHB4KTtcbn1cblxuLm1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MHB4KTtcbn1cblxuQG1lZGlhICN7JG1lZGl1bS11cH17XG4gIHNwYW4uc2hvdy1mb3ItbWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyoqXG4gKiBfdHlwb2dyYXBoeS5zY3NzIGlzIHRoZSBtYWluIGNzcyBmaWxlIHJlc3BvbnNpYmxlIGZvciBoYW5kbGluZyB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzIG9mIGEgd2Vic2l0ZS5cbiAqXG4gKiBUaGVzZSBzZWxlY3RvcnMgYW5kIHByb3BlcnRpZXMgYXJlIGRlc2lnbmVkIHRvIGFsbG93IGZsZXhpYmlsaXR5IHRvIGFwcGx5IHRoZXNlIHN0eWxlcyB0aHJvdWdob3V0IHRoZSB3ZWJzaXRlXG4gKiBpbiBhIG1vc3RseSBzZWN0aW9uIGFuZCB0YWcgYWdub3N0aWMgbWFubmVyLlxuICpcbiAqIENPREUgQ09OVkVOVElPTlMgRk9SIFRISVMgRklMRS5cbiAqXG4gKiBPbmx5IHN0eWxlcyByZWxhdGVkIHRvIHRoaXMgbW9kdWxlIGFyZSB0byBiZSBoZXJlIGlmIHRoZXJlIGlzIGEgc3R5bGluZyBhc3BlY3QgdGhhdCBkb2UgTk9UIHJlbGF0ZSBleHBsaWNpdGx5XG4gKiB0byB0aGlzIG1vZHVsZSwgcGxlYXNlIGNvbnNpZGVyIGNyZWF0aW5nIGEgbmV3IG1vZHVsZSB0byBob3VzZSB0aGVzZSBzdHlsZXMsIGJ5IGNyZWF0aW5nIGEgbmV3IHBhcnRpYWwgc2NzcyBmaWxlLlxuICpcbiAqIFRoZSBmaWxlIGlzIGRpdmlkZWQgaW50byAyIHNldHMgb2Ygc3R5bGVzLlxuICogMSkgR2VuZXJpYyBTdHlsZXMgLSBUaGVzZSBzdHlsZXMgYXJlIHJlLXVzYWJsZSB0aHJvdWdob3V0IHRoZSB3ZWJzaXRlIGFuZCBjYW4gYmUgdHJhbnNmZXJyZWQgdG8gb3RoZXIgcHJvamVjdHMgYXMgd2VsbC5cbiAqIDIpIFN0eWxlcyBTcGVjaWZpYyB0byB0aGUgV2Vic2l0ZSAtIFRoZXNlIHN0eWxlcyBhcmUgc3BlY2lmaWMgb25seSB0byB0aGUgd2Vic2l0ZS5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAxKSBHZW5lcmljIFN0eWxlc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFdoZW4gY3JlYXRpbmcgY2xhc3NlcyBhbmQgc2VwZXJhdGluZyBhIHN0eWxlIGJ5IGEgc3R5bGUgdHlwZSwgdGhlcmUgYXJlIDIgd2F5cyB0byBkbyB0aGlzOlxuICpcbiAqIGEpIElmIHlvdSBhcmUgaW4gYSBzaXR1YXRpb24gd2hlcmUgeW91IGhhdmUgYSBtYWluIHdyYXBwZXIgdGFnIGFuZCBhbnkgdGFnIHVuZGVybmVhdGggdGhpcyB3cmFwcGVyIHRhZyBoYXMgc3R5bGVzIHRoYXRcbiAqIG9ubHkgYXBwZWFyIHdoZW4gdGhleSBhcmUgdW5kZXJuZWF0aCB0aGUgd3JhcHBlciB0YWcsIHRoZW4geW91ciBjb2RlIHNob3VsZCBiZSBsaWtlIHRoaXMsIGkuZS4gR3JvdXBlZCBzdHlsZXM6XG4gKlxuICogLm1vZHVsZS1uYW1lIHtcbiAqICAgICAubW9kdWxlLW5hbWVfX3N0eWxlLWNsYXNzX19hbnktZnVydGhlci1tb2RpZmllcnMge1xuICogICAgICAgPDwgRU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogICAgIH1cbiAqICAgfVxuICogYikgSWYgeW91IGhhdmUgYSBzaXR1YXRpb24gd2hlcmUgeW91IGhhdmUgYSB0YWcgd2l0aCBhIG1vZHVsZS1iYXNlZCBzdHlsZSB0aGF0IG9ubHkgYXBwbGllcyB0byBhIHBhcnRpY3VsYXIgdGFnOlxuICpcbiAqIC5tb2R1bGUtbmFtZV9fc3R5bGUtY2xhc3NfX2FueS1mdXJ0aGVyLW1vZGlmaWVycyB7XG4gKiAgIDw8IEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqIH1cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAxKSBTdHlsZXMgU3BlY2lmaWMgdG8gdGhlIFdlYnNpdGVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFdoaWxzdCB0aGVyZSBpcyBhbiBlbXBoYXNpcyBvbiBtYWtpbmcgb3VyIGNsYXNzZXMgYW5kIHNlbGVjdG9ycyBzZWN0aW9uIGFuZCBzZWxlY3RvciBhZ25vc3RpYywgaWYgeW91IHJlYWxseSBtdXN0IHN0eWxlXG4gKiBzb21ldGhpbmcgc3BlY2lmaWMgdG8gYSBzZWN0aW9uIG9mIGEgd2Vic2l0ZSBwbGVhc2UgcmVmcmFpbiBmcm9tIHVzaW5nIGlkcyBhbmQgdXNlIHRoZSBhdHRyaWJ1dGUgc2VsZWN0b3JcbiAqIFtkYXRhLXVpLWVsZW1lbnRdIGFuZCBuYW1lIHRoZSBzZWN0aW9uIHNwZWNpZmljIGxpa2Ugc28uIFRoaXMgYWxsb3dzIHlvdSB0byB1c2U6XG4gKlxuICogW2RhdGEtdWktZWxlbWVudD1cInNlY3Rpb24tbmFtZVwiXSB7XG4gKiAgPDxFTlRFUiBZT1VSIFNUWUxFUyBIRVJFID4+XG4gKiB9XG4gKlxuICogQSBOT1RFIE9OIFRBRyBCQVNFRCBTRUxFQ1RPUlNcbiAqIFRvIGVuY291cmFnZSByZXVzYWJpbGl0eSBvZiBvdXIgc3R5bGVzLCB3aGVuIHN0eWxlcyBhcmUgc2VsZWN0ZWQsIGl0IG11c3QgYWxzbyBiZSBkb25lIGluIGEgdGFnIGFnbm9zdGljIG1hbm5lci5cbiAqIFRoZSByZWFzb24gZm9yIHRoaXMgaXMgdGhhdCBldmVyeSBkZXZlbG9wZXIgaGFzIHRoZWlyIG93biBpbnRlcnByZXRhdGlvbiBvbiBob3cgdG8gbWFya3VwIGVsZW1lbnRzIG9uIGEgcGFnZSwgaWYgeW91XG4gKiB1c2UgdGFncyBhcyBzZWxlY3RvcnMgYWxvdCBvZiB0aGUgc3R5bGluZyB0aGF0IGlzIG1lYW50IHRvIGJlIHRoZXJlIGlzIGxvc3QuXG4gKlxuICogVGh1cyB1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciAoKikgYXMgd2VsbCBhcyBjbGFzc2VzIChpZiB5b3UgbXVzdCBiZSBzcGVjaWZpYykgaXMgaGlnaGx5IGVuY291cmFnZWQuXG4gKiBZb3UgY2FuIHVzZSBib3RoIHNlbGVjdG9ycyBhcyBzaG93biBiZWxvdyB0byB5b3VyIHN0eWxlcyBiZWFzZWQgb24gbW9kdWxlcy5cbiAqXG4gKiAubW9kdWxlLW5hbWUge1xuICogICAgICoge1xuICAgICAgICA8PCBFTlRFUiBZT1VSIFNUWUxFUyBIRVJFID4+XG4gKiAgICAgIH1cbiAqICAgICAubW9kdWxlLW5hbWVfX3N0eWxlLWNsYXNzX19hbnktZnVydGhlci1tb2RpZmllcnMge1xuICogICAgICAgPDwgRU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogICAgIH1cbiAqIH1cbiAqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqXG4gIDEuIEdFTkVSSUMgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi50eXBvZ3JhcGh5X190ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnR5cG9ncmFwaHlfX3RleHQtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50eXBvZ3JhcGh5X190ZXh0LWxpZ2h0LXdlaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XG59XG5cbi50eXBvZ3JhcGh5X190ZXh0LWJvbGQtd2VpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0ICFpbXBvcnRhbnQ7XG59XG4udHlwb2dyYXBoeV9fdGV4dC1ib2xkLW1lZC13ZWlnaHQge1xuICBmb250LXdlaWdodDogJG1lZC1ib2xkLWZvbnQtd2VpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50eXBvZ3JhcGh5X190ZXh0LXN0YW5kYXJkLWJvbGQtd2VpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtc3RhbmRhcmQgIWltcG9ydGFudDtcbn1cblxuLnR5cG9ncmFwaHlfX3RleHQtbWVkaXVtLXdlaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWZvbnQtd2VpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50eXBvZ3JhcGh5X190ZXh0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4udHlwb2dyYXBoeV9fdGV4dC1uby1pdGFsaWMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi50eXBvZ3JhcGh5X190ZXh0LXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuLnR5cG9ncmFwaHlfX3NtYWxsLXRleHQtc3RhbmRhcmQtYm9sZC13ZWlnaHR7XG4gIGZvbnQtd2VpZ2h0OiRib2xkLWZvbnQtc3RhbmRhcmQgIWltcG9ydGFudDtcbn1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqXG4gIDIuIFNUWUxFUyBTUEVDSUZJQyBUTyBUSEUgV0VCU0lURVxuKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udHlwb2dyYXBoeV9fdGV4dC13aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnR5cG9ncmFwaHlfX3RleHQtYmxhY2stY29sb3Ige1xuICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi50eXBvZ3JhcGh5X190ZXh0LXJlZC1jb2xvciB7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG4udHlwb2dyYXBoeV9fdGV4dC10ZWFsLWNvbG9yIHtcbiAgY29sb3I6ICR0ZWFsICFpbXBvcnRhbnQ7XG59XG5cbi50eXBvZ3JhcGh5X190ZXh0LWRhcmstdGVhbC1jb2xvciB7XG4gIGNvbG9yOiAkZGFyay10ZWFsICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrLXRlYWwge1xuICBjb2xvcjogJGRhcmstdGVhbCAhaW1wb3J0YW50O1xufVxuXG4udHlwb2dyYXBoeV9fbW9iaWxlLXRleHQtdGVhbC1jb2xvcntcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBjb2xvcjogJHRlYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udHlwb2dyYXBoeV9faW52aXNpYmxlLXRleHQge1xuICB0ZXh0LWluZGVudDogLTEwMDBlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnR5cG9ncmFwaHlfX2xlYWQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4udHlwb2dyYXBoeV9fbGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4udHlwb2dyYXBoeV9fbGVhZC10ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4udHlwb2dyYXBoeV9fbGVhZC10ZXh0LXNtYWxsLTIge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4udHlwb2dyYXBoeV9fbGVhZC10ZXh0LXNtYWxsLTMge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4udHlwb2dyYXBoeV9fbm9ybWFsLXRleHQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50eXBvZ3JhcGh5X19zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbn1cblxuLnR5cG9ncmFwaHlfX2xhcmdlLXRleHQge1xuICBmb250LXNpemU6IDNyZW07XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmRlY29yYXRpdmVfX3RleHQge1xuICBmb250LWZhbWlseTogJGRlY29yYXRpdmUtZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbn1cblxuI2NhcnQtbGluayB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5maW5kLWFuaW1hbC1idG4ge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNTdweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1OHB4O1xufVxuIiwiLmRpdmlkZXIge1xuICBtYXJnaW46IDEuMjVyZW0gYXV0byAxLjE4NzVyZW07XG4gICYuZGl2aWRlcl9fd2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICB9XG4gICYuZGl2aWRlcl9kYXJrLXRlYWwge1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmstdGVhbDtcbiAgfVxufSIsIi8qKlxuICogX2xpbmtzLnNjc3MgaXMgdGhlIG1haW4gY3NzIGZpbGUgcmVzcG9uc2libGUgZm9yIGhhbmRsaW5nIHRoZSBsaW5rIHN0eWxlcyBvZiBhIHdlYnNpdGUuXG4gKlxuICogVGhlc2Ugc2VsZWN0b3JzIGFuZCBwcm9wZXJ0aWVzIGFyZSBkZXNpZ25lZCB0byBhbGxvdyBmbGV4aWJpbGl0eSB0byBhcHBseSB0aGVzZSBzdHlsZXMgdGhyb3VnaG91dCB0aGUgd2Vic2l0ZVxuICogaW4gYSBtb3N0bHkgc2VjdGlvbiBhbmQgdGFnIGFnbm9zdGljIG1hbm5lci5cbiAqXG4gKiBDT0RFIENPTlZFTlRJT05TIEZPUiBUSElTIEZJTEUuXG4gKlxuICogT25seSBzdHlsZXMgcmVsYXRlZCB0byB0aGlzIG1vZHVsZSBhcmUgdG8gYmUgaGVyZSBpZiB0aGVyZSBpcyBhIHN0eWxpbmcgYXNwZWN0IHRoYXQgZG9lIE5PVCByZWxhdGUgZXhwbGljaXRseVxuICogdG8gdGhpcyBtb2R1bGUsIHBsZWFzZSBjb25zaWRlciBjcmVhdGluZyBhIG5ldyBtb2R1bGUgdG8gaG91c2UgdGhlc2Ugc3R5bGVzLCBieSBjcmVhdGluZyBhIG5ldyBwYXJ0aWFsIHNjc3MgZmlsZS5cbiAqXG4gKiBUaGUgZmlsZSBpcyBkaXZpZGVkIGludG8gMiBzZXRzIG9mIHN0eWxlcy5cbiAqIDEpIEdlbmVyaWMgU3R5bGVzIC0gVGhlc2Ugc3R5bGVzIGFyZSByZS11c2FibGUgdGhyb3VnaG91dCB0aGUgd2Vic2l0ZSBhbmQgY2FuIGJlIHRyYW5zZmVycmVkIHRvIG90aGVyIHByb2plY3RzIGFzIHdlbGwuXG4gKiAyKSBTdHlsZXMgU3BlY2lmaWMgdG8gdGhlIFdlYnNpdGUgLSBUaGVzZSBzdHlsZXMgYXJlIHNwZWNpZmljIG9ubHkgdG8gdGhlIHdlYnNpdGUuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogMSkgR2VuZXJpYyBTdHlsZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBXaGVuIGNyZWF0aW5nIGNsYXNzZXMgYW5kIHNlcGVyYXRpbmcgYSBzdHlsZSBieSBhIHN0eWxlIHR5cGUsIHRoZXJlIGFyZSAyIHdheXMgdG8gZG8gdGhpczpcbiAqXG4gKiBhKSBJZiB5b3UgYXJlIGluIGEgc2l0dWF0aW9uIHdoZXJlIHlvdSBoYXZlIGEgbWFpbiB3cmFwcGVyIHRhZyBhbmQgYW55IHRhZyB1bmRlcm5lYXRoIHRoaXMgd3JhcHBlciB0YWcgaGFzIHN0eWxlcyB0aGF0XG4gKiBvbmx5IGFwcGVhciB3aGVuIHRoZXkgYXJlIHVuZGVybmVhdGggdGhlIHdyYXBwZXIgdGFnLCB0aGVuIHlvdXIgY29kZSBzaG91bGQgYmUgbGlrZSB0aGlzLCBpLmUuIEdyb3VwZWQgc3R5bGVzOlxuICpcbiAqIC5tb2R1bGUtbmFtZSB7XG4gKiAgICAgLm1vZHVsZS1uYW1lX19zdHlsZS1jbGFzc19fYW55LWZ1cnRoZXItbW9kaWZpZXJzIHtcbiAqICAgICAgIDw8IEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqICAgICB9XG4gKiAgIH1cbiAqIGIpIElmIHlvdSBoYXZlIGEgc2l0dWF0aW9uIHdoZXJlIHlvdSBoYXZlIGEgdGFnIHdpdGggYSBtb2R1bGUtYmFzZWQgc3R5bGUgdGhhdCBvbmx5IGFwcGxpZXMgdG8gYSBwYXJ0aWN1bGFyIHRhZzpcbiAqXG4gKiAubW9kdWxlLW5hbWVfX3N0eWxlLWNsYXNzX19hbnktZnVydGhlci1tb2RpZmllcnMge1xuICogICA8PCBFTlRFUiBZT1VSIFNUWUxFUyBIRVJFID4+XG4gKiB9XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogMSkgU3R5bGVzIFNwZWNpZmljIHRvIHRoZSBXZWJzaXRlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBXaGlsc3QgdGhlcmUgaXMgYW4gZW1waGFzaXMgb24gbWFraW5nIG91ciBjbGFzc2VzIGFuZCBzZWxlY3RvcnMgc2VjdGlvbiBhbmQgc2VsZWN0b3IgYWdub3N0aWMsIGlmIHlvdSByZWFsbHkgbXVzdCBzdHlsZVxuICogc29tZXRoaW5nIHNwZWNpZmljIHRvIGEgc2VjdGlvbiBvZiBhIHdlYnNpdGUgcGxlYXNlIHJlZnJhaW4gZnJvbSB1c2luZyBpZHMgYW5kIHVzZSB0aGUgYXR0cmlidXRlIHNlbGVjdG9yXG4gKiBbZGF0YS11aS1lbGVtZW50XSBhbmQgbmFtZSB0aGUgc2VjdGlvbiBzcGVjaWZpYyBsaWtlIHNvLiBUaGlzIGFsbG93cyB5b3UgdG8gdXNlOlxuICpcbiAqIFtkYXRhLXVpLWVsZW1lbnQ9XCJzZWN0aW9uLW5hbWVcIl0ge1xuICogIDw8RU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogfVxuICpcbiAqIEEgTk9URSBPTiBUQUcgQkFTRUQgU0VMRUNUT1JTXG4gKiBUbyBlbmNvdXJhZ2UgcmV1c2FiaWxpdHkgb2Ygb3VyIHN0eWxlcywgd2hlbiBzdHlsZXMgYXJlIHNlbGVjdGVkLCBpdCBtdXN0IGFsc28gYmUgZG9uZSBpbiBhIHRhZyBhZ25vc3RpYyBtYW5uZXIuXG4gKiBUaGUgcmVhc29uIGZvciB0aGlzIGlzIHRoYXQgZXZlcnkgZGV2ZWxvcGVyIGhhcyB0aGVpciBvd24gaW50ZXJwcmV0YXRpb24gb24gaG93IHRvIG1hcmt1cCBlbGVtZW50cyBvbiBhIHBhZ2UsIGlmIHlvdVxuICogdXNlIHRhZ3MgYXMgc2VsZWN0b3JzIGFsb3Qgb2YgdGhlIHN0eWxpbmcgdGhhdCBpcyBtZWFudCB0byBiZSB0aGVyZSBpcyBsb3N0LlxuICpcbiAqIFRodXMgdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgKCopIGFzIHdlbGwgYXMgY2xhc3NlcyAoaWYgeW91IG11c3QgYmUgc3BlY2lmaWMpIGlzIGhpZ2hseSBlbmNvdXJhZ2VkLlxuICogWW91IGNhbiB1c2UgYm90aCBzZWxlY3RvcnMgYXMgc2hvd24gYmVsb3cgdG8geW91ciBzdHlsZXMgYmVhc2VkIG9uIG1vZHVsZXMuXG4gKlxuICogLm1vZHVsZS1uYW1lIHtcbiAqICAgICAqIHtcbiAgICAgICAgPDwgRU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogICAgICB9XG4gKiAgICAgLm1vZHVsZS1uYW1lX19zdHlsZS1jbGFzc19fYW55LWZ1cnRoZXItbW9kaWZpZXJzIHtcbiAqICAgICAgIDw8IEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqICAgICB9XG4gKiB9XG4gKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKlxuICAxLiBHRU5FUklDIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKlxuICAyLiBTVFlMRVMgU1BFQ0lGSUMgVE8gVEhFIFdFQlNJVEVcbioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5saW5rc19fcmVhZC1tb3JlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAkZXh0cmEtYm9sZC1mb250LXdlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi5saW5rc19fcHVycGxlLWNvbG9yIHtcbiAgY29sb3I6ICRwdXJwbGU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHVycGxlO1xuICB9XG59XG5cbi5saW5rc19faG92ZXJfX3VuZGVybGluZSB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5saW5rc19faG92ZXJfX25vLXVuZGVybGluZSB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubGlua3NfX3RlYWwtY29sb3ItdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSA7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkdGVhbDtcbn1cbiIsIi5idXR0b24ge1xuICBwYWRkaW5nOiAxcHggMS44NzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gICAgcGFkZGluZzogMS4ycmVtIDEuODc1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjZyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1yZWQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmLmJ1dHRvbl9fdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICYuYnV0dG9uX19zaG9ydCB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG4gICYuYnV0dG9uX190cmFuc3BhcmVudC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleWlzaC1ibGFjaztcbiAgICBjb2xvcjogJGdyZXlpc2gtYmxhY2s7XG4gIH1cbiAgJi5idXR0b25fX3Rpbnkge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyZWQsIDEpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAmLndoaXRlLWJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICB9XG4gICYuYnV0dG9uX19sYXJnZSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uX190ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGVhbCwgMC44KTtcbiAgICB9XG4gIH1cbiAgJi5idXR0b25fX3JlYWQtbW9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LXRlYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXRlYWw7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgJi5idXR0b25fX2xpZ2h0LW9yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtb3JhbmdlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmLmJ1dHRvbl9fd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHRlYWw7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRlYWw7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi5idXR0b25fX3doaXRlX3JlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOSk7XG4gICAgfVxuICB9XG4gICYuYnV0dG9uX3doaXRlX3JlZF9ib3JkZXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxNjQ1RCFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YxNjQ1RDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgfVxuICAmLmJ1dHRvbl9fYmFyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMHB4KTtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNXB4KTtcbiAgICB9XG4gIH1cbiAgJi5idXR0b25fX2hvdmVyLXdoaXRlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZWFsO1xuICAgIH1cbiAgfVxufVxuXG4uZnVsbC1oZWlnaHQtYnV0dG9ue1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmJ1dHRvbl9fbWluLXdpZHRoLW1hdGNoIHtcbiAgbWluLXdpZHRoOiAyMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2tpcF9saW5rIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAkcmVkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiIsIkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcbiAgQGF0LXJvb3QgI3tpZihub3QgJiwgJHNlbCwgc2VsZWN0b3ItYXBwZW5kKCYsICRzZWwpKX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbW96LXBsYWNlaG9sZGVyJykge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotbW96LXBsYWNlaG9sZGVyJykge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tcy1pbnB1dC1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleWlzaC13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICB9XG4gICY6aG92ZXJ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHRlYWw7XG4gIH1cbn1cblxudGV4dGFyZWFbcm93c117XG4gIGhlaWdodDogMTUuNjI1cmVtO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbn1cblxuLmVycm9ye1xuICBpbnB1dHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbiAgc2VsZWN0e1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuICB0ZXh0YXJlYXtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbn1cbi5zZWxlY3RfX2ltYWdle1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VsZWN0e1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lXFw5OyAvKiBJRTYsIElFNywgSUU4LCBJRTkgKi9cbn1cbi5pZTkgc2VsZWN0e1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNlbnRlckFkZHJlc3N7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRyZWQ7XG59XG4vKlxuLmllMTB7XG4gIC5zZWxlY3RfX2ltYWdle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgc2VsZWN0e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cbiNkb25hdGlvbl9mb3JtLCAjZ2lmdF9jYXJkX2Zvcm17XG4gIHNlbGVjdHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlbGVjdF9faW1hZ2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMjFweDtcbiAgICBkaXNwbGF5Om5vbmVcXDk7IC8qIElFNiwgSUU3LCBJRTgsIElFOVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH17XG4gICAgICB0b3A6IDI2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMjJweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAyNnB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSovXG5cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodDtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LnBuZycpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkzJSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgIGhlaWdodDogMy43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZWFsO1xuICB9XG59XG5cbi5pZTkgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uaG9yaXpvbnRhbF9fbGFiZWx7XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMzNyZW07XG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gIH1cbiAgbGFiZWx7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fXtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2UtdXB9e1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICYubGFiZWxfX21vcmUtaW5mb3tcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICB9XG59XG5cbi5mb3Jtc19fY2hlY2tib3gtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgJi5mb3Jtc19fY2hlY2tib3gtd3JhcF9fY29sdW1uYXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgfVxuICBsYWJlbHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC8qbGFiZWx7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6Y2hlY2tlZHtcbiAgICAgICs6YWZ0ZXJ7XG5cbiAgICAgIH1cbiAgICB9XG4gIH0qL1xufVxuLmZvcm1zX19yYWRpby13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAmLmZvcm1zX19yYWRpby13cmFwX19jb2x1bW5hciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICB9XG4gIGxhYmVse1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG4gIC5oYXMtdGlwe1xuICAgIGxhYmVse1xuICAgIH1cbiAgfVxuICAvKmxhYmVse1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjpjaGVja2Vke1xuICAgICAgKzphZnRlcntcblxuICAgICAgfVxuICAgIH1cbiAgfSovXG59XG5cbi5mb3Jtc19faW5wdXQtc2VsZWN0X19saWdodC1ncmV5LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuXG4uZXJyb3IuZXJyb3JfX2Zvcm0tcmV0dXJue1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVycm9yLCAuY3VzdG9tRXJyb3Ige1xuICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgbGFiZWx7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjZjA0MTI0ICFpbXBvcnRhbnRcbiAgfVxufVxuXG4uYWxlcnQtYm94IHtcbiAgJi5lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDtcbiAgICBib3JkZXItY29sb3I6ICNkZTJkMGY7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5sYWJlbCB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICYuZXJyb3J7XG4gICAgY29sb3I6ICNmMDQxMjQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4je2RhdGEoJ2FiaWRlJyl9IHtcbiAgLmVycm9yIHNtYWxsLmVycm9yLCAuZXJyb3Igc3Bhbi5lcnJvciwgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmMDQxMjQgIWltcG9ydGFudDtcbiAgfVxufVxuLypcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3cucG5nJykgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xufSovXG5cblxuLypmb3JtIHN0eWxlcyovXG4ubXVsdGlfZm9ybSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDMwcHggYXV0byAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5jb250ZW50X19tYXJnaW4tYm90dG9te1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgXHRkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBcdGJvcmRlcjogMCBub25lO1xuICAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICBcdC8qc3RhY2tpbmcgZmllbGRzZXRzIGFib3ZlIGVhY2ggb3RoZXIqL1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC5wYW5lbHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAyLjVyZW07XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWN0aW9uX19idXR0b25ze1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBhe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5kb25hdGlvbl9vdmVydmlld19ibG9ja3tcbiAgICAgICAgJi5hbW91bnR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKnByb2dyZXNzYmFyKi9cbiNwcm9ncmVzc2JhciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyMHB4IDFyZW07XG4gICAgbGkge1xuICAgIFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIFx0Y29sb3I6ICRibGFjaztcbiAgICBcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIFx0Zm9udC1zaXplOiAxcmVtO1xuICAgIFx0d2lkdGg6IDI1JTtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LXRlYWw7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgXHRiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgICAgXHRjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5naWZ0LWNhcmQtcHJvZ3Jlc3N7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5hbmltYWxfX3NlbGVjdGlvbntcbiAgICAuZXJyb3J7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG9uYXRpb25fX2ZyZXF1ZW5jeXtcbiAgICB1bHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNWJkYjM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4NDg0ODQ7XG4gICAgICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10ZWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF5bWVudF9hbW91bnQtdGlsZXN7XG4gIC5wYXltZW50X2Ftb3VudC10aWxle1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBoc2xhKDAsMCUsNCUsLjIpO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoNTMsMTg5LDE3OSwuNSk7XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCAkdGVhbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICRkYXJrLXRlYWwgIWltcG9ydGFudDtcbiAgICAgICAgLnBheW1lbnRfYW1vdW50LWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRlYWw7XG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5wYXltZW50X2Ftb3VudC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDFyZW07XG5cbiAgICAgICAgcHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnBheW1lbnRfYW1vdW50e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAqe1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lZGl0LWl0ZW0tcm93e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG4gICAgLnNlbGVjdGlvbntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVkaXRfc2VsZWN0aW9ue1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRlYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWRpdGFibGVfX2Ftb3VudHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kb25hdGlvbl9fYW1vdW50LXRleHR7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWVcIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFtb3VudHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAmLmVkaXRhYmxle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGVhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZnJlcXVlbmN5e1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lZGl0X3RvdGFse1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRlYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgR09PR0xFIEFERFJFU1MgQVVUTyBGSUxMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdvb2dsZV9fZmlsbC1hZGRyZXNze1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50X19vcHRpb25zLWNvbnRhaW5lcntcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAucGF5bWVudF9fb3B0aW9uc3tcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGVhbDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yN3JlbTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3JlZGl0X19jYXJkIC5nZm9ybV9jYXJkX2ljb25fY29udGFpbmVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG59XG4uY3JlZGl0X19jYXJkIC5nZm9ybV9jYXJkX2ljb257XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05MDAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZ2YtY3JlZGl0Y2FyZC1pY29ucy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5jcmVkaXRfX2NhcmQgLmdmb3JtX2NhcmRfaWNvbi5nZm9ybV9jYXJkX2ljb25fYW1leHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtMTkycHg7XG59XG4uY3JlZGl0X19jYXJkIC5nZm9ybV9jYXJkX2ljb24uZ2Zvcm1fY2FyZF9pY29uX21hc3RlcntcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMTkycHg7XG59XG4uY3JlZGl0X19jYXJkIC5nZm9ybV9jYXJkX2ljb24uZ2Zvcm1fY2FyZF9pY29uX3Zpc2F7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XG59XG4uY3JlZGl0X19jYXJkIC5nZm9ybV9jYXJkX2ljb24uZ2Zvcm1fY2FyZF9pY29uX3NlbGVjdGVkLmdmb3JtX2NhcmRfaWNvbl9hbWV4e1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IC0yMjRweDtcbn1cbi5jcmVkaXRfX2NhcmQgLmdmb3JtX2NhcmRfaWNvbi5nZm9ybV9jYXJkX2ljb25fc2VsZWN0ZWQuZ2Zvcm1fY2FyZF9pY29uX21hc3RlcntcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMjI0cHg7XG59XG4uY3JlZGl0X19jYXJkIC5nZm9ybV9jYXJkX2ljb24uZ2Zvcm1fY2FyZF9pY29uX3NlbGVjdGVkLmdmb3JtX2NhcmRfaWNvbl92aXNhe1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4O1xufVxuLmNyZWRpdF9fY2FyZCAuZ2Zvcm1fY2FyZF9pY29uLmdmb3JtX2NhcmRfaWNvbl9pbmFjdGl2ZS5nZm9ybV9jYXJkX2ljb25fYW1leHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtMjU2cHg7XG59XG4uY3JlZGl0X19jYXJkIC5nZm9ybV9jYXJkX2ljb24uZ2Zvcm1fY2FyZF9pY29uX2luYWN0aXZlLmdmb3JtX2NhcmRfaWNvbl9tYXN0ZXJ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTI1NnB4O1xufVxuLmNyZWRpdF9fY2FyZCAuZ2Zvcm1fY2FyZF9pY29uLmdmb3JtX2NhcmRfaWNvbl9pbmFjdGl2ZS5nZm9ybV9jYXJkX2ljb25fdmlzYXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNTZweDtcbn1cbiIsIi5saXN0cyB7XG4gICYubGlzdHNfX2dyaWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLmxpc3RzX19ncmlkX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgNSUgcmVtLWNhbGMoMjBweCk7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICAgICAgcGFkZGluZzogMCAxJSByZW0tY2FsYygyMHB4KTtcbiAgICAgIH1cbiAgICAgICYuaW5zdGFncmFtX19mZWVkLWl0ZW0gLmg2IHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbm9sLmJsb3QtbnVtYmVycyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xufVxuXG5vbC5ib2x0LW51bWJlcnMgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbn1cblxub2wuYm9sdC1udW1iZXJzID4gbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29udGVudDogY291bnRlcihpdGVtKSBcIi5cIjtcbn1cblxub2wuYm9sdC1udW1iZXJzIG9sID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAmOmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufSIsIi5wYW5lbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwcHgpO1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG4gICAgJi5wYW5lbF9fbGFyZ2Utc3BhY2luZ3tcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzBweCk7XG4gICAgfVxuICAgICYucGFuZWwtd2l0aC1pbmxpbmUtY3RhIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYW5lbC1jb250ZW50IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5yb3cgLnNtYWxsLTEyLm1lZGl1bS02LmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vcGFkZGluZzogMzJweCA0MHB4O1xuICAgIH1cbiAgICAucGFuZWxfX2hvcml6LXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBhbmVsX19zaWRlIHtcbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC10ZWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZpZ3VyZSB7XG4gICYuZmlndXJlX192ZXJ0aWNhbCB7XG4gICAgLmZpZ3VyZV9fdmVydGljYWxfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICYuZmlndXJlX19ob3Jpem9udGFsIHtcbiAgICAuZmlndXJlX19ob3Jpem9udGFsX19pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5maWd1cmVfX2NhcHRpb25fX2hlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW0tZm9udC13ZWlnaHQ7XG4gIH1cblxuICAmLmZpeGVkLXdpZHRoX19maWd1cmUge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWF4LWhlaWdodC04NCB7XG4gICAgbWF4LWhlaWdodDogODRweDtcbiAgfVxufSIsIi5nYV9fYW5pbWFsLWNhcm91c2VsIHtcbiAgLmdhX19hbmltYWwtY29udGFpbmVyIHtcbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIH1cbiAgICAuYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICMzNWJkYjMgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWIgIWltcG9ydGFudDtcbiAgICAgIC5icnVzaF9fYm9yZGVyX193aGl0ZS1iZWZvcmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JvcmRlci9Ob3JtYWxCcnVzaF9HcmV5X2JlZm9yZS5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWNrLWRvdHMge1xuICAgIGxpIHtcbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODQ4NDg0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkZ3JleWlzaC1ibGFjaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjJweDtcbiAgfVxufVxuXG4uZG9uYXRpb24td3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBtaW4taGVpZ2h0OiA3NnZoO1xuICAmLnRoYW5rLXlvdS1wYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWY1ZjM7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBkaXYucGF5bWVudF9fb3B0aW9ucyB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIGEubmV4dC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIGRpdi5kb25hdGlvbi1oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgZGl2LmRvbmF0aW9uLWZvcm0taGVhZGVye1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIHAuZm9ybS1oZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgfVxuICB9XG59XG5cbi5kb25hdGlvbi1ib3gtd3JhcHBlciwgI3NlbmQtZ2lmdC1jYXJkLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgaDIuZG9ub3JfZGV0YWlscyB7XG4gICAgbWFyZ2luOiAycmVtIDByZW0gMnJlbSAwcmVtO1xuICB9XG4gIGgyLmNob29zZV95b3VyX2FuaW1hbCB7XG4gICAgbWFyZ2luOiAxLjc1cmVtIDByZW0gMnJlbSAwcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgIHBhZGRpbmc6IDA7XG4gICAgI2dpZnRDYXJkcyAucGF5bWVudF9hbW91bnQtdGlsZXN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgZGl2LmNyZWRpdF9jYXJkLXNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogI2QzZDNkMzM4O1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgICAgIGRpdi5wYWRsb2NrIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0I2VtYWlsLCBpbnB1dCNuYW1lX29uX2NhcmQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIjtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMGJmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gIH1cblxuICBkaXYuc3RyaXBlLW5hbWUtY2FyZCBpbnB1dCNuYW1lX29uX2NhcmQge1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBWZXJkYW5hO1xuICB9XG5cbiAgZGl2LnN0cmlwZV9lbGVtZW50c19pbnB1dF93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgJi5uby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzM2QkRCMztcbiAgICB9XG4gIH1cbn1cblxuc3Bhbi5wYXdzLWljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiIsIi8qKlxuICogX3ZlcnRpY2FsLWFsaWduLW1pZGRsZS5zY3NzIGlzIHRoZSBtYWluIGNzcyBmaWxlIHJlc3BvbnNpYmxlIGZvciBoYW5kbGluZyB0aGUgdmVydGljYWwgbWlkZGxlIGFsaWdubWVudCBzdHlsZXMgb2YgYSB3ZWJzaXRlLlxuICpcbiAqIFRoZXNlIHNlbGVjdG9ycyBhbmQgcHJvcGVydGllcyBhcmUgZGVzaWduZWQgdG8gYWxsb3cgZmxleGliaWxpdHkgdG8gYXBwbHkgdGhlc2Ugc3R5bGVzIHRocm91Z2hvdXQgdGhlIHdlYnNpdGVcbiAqIGluIGEgbW9zdGx5IHNlY3Rpb24gYW5kIHRhZyBhZ25vc3RpYyBtYW5uZXIuXG4gKlxuICogQ09ERSBDT05WRU5USU9OUyBGT1IgVEhJUyBGSUxFLlxuICpcbiAqIE9ubHkgc3R5bGVzIHJlbGF0ZWQgdG8gdGhpcyBtb2R1bGUgYXJlIHRvIGJlIGhlcmUgaWYgdGhlcmUgaXMgYSBzdHlsaW5nIGFzcGVjdCB0aGF0IGRvZSBOT1QgcmVsYXRlIGV4cGxpY2l0bHlcbiAqIHRvIHRoaXMgbW9kdWxlLCBwbGVhc2UgY29uc2lkZXIgY3JlYXRpbmcgYSBuZXcgbW9kdWxlIHRvIGhvdXNlIHRoZXNlIHN0eWxlcywgYnkgY3JlYXRpbmcgYSBuZXcgcGFydGlhbCBzY3NzIGZpbGUuXG4gKlxuICogVGhlIGZpbGUgaXMgZGl2aWRlZCBpbnRvIDIgc2V0cyBvZiBzdHlsZXMuXG4gKiAxKSBHZW5lcmljIFN0eWxlcyAtIFRoZXNlIHN0eWxlcyBhcmUgcmUtdXNhYmxlIHRocm91Z2hvdXQgdGhlIHdlYnNpdGUgYW5kIGNhbiBiZSB0cmFuc2ZlcnJlZCB0byBvdGhlciBwcm9qZWN0cyBhcyB3ZWxsLlxuICogMikgU3R5bGVzIFNwZWNpZmljIHRvIHRoZSBXZWJzaXRlIC0gVGhlc2Ugc3R5bGVzIGFyZSBzcGVjaWZpYyBvbmx5IHRvIHRoZSB3ZWJzaXRlLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIDEpIEdlbmVyaWMgU3R5bGVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogV2hlbiBjcmVhdGluZyBjbGFzc2VzIGFuZCBzZXBlcmF0aW5nIGEgc3R5bGUgYnkgYSBzdHlsZSB0eXBlLCB0aGVyZSBhcmUgMiB3YXlzIHRvIGRvIHRoaXM6XG4gKlxuICogYSkgSWYgeW91IGFyZSBpbiBhIHNpdHVhdGlvbiB3aGVyZSB5b3UgaGF2ZSBhIG1haW4gd3JhcHBlciB0YWcgYW5kIGFueSB0YWcgdW5kZXJuZWF0aCB0aGlzIHdyYXBwZXIgdGFnIGhhcyBzdHlsZXMgdGhhdFxuICogb25seSBhcHBlYXIgd2hlbiB0aGV5IGFyZSB1bmRlcm5lYXRoIHRoZSB3cmFwcGVyIHRhZywgdGhlbiB5b3VyIGNvZGUgc2hvdWxkIGJlIGxpa2UgdGhpcywgaS5lLiBHcm91cGVkIHN0eWxlczpcbiAqXG4gKiAubW9kdWxlLW5hbWUge1xuICogICAgIC5tb2R1bGUtbmFtZV9fc3R5bGUtY2xhc3NfX2FueS1mdXJ0aGVyLW1vZGlmaWVycyB7XG4gKiAgICAgICA8PCBFTlRFUiBZT1VSIFNUWUxFUyBIRVJFID4+XG4gKiAgICAgfVxuICogICB9XG4gKiBiKSBJZiB5b3UgaGF2ZSBhIHNpdHVhdGlvbiB3aGVyZSB5b3UgaGF2ZSBhIHRhZyB3aXRoIGEgbW9kdWxlLWJhc2VkIHN0eWxlIHRoYXQgb25seSBhcHBsaWVzIHRvIGEgcGFydGljdWxhciB0YWc6XG4gKlxuICogLm1vZHVsZS1uYW1lX19zdHlsZS1jbGFzc19fYW55LWZ1cnRoZXItbW9kaWZpZXJzIHtcbiAqICAgPDwgRU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogfVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIDEpIFN0eWxlcyBTcGVjaWZpYyB0byB0aGUgV2Vic2l0ZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogV2hpbHN0IHRoZXJlIGlzIGFuIGVtcGhhc2lzIG9uIG1ha2luZyBvdXIgY2xhc3NlcyBhbmQgc2VsZWN0b3JzIHNlY3Rpb24gYW5kIHNlbGVjdG9yIGFnbm9zdGljLCBpZiB5b3UgcmVhbGx5IG11c3Qgc3R5bGVcbiAqIHNvbWV0aGluZyBzcGVjaWZpYyB0byBhIHNlY3Rpb24gb2YgYSB3ZWJzaXRlIHBsZWFzZSByZWZyYWluIGZyb20gdXNpbmcgaWRzIGFuZCB1c2UgdGhlIGF0dHJpYnV0ZSBzZWxlY3RvclxuICogW2RhdGEtdWktZWxlbWVudF0gYW5kIG5hbWUgdGhlIHNlY3Rpb24gc3BlY2lmaWMgbGlrZSBzby4gVGhpcyBhbGxvd3MgeW91IHRvIHVzZTpcbiAqXG4gKiBbZGF0YS11aS1lbGVtZW50PVwic2VjdGlvbi1uYW1lXCJdIHtcbiAqICA8PEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqIH1cbiAqXG4gKiBBIE5PVEUgT04gVEFHIEJBU0VEIFNFTEVDVE9SU1xuICogVG8gZW5jb3VyYWdlIHJldXNhYmlsaXR5IG9mIG91ciBzdHlsZXMsIHdoZW4gc3R5bGVzIGFyZSBzZWxlY3RlZCwgaXQgbXVzdCBhbHNvIGJlIGRvbmUgaW4gYSB0YWcgYWdub3N0aWMgbWFubmVyLlxuICogVGhlIHJlYXNvbiBmb3IgdGhpcyBpcyB0aGF0IGV2ZXJ5IGRldmVsb3BlciBoYXMgdGhlaXIgb3duIGludGVycHJldGF0aW9uIG9uIGhvdyB0byBtYXJrdXAgZWxlbWVudHMgb24gYSBwYWdlLCBpZiB5b3VcbiAqIHVzZSB0YWdzIGFzIHNlbGVjdG9ycyBhbG90IG9mIHRoZSBzdHlsaW5nIHRoYXQgaXMgbWVhbnQgdG8gYmUgdGhlcmUgaXMgbG9zdC5cbiAqXG4gKiBUaHVzIHVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yICgqKSBhcyB3ZWxsIGFzIGNsYXNzZXMgKGlmIHlvdSBtdXN0IGJlIHNwZWNpZmljKSBpcyBoaWdobHkgZW5jb3VyYWdlZC5cbiAqIFlvdSBjYW4gdXNlIGJvdGggc2VsZWN0b3JzIGFzIHNob3duIGJlbG93IHRvIHlvdXIgc3R5bGVzIGJhc2VkIG9uIG1vZHVsZXMuXG4gKlxuICogLm1vZHVsZS1uYW1lIHtcbiAqICAgICAqIHtcbiAgICAgICAgPDwgRU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogICAgICB9XG4gKiAgICAgLm1vZHVsZS1uYW1lX19zdHlsZS1jbGFzc19fYW55LWZ1cnRoZXItbW9kaWZpZXJzIHtcbiAqICAgICAgIDw8IEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqICAgICB9XG4gKiB9XG4gKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKlxuICAxLiBHRU5FUklDIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udmVydGljYWwtYWxpZ24tbWlkZGxlIHtcbiAgJi52ZXJ0aWNhbC1hbGlnbi1taWRkbGVfX2FsbCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAudmVydGljYWwtYWxpZ24tbWlkZGxlX19hbGlnbm1lbnQtYmxvY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgLnZlcnRpY2FsLWFsaWduLW1pZGRsZV9fYWxpZ25tZW50LWJsb2NrLWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi52ZXJ0aWNhbC1hbGlnbi1taWRkbGVfX21lZGl1bS11cCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC52ZXJ0aWNhbC1hbGlnbi1taWRkbGVfX2FsaWdubWVudC1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgICAudmVydGljYWwtYWxpZ24tbWlkZGxlX19hbGlnbm1lbnQtYmxvY2stYWJzb2x1dGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudmVydGljYWwtYWxpZ24tbWlkZGxlX19sYXJnZS11cCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH17XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgLnZlcnRpY2FsLWFsaWduLW1pZGRsZV9fYWxpZ25tZW50LWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi52ZXJ0aWNhbC1hbGlnbi1ib3R0b20ge1xuICAmLnZlcnRpY2FsLWFsaWduLWJvdHRvbV9fYWxsIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIC52ZXJ0aWNhbC1hbGlnbi1ib3R0b21fX2FsaWdubWVudC1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi52ZXJ0aWNhbC1hbGlnbi1ib3R0b21fX21lZGl1bS11cCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC52ZXJ0aWNhbC1hbGlnbi1ib3R0b21fX2FsaWdubWVudC1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudmVydGljYWwtYWxpZ24tYm90dG9tX19sYXJnZS11cCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH17XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgLnZlcnRpY2FsLWFsaWduLWJvdHRvbV9fYWxpZ25tZW50LWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqXG4gIDIuIFNUWUxFUyBTUEVDSUZJQyBUTyBUSEUgV0VCU0lURVxuKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udmVydGljYWwtYWxpZ24tbWlkZGxlLWJvdHRvbSB7XG4gICYudmVydGljYWwtYWxpZ24tbWlkZGxlLWJvdHRvbV9fYWxsIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtYm90dG9tX19hbGlnbm1lbnQtYmxvY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA3NSU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnZlcnRpY2FsLWFsaWduLW1pZGRsZS1ib3R0b21fX21lZGl1bS11cCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtYm90dG9tX19hbGlnbm1lbnQtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNzUlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudmVydGljYWwtYWxpZ24tbWlkZGxlLWJvdHRvbV9fbGFyZ2UtdXAge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9e1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtYm90dG9tX19hbGlnbm1lbnQtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNzUlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnZlcnRpY2FsLWFsaWduLW1pZGRsZS10b3Age1xuICAmLnZlcnRpY2FsLWFsaWduLW1pZGRsZS10b3BfX2FsbCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAudmVydGljYWwtYWxpZ24tbWlkZGxlLXRvcF9fYWxpZ25tZW50LWJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMzUlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtdG9wX19tZWRpdW0tdXAge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAudmVydGljYWwtYWxpZ24tbWlkZGxlLXRvcF9fYWxpZ25tZW50LWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnZlcnRpY2FsLWFsaWduLW1pZGRsZS10b3BfX2xhcmdlLXVwIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfXtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAudmVydGljYWwtYWxpZ24tbWlkZGxlLXRvcF9fYWxpZ25tZW50LWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogX2JhY2tncm91bmRzLnNjc3MgaXMgdGhlIG1haW4gY3NzIGZpbGUgcmVzcG9uc2libGUgZm9yIGhhbmRsaW5nIHRoZSBiYWNrZ3JvdW5kIHN0eWxlcyBvZiBhIHdlYnNpdGUuXG4gKlxuICogVGhlc2Ugc2VsZWN0b3JzIGFuZCBwcm9wZXJ0aWVzIGFyZSBkZXNpZ25lZCB0byBhbGxvdyBmbGV4aWJpbGl0eSB0byBhcHBseSB0aGVzZSBzdHlsZXMgdGhyb3VnaG91dCB0aGUgd2Vic2l0ZVxuICogaW4gYSBtb3N0bHkgc2VjdGlvbiBhbmQgdGFnIGFnbm9zdGljIG1hbm5lci5cbiAqXG4gKiBDT0RFIENPTlZFTlRJT05TIEZPUiBUSElTIEZJTEUuXG4gKlxuICogT25seSBzdHlsZXMgcmVsYXRlZCB0byB0aGlzIG1vZHVsZSBhcmUgdG8gYmUgaGVyZSBpZiB0aGVyZSBpcyBhIHN0eWxpbmcgYXNwZWN0IHRoYXQgZG9lIE5PVCByZWxhdGUgZXhwbGljaXRseVxuICogdG8gdGhpcyBtb2R1bGUsIHBsZWFzZSBjb25zaWRlciBjcmVhdGluZyBhIG5ldyBtb2R1bGUgdG8gaG91c2UgdGhlc2Ugc3R5bGVzLCBieSBjcmVhdGluZyBhIG5ldyBwYXJ0aWFsIHNjc3MgZmlsZS5cbiAqXG4gKiBUaGUgZmlsZSBpcyBkaXZpZGVkIGludG8gMiBzZXRzIG9mIHN0eWxlcy5cbiAqIDEpIEdlbmVyaWMgU3R5bGVzIC0gVGhlc2Ugc3R5bGVzIGFyZSByZS11c2FibGUgdGhyb3VnaG91dCB0aGUgd2Vic2l0ZSBhbmQgY2FuIGJlIHRyYW5zZmVycmVkIHRvIG90aGVyIHByb2plY3RzIGFzIHdlbGwuXG4gKiAyKSBTdHlsZXMgU3BlY2lmaWMgdG8gdGhlIFdlYnNpdGUgLSBUaGVzZSBzdHlsZXMgYXJlIHNwZWNpZmljIG9ubHkgdG8gdGhlIHdlYnNpdGUuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogMSkgR2VuZXJpYyBTdHlsZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBXaGVuIGNyZWF0aW5nIGNsYXNzZXMgYW5kIHNlcGVyYXRpbmcgYSBzdHlsZSBieSBhIHN0eWxlIHR5cGUsIHRoZXJlIGFyZSAyIHdheXMgdG8gZG8gdGhpczpcbiAqXG4gKiBhKSBJZiB5b3UgYXJlIGluIGEgc2l0dWF0aW9uIHdoZXJlIHlvdSBoYXZlIGEgbWFpbiB3cmFwcGVyIHRhZyBhbmQgYW55IHRhZyB1bmRlcm5lYXRoIHRoaXMgd3JhcHBlciB0YWcgaGFzIHN0eWxlcyB0aGF0XG4gKiBvbmx5IGFwcGVhciB3aGVuIHRoZXkgYXJlIHVuZGVybmVhdGggdGhlIHdyYXBwZXIgdGFnLCB0aGVuIHlvdXIgY29kZSBzaG91bGQgYmUgbGlrZSB0aGlzLCBpLmUuIEdyb3VwZWQgc3R5bGVzOlxuICpcbiAqIC5tb2R1bGUtbmFtZSB7XG4gKiAgICAgLm1vZHVsZS1uYW1lX19zdHlsZS1jbGFzc19fYW55LWZ1cnRoZXItbW9kaWZpZXJzIHtcbiAqICAgICAgIDw8IEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqICAgICB9XG4gKiAgIH1cbiAqIGIpIElmIHlvdSBoYXZlIGEgc2l0dWF0aW9uIHdoZXJlIHlvdSBoYXZlIGEgdGFnIHdpdGggYSBtb2R1bGUtYmFzZWQgc3R5bGUgdGhhdCBvbmx5IGFwcGxpZXMgdG8gYSBwYXJ0aWN1bGFyIHRhZzpcbiAqXG4gKiAubW9kdWxlLW5hbWVfX3N0eWxlLWNsYXNzX19hbnktZnVydGhlci1tb2RpZmllcnMge1xuICogICA8PCBFTlRFUiBZT1VSIFNUWUxFUyBIRVJFID4+XG4gKiB9XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogMSkgU3R5bGVzIFNwZWNpZmljIHRvIHRoZSBXZWJzaXRlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBXaGlsc3QgdGhlcmUgaXMgYW4gZW1waGFzaXMgb24gbWFraW5nIG91ciBjbGFzc2VzIGFuZCBzZWxlY3RvcnMgc2VjdGlvbiBhbmQgc2VsZWN0b3IgYWdub3N0aWMsIGlmIHlvdSByZWFsbHkgbXVzdCBzdHlsZVxuICogc29tZXRoaW5nIHNwZWNpZmljIHRvIGEgc2VjdGlvbiBvZiBhIHdlYnNpdGUgcGxlYXNlIHJlZnJhaW4gZnJvbSB1c2luZyBpZHMgYW5kIHVzZSB0aGUgYXR0cmlidXRlIHNlbGVjdG9yXG4gKiBbZGF0YS11aS1lbGVtZW50XSBhbmQgbmFtZSB0aGUgc2VjdGlvbiBzcGVjaWZpYyBsaWtlIHNvLiBUaGlzIGFsbG93cyB5b3UgdG8gdXNlOlxuICpcbiAqIFtkYXRhLXVpLWVsZW1lbnQ9XCJzZWN0aW9uLW5hbWVcIl0ge1xuICogIDw8RU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogfVxuICpcbiAqIEEgTk9URSBPTiBUQUcgQkFTRUQgU0VMRUNUT1JTXG4gKiBUbyBlbmNvdXJhZ2UgcmV1c2FiaWxpdHkgb2Ygb3VyIHN0eWxlcywgd2hlbiBzdHlsZXMgYXJlIHNlbGVjdGVkLCBpdCBtdXN0IGFsc28gYmUgZG9uZSBpbiBhIHRhZyBhZ25vc3RpYyBtYW5uZXIuXG4gKiBUaGUgcmVhc29uIGZvciB0aGlzIGlzIHRoYXQgZXZlcnkgZGV2ZWxvcGVyIGhhcyB0aGVpciBvd24gaW50ZXJwcmV0YXRpb24gb24gaG93IHRvIG1hcmt1cCBlbGVtZW50cyBvbiBhIHBhZ2UsIGlmIHlvdVxuICogdXNlIHRhZ3MgYXMgc2VsZWN0b3JzIGFsb3Qgb2YgdGhlIHN0eWxpbmcgdGhhdCBpcyBtZWFudCB0byBiZSB0aGVyZSBpcyBsb3N0LlxuICpcbiAqIFRodXMgdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgKCopIGFzIHdlbGwgYXMgY2xhc3NlcyAoaWYgeW91IG11c3QgYmUgc3BlY2lmaWMpIGlzIGhpZ2hseSBlbmNvdXJhZ2VkLlxuICogWW91IGNhbiB1c2UgYm90aCBzZWxlY3RvcnMgYXMgc2hvd24gYmVsb3cgdG8geW91ciBzdHlsZXMgYmVhc2VkIG9uIG1vZHVsZXMuXG4gKlxuICogLm1vZHVsZS1uYW1lIHtcbiAqICAgICAqIHtcbiAgICAgICAgPDwgRU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogICAgICB9XG4gKiAgICAgLm1vZHVsZS1uYW1lX19zdHlsZS1jbGFzc19fYW55LWZ1cnRoZXItbW9kaWZpZXJzIHtcbiAqICAgICAgIDw8IEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqICAgICB9XG4gKiB9XG4gKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKlxuICAxLiBHRU5FUklDIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYmFja2dyb3VuZHMge1xuICAvKioqIEdlbmVyaWMgQmFja2dyb3VuZHMgU3R5bGVzIFJlc3BvbnNpYmxlIGZvciB0aGUgd2Vic2l0ZSAqKiovXG4gICYuYmFja2dyb3VuZHNfX2ZsZXhpYmxlLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kc19fZmxleGlibGUtaW1hZ2VfX3RvcC1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJhY2tncm91bmRzX19mbGV4aWJsZS1pbWFnZV9fYm90dG9tLWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmFja2dyb3VuZHNfX2ZsZXhpYmxlLWltYWdlX190b3AtbGVmdCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJhY2tncm91bmRzX19mbGV4aWJsZS1pbWFnZV9fdG9wLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJhY2tncm91bmRzX19maXhlZC1pbWFnZV9fY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAmLmJhY2tncm91bmRzX19maXhlZC1pbWFnZV9fY2VudGVyLWxlZnQge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAmLmJhY2tncm91bmRzX19maXhlZC1pbWFnZV9fdG9wX2NlbnRlciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fXtcbiAgICAmLmJhY2tncm91bmRzX19maXhlZC1pbWFnZV9fdG9wX2NlbnRlci1tZWRpdW0ge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmJhY2tncm91bmRzX19zb2xpZC1pbWFnZSwgLmJhY2tncm91bmRzX19zb2xpZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNTk1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgJi5oaWRkZW4tc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgbWluLWhlaWdodDogNTk1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmFfZmVhdHVyZV9iYWNrZ3JvdW5kIHtcbiAgbWluLWhlaWdodDogMzMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICYubW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKipcbiAgMi4gU1RZTEVTIFNQRUNJRklDIFRPIFRIRSBXRUJTSVRFXG4qKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmFja2dyb3VuZHMge1xuICAmLmJhY2tncm91bmRzX19zb2xpZC1jb2xvcl9fd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gICYuYmFja2dyb3VuZHNfX3NvbGlkLWNvbG9yX190cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmFja2dyb3VuZHNfX3NvbGlkLWNvbG9yX19ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJhY2tncm91bmRzX190cmFuc3BhcmVudC1jb2xvcl9fYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjMpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJhY2tncm91bmRzX19zb2xpZC1jb2xvcl9fcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJhY2tncm91bmRzX19zb2xpZC1jb2xvcl9fZ3JleWlzaC1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlpc2gtYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmFja2dyb3VuZHNfX3NvbGlkLWNvbG9yX19saWdodC1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJhY2tncm91bmRzX19zb2xpZC1jb2xvcl9fbGlnaHQtZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmFja2dyb3VuZHNfX3NvbGlkLWNvbG9yX19saWdodGVyLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyZXkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmFja2dyb3VuZHNfX3NvbGlkLWNvbG9yX19ncmV5aXNoLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleWlzaC13aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kc19fc29saWQtY29sb3JfX3doaXRlLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1ncmF5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJhY2tncm91bmRzX19zb2xpZC1jb2xvcl9fdGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmFja2dyb3VuZHNfX3NvbGlkLWNvbG9yX19saWdodC10ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtdGVhbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kc19fc29saWQtY29sb3ItZGFyay10ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10ZWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJhY2tncm91bmRzX19zb2xpZC1jb2xvcl9fc2VtaS1kYXJrLXRlYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZW1pLWRhcmstdGVhbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kc19fc29saWQtY29sb3JfX2ZhY2Vib29rLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vay1ibHVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJhY2tncm91bmRzX19zb2xpZC1jb2xvcl9fdHdpdHRlci1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlci1ibHVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJhY2tncm91bmRzX19zb2xpZC1jb2xvci1ibHVlLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmVlbiAhaW1wb3J0YW50O1xuICB9XG4gICYuYmFja2dyb3VuZHNfX3NvbGlkLWNvbG9yLWRhcmstYmx1ZS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZS1ncmVlbiAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuc2xpZGluZy1iYWNrZ3JvdW5kcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICYuc2xpZGluZy1iYWNrZ3JvdW5kc19faGlkZS1mb3Itc21hbGwge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fXtcbiAgICAmLnNsaWRpbmctYmFja2dyb3VuZHNfX2hpZGUtZm9yLW1lZGl1bSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2xpZGluZy1iYWNrZ3JvdW5kc19fYnVpbGRpbmdzIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogODBweDtcblxuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JhY2tncm91bmRzL3JldGluYS9idWlsZGluZ3MtbW9iaWxlLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IDExMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA1NzlweDtcbiAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFja2dyb3VuZHMvbm9ybWFsL2J1aWxkaW5ncy10YWxsLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJldGluYS1tZWRpdW0tdXB9e1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JhY2tncm91bmRzL3JldGluYS9idWlsZGluZ3MtdGFsbC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NzlweCAyOTVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gICAgICAgIGxlZnQ6IC0zNTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDogMTYzOXB4KXtcbiAgICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6IDE2NDBweCl7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDYwMnB4O1xuICAgICAgaGVpZ2h0OiAxNTdweDtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kcy9ub3JtYWwvaG91c2VzLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJldGluYS1tZWRpdW0tdXB9e1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JhY2tncm91bmRzL3JldGluYS9ob3VzZXMucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAycHggMTU3cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xuICAgICAgICByaWdodDogLTM1MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6ICN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiAxNjM5cHgpe1xuICAgICAgICByaWdodDogLTE1MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6IDE2NDBweCl7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2xpZGluZy1iYWNrZ3JvdW5kc19faGVhcnRzIHtcbiAgICAmLnNsaWRpbmctYmFja2dyb3VuZHNfX2hlYXJ0c19fbGFyZ2Uge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICAgICAgICBoZWlnaHQ6IDM2NnB4O1xuICAgICAgICAgIGJvdHRvbTogNjFweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JhY2tncm91bmRzL25vcm1hbC9oZWFydHMtbGVmdC5wbmcpIHJlcGVhdC15IHRvcCBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgICAgICAgaGVpZ2h0OiA1MDJweDtcbiAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kcy9ub3JtYWwvaGVhcnRzLXJpZ2h0LnBuZykgcmVwZWF0LXkgdG9wIGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgICB3aWR0aDogNjQuNXB4O1xuICAgICAgICBoZWlnaHQ6IDE5M3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kcy9yZXRpbmEvaGVhcnRzLWxlZnQtbW9iaWxlLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0LjVweCAxOTNweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgICAgIHdpZHRoOiA1MDFweDtcbiAgICAgICAgaGVpZ2h0OiAxODNweDtcbiAgICAgICAgYm90dG9tOiAxMjJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFja2dyb3VuZHMvbm9ybWFsL2hlYXJ0cy1sZWZ0LnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJldGluYS1tZWRpdW0tdXB9e1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JhY2tncm91bmRzL3JldGluYS9oZWFydHMtbGVmdC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDFweCAxODNweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gICAgICAgIGxlZnQ6IC0zMDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDogMTYzOXB4KXtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDogMTY0MHB4KXtcbiAgICAgICAgbGVmdDogNTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICAgIHdpZHRoOiA2NC41cHg7XG4gICAgICAgIGhlaWdodDogMTkzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JhY2tncm91bmRzL3JldGluYS9oZWFydHMtcmlnaHQtbW9iaWxlLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0LjVweCAxOTNweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgICAgIHdpZHRoOiA0NzNweDtcbiAgICAgICAgaGVpZ2h0OiAyNTFweDtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kcy9ub3JtYWwvaGVhcnRzLXJpZ2h0LnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJldGluYS1tZWRpdW0tdXB9e1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JhY2tncm91bmRzL3JldGluYS9oZWFydHMtcmlnaHQucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDczcHggMjUxcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xuICAgICAgICByaWdodDogLTIwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6ICN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiAxNjM5cHgpe1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDogMTY0MHB4KXtcbiAgICAgICAgcmlnaHQ6IDkxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyoqXG4gKiBfc2VjdGlvbi5zY3NzIGlzIHRoZSBtYWluIGNzcyBmaWxlIHJlc3BvbnNpYmxlIGZvciBoYW5kbGluZyB0aGUgbGFyZ2UgJ0hlcm8gQ29udGVudCcgc3R5bGVzIG9mIGEgd2Vic2l0ZS5cbiAqXG4gKiBUaGVzZSBzZWxlY3RvcnMgYW5kIHByb3BlcnRpZXMgYXJlIGRlc2lnbmVkIHRvIGFsbG93IGZsZXhpYmlsaXR5IHRvIGFwcGx5IHRoZXNlIHN0eWxlcyB0aHJvdWdob3V0IHRoZSB3ZWJzaXRlXG4gKiBpbiBhIG1vc3RseSBzZWN0aW9uIGFuZCB0YWcgYWdub3N0aWMgbWFubmVyLlxuICpcbiAqIENPREUgQ09OVkVOVElPTlMgRk9SIFRISVMgRklMRS5cbiAqXG4gKiBPbmx5IHN0eWxlcyByZWxhdGVkIHRvIHRoaXMgbW9kdWxlIGFyZSB0byBiZSBoZXJlIGlmIHRoZXJlIGlzIGEgc3R5bGluZyBhc3BlY3QgdGhhdCBkb2UgTk9UIHJlbGF0ZSBleHBsaWNpdGx5XG4gKiB0byB0aGlzIG1vZHVsZSwgcGxlYXNlIGNvbnNpZGVyIGNyZWF0aW5nIGEgbmV3IG1vZHVsZSB0byBob3VzZSB0aGVzZSBzdHlsZXMsIGJ5IGNyZWF0aW5nIGEgbmV3IHBhcnRpYWwgc2NzcyBmaWxlLlxuICpcbiAqIFRoZSBmaWxlIGlzIGRpdmlkZWQgaW50byAyIHNldHMgb2Ygc3R5bGVzLlxuICogMSkgR2VuZXJpYyBTdHlsZXMgLSBUaGVzZSBzdHlsZXMgYXJlIHJlLXVzYWJsZSB0aHJvdWdob3V0IHRoZSB3ZWJzaXRlIGFuZCBjYW4gYmUgdHJhbnNmZXJyZWQgdG8gb3RoZXIgcHJvamVjdHMgYXMgd2VsbC5cbiAqIDIpIFN0eWxlcyBTcGVjaWZpYyB0byB0aGUgV2Vic2l0ZSAtIFRoZXNlIHN0eWxlcyBhcmUgc3BlY2lmaWMgb25seSB0byB0aGUgd2Vic2l0ZS5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAxKSBHZW5lcmljIFN0eWxlc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFdoZW4gY3JlYXRpbmcgY2xhc3NlcyBhbmQgc2VwZXJhdGluZyBhIHN0eWxlIGJ5IGEgc3R5bGUgdHlwZSwgdGhlcmUgYXJlIDIgd2F5cyB0byBkbyB0aGlzOlxuICpcbiAqIGEpIElmIHlvdSBhcmUgaW4gYSBzaXR1YXRpb24gd2hlcmUgeW91IGhhdmUgYSBtYWluIHdyYXBwZXIgdGFnIGFuZCBhbnkgdGFnIHVuZGVybmVhdGggdGhpcyB3cmFwcGVyIHRhZyBoYXMgc3R5bGVzIHRoYXRcbiAqIG9ubHkgYXBwZWFyIHdoZW4gdGhleSBhcmUgdW5kZXJuZWF0aCB0aGUgd3JhcHBlciB0YWcsIHRoZW4geW91ciBjb2RlIHNob3VsZCBiZSBsaWtlIHRoaXMsIGkuZS4gR3JvdXBlZCBzdHlsZXM6XG4gKlxuICogLm1vZHVsZS1uYW1lIHtcbiAqICAgICAubW9kdWxlLW5hbWVfX3N0eWxlLWNsYXNzX19hbnktZnVydGhlci1tb2RpZmllcnMge1xuICogICAgICAgPDwgRU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogICAgIH1cbiAqICAgfVxuICogYikgSWYgeW91IGhhdmUgYSBzaXR1YXRpb24gd2hlcmUgeW91IGhhdmUgYSB0YWcgd2l0aCBhIG1vZHVsZS1iYXNlZCBzdHlsZSB0aGF0IG9ubHkgYXBwbGllcyB0byBhIHBhcnRpY3VsYXIgdGFnOlxuICpcbiAqIC5tb2R1bGUtbmFtZV9fc3R5bGUtY2xhc3NfX2FueS1mdXJ0aGVyLW1vZGlmaWVycyB7XG4gKiAgIDw8IEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqIH1cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAxKSBTdHlsZXMgU3BlY2lmaWMgdG8gdGhlIFdlYnNpdGVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFdoaWxzdCB0aGVyZSBpcyBhbiBlbXBoYXNpcyBvbiBtYWtpbmcgb3VyIGNsYXNzZXMgYW5kIHNlbGVjdG9ycyBzZWN0aW9uIGFuZCBzZWxlY3RvciBhZ25vc3RpYywgaWYgeW91IHJlYWxseSBtdXN0IHN0eWxlXG4gKiBzb21ldGhpbmcgc3BlY2lmaWMgdG8gYSBzZWN0aW9uIG9mIGEgd2Vic2l0ZSBwbGVhc2UgcmVmcmFpbiBmcm9tIHVzaW5nIGlkcyBhbmQgdXNlIHRoZSBhdHRyaWJ1dGUgc2VsZWN0b3JcbiAqIFtkYXRhLXVpLWVsZW1lbnRdIGFuZCBuYW1lIHRoZSBzZWN0aW9uIHNwZWNpZmljIGxpa2Ugc28uIFRoaXMgYWxsb3dzIHlvdSB0byB1c2U6XG4gKlxuICogW2RhdGEtdWktZWxlbWVudD1cInNlY3Rpb24tbmFtZVwiXSB7XG4gKiAgPDxFTlRFUiBZT1VSIFNUWUxFUyBIRVJFID4+XG4gKiB9XG4gKlxuICogQSBOT1RFIE9OIFRBRyBCQVNFRCBTRUxFQ1RPUlNcbiAqIFRvIGVuY291cmFnZSByZXVzYWJpbGl0eSBvZiBvdXIgc3R5bGVzLCB3aGVuIHN0eWxlcyBhcmUgc2VsZWN0ZWQsIGl0IG11c3QgYWxzbyBiZSBkb25lIGluIGEgdGFnIGFnbm9zdGljIG1hbm5lci5cbiAqIFRoZSByZWFzb24gZm9yIHRoaXMgaXMgdGhhdCBldmVyeSBkZXZlbG9wZXIgaGFzIHRoZWlyIG93biBpbnRlcnByZXRhdGlvbiBvbiBob3cgdG8gbWFya3VwIGVsZW1lbnRzIG9uIGEgcGFnZSwgaWYgeW91XG4gKiB1c2UgdGFncyBhcyBzZWxlY3RvcnMgYWxvdCBvZiB0aGUgc3R5bGluZyB0aGF0IGlzIG1lYW50IHRvIGJlIHRoZXJlIGlzIGxvc3QuXG4gKlxuICogVGh1cyB1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciAoKikgYXMgd2VsbCBhcyBjbGFzc2VzIChpZiB5b3UgbXVzdCBiZSBzcGVjaWZpYykgaXMgaGlnaGx5IGVuY291cmFnZWQuXG4gKiBZb3UgY2FuIHVzZSBib3RoIHNlbGVjdG9ycyBhcyBzaG93biBiZWxvdyB0byB5b3VyIHN0eWxlcyBiZWFzZWQgb24gbW9kdWxlcy5cbiAqXG4gKiAubW9kdWxlLW5hbWUge1xuICogICAgICoge1xuICAgICAgICA8PCBFTlRFUiBZT1VSIFNUWUxFUyBIRVJFID4+XG4gKiAgICAgIH1cbiAqICAgICAubW9kdWxlLW5hbWVfX3N0eWxlLWNsYXNzX19hbnktZnVydGhlci1tb2RpZmllcnMge1xuICogICAgICAgPDwgRU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogICAgIH1cbiAqIH1cbiAqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqXG4gIDEuIEdFTkVSSUMgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKlxuICAyLiBTVFlMRVMgU1BFQ0lGSUMgVE8gVEhFIFdFQlNJVEVcbioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDQwcHgpIHJlbS1jYWxjKDEwcHgpO1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MHB4KSAwO1xuICAgICYua2VlcC1mdWxsLWhlaWdodCB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAyNjJweCk7IC8vIDI2MnB4IC0gRm9vdGVyIGhlaWdodFxuICAgIH1cbiAgfVxuXG4gICYuc2VjdGlvbl9fcGFkZGluZ19sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gICYuc2VjdGlvbl9fcGFkZGluZy10b3Atc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5zZWN0aW9uX19wYWRkaW5nLWJvdHRvbS1zbWFsbGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gICYuc2VjdGlvbl9fcGFkZGluZy10b3Atc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5zZWN0aW9uX19wYWRkaW5nLWJvdHRvbS1zbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAmLnNlY3Rpb25fX3BhZGRpbmctYm90dG9tLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAmLnNlY3Rpb25fX3BhZGRpbmctdG9wLXplcm8ge1xuICAgIHBhZGRpbmctdG9wOjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC8qKiBIZXJvIENvbnRlbnQgVGFnbGluZSAqKi9cbiAgJi5zZWN0aW9uX190YWdsaW5lIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MHB4KSAwIHJlbS1jYWxjKDMwcHgpO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoOTRweCkgMCByZW0tY2FsYyg5MHB4KTtcbiAgICB9XG4gICAgLnNlY3Rpb25fX3RhZ2xpbmVfX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLnNlY3Rpb25fX3RhZ2xpbmVfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGRlY29yYXRpdmUtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKiBIZXJvIENvbnRlbnQgSmlnc2F3ICoqL1xuICAmLnNlY3Rpb25fX2ppZ3NhdyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAvKioqIEppZ3NhdyBvbiBNZWRpdW0gdXAgKiovXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgICAmLnNlY3Rpb25fX2ppZ3Nhd19fc2hvd19fbWVkaXVtLXVwIHtcbiAgICAgICAgLnNlY3Rpb25fX2ppZ3Nhd19fc3BsaXQge1xuICAgICAgICAgIC5zZWN0aW9uX19qaWdzYXdfX3BpZWNlIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQ1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgLnNlY3Rpb25fX2ppZ3Nhd19fcGllY2VfX2lubmVyIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2MDBweCk7XG4gICAgICAgICAgICAgICYuc2VjdGlvbl9famlnc2F3X19waWVjZV9faW5uZXItbm8tZXh0cmEtc3BhY2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY3cHgpIHJlbS1jYWxjKDEwcHgpIHJlbS1jYWxjKDgwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKiBKaWdzYXcgaW4gdGhlIHNjZW5hcmlvIHRoYXQgdGhlcmUgd2FzIGdvaW5nIHRvIGJlIGEgcmV2ZXJzZSBvcmRlciBmb3IgdGFibGV0IHVwd2FyZHMgKiovXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfXtcbiAgICAgICYuc2VjdGlvbl9famlnc2F3X19yZXZlcnNlLW9yZGVyX19sYXJnZS11cCB7XG4gICAgICAgIC5zZWN0aW9uX19qaWdzYXdfX3NwbGl0IHtcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIC5zZWN0aW9uX19qaWdzYXdfX3BpZWNlX19pbm5lciB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgICAgLnNlY3Rpb25fX2ppZ3Nhd19fcGllY2VfX2lubmVyIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9e1xuICAgICAgJi5zZWN0aW9uX19qaWdzYXdfX3JldmVyc2Utb3JkZXJfX2xhcmdlLXVwIHtcbiAgICAgICAgLnNlY3Rpb25fX2ppZ3Nhd19fc3BsaXQge1xuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgLnNlY3Rpb25fX2ppZ3Nhd19fcGllY2VfX2lubmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjdweCkgcmVtLWNhbGMoMTEycHgpIHJlbS1jYWxjKDU3cHgpIHJlbS1jYWxjKDEwOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgLnNlY3Rpb25fX2ppZ3Nhd19fcGllY2VfX2lubmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjdweCkgcmVtLWNhbGMoMTA4cHgpIHJlbS1jYWxjKDU3cHgpIHJlbS1jYWxjKDExMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2ppZ3Nhd19fc3BsaXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuc2VjdGlvbl9famlnc2F3X19waWVjZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyNTBweCk7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0NTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzUwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH17XG4gICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNTQwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX19qaWdzYXdfX2hlYWRlciB7XG5cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9famlnc2F3X19waWVjZV9faW5uZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwcHgpIHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjdweCkgcmVtLWNhbGMoMzBweCkgcmVtLWNhbGMoNTdweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWN0aW9uX19qaWdzYXdfX2NvbnRlbnQge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfXtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIC5zZWN0aW9uX19qaWdzYXdfX3BpZWNlX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2N3B4KSByZW0tY2FsYygxMDhweCkgcmVtLWNhbGMoNTdweCkgcmVtLWNhbGMoMTBweCk7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAuc2VjdGlvbl9famlnc2F3X19waWVjZV9faW5uZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2N3B4KSByZW0tY2FsYygxMHB4KSByZW0tY2FsYyg1N3B4KSByZW0tY2FsYygxMDhweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX19qaWdzYXdfX3BpZWNlX19pbm5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2MDBweCk7XG4gICAgICAgICAgJi5zZWN0aW9uX19qaWdzYXdfX3BpZWNlX19pbm5lci1uby1leHRyYS1zcGFjZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2N3B4KSByZW0tY2FsYygxMHB4KSByZW0tY2FsYyg4MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLyoqKiBIZXJvIENvbnRlbnQgQ1RBICoqKi9cbiAgJi5zZWN0aW9uX19jdGEge1xuICAgIC5zZWN0aW9uX19jdGFfX2hlYWRlciB7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2N0YV9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9fY3RhX19hY3Rpb25zIHtcbiAgICAgICYuc29jaWFsX19pY29ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWN0aW9uX19jdGFfX3dpdGgtaW5saW5lLWFjdGlvbiB7XG5cbiAgICAgIC5zZWN0aW9uX19jdGFfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC8qKiBIZXJvIENvbnRlbnQgUG9pbnRzICoqL1xuICAmLnNlY3Rpb25fX3BvaW50cyB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg3NXB4KSAwIHJlbS1jYWxjKDUwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uX19mb290ZXIge1xuICAgICYgPiAqIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzNXB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMHB4KTtcbiAgfVxuICAvKiogSGVscGVyIHRvIENoYW5nZSB0aGUgQ29udGVudCBzbyB0aGF0IGl0IGNvbnRhaW5zIG5vIHBhZGRpbmcgKiovXG4gICYuc2VjdGlvbl9fbm8tdmVydGljYWwtc3BhY2luZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgLnNlY3Rpb25fX2NvbnRlbnRfX2xpbmsge1xuICAgICAgZm9udC1mYW1pbHk6ICRkZWNvcmF0aXZlLWZvbnQtZmFtaWx5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9fbWFyZ2luLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbl9fY2F0ZWdvcmllcy1ib3gge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEJPUkRFUlMgKi9cbiAgJi5zZWN0aW9uX19ib3JkZXItdG9wX19ncmV5aXNoLXdoaXRlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXlpc2gtd2hpdGU7XG4gIH1cblxuICAmLm1pbmkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwcHgpIHJlbS1jYWxjKDEwcHgpO1xuICB9XG5cbiAgLyogYW5pbWFsIGhlcm9lcyAqL1xuICAmLnNlY3Rpb25fX2FuaW1hbC1oZXJvZXMgLmg1IHtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgfVxufVxuXG4uZ3JheV9iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbiIsIi5uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC5uYXYtbGlzdF9faXRlbXMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5hZG1pbl9faGVhZGVyLW5hdi1saXN0e1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsMCwwLDAuMzcpO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgbWluLWhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgbWluLWhlaWdodDogcmVtLWNhbGMoODBweCk7XG4gIEBtZWRpYSAjeyRsYXJnZS11cH17XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoODBweCk7XG4gIH1cbiAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fXtcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg4MHB4KTtcbiAgfVxuICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoODBweCk7XG4gIH1cbiAgLmxvZ28taG9sZGVyIHtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH17XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTcwcHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMHB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW1fZGV2aWNlX21heF93aWR0aH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWRtaW5fX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgLmxvZ28taG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC5mcm9udC1lbmRfX2xpbmsge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBTaXRlIE1lbnUgKiovXG4uc2l0ZS1tZW51X19jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDA7XG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRtb2JpbGUtbWVudS1tZWRpYS1xdWVyeX17XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIEBtZWRpYSAjeyRkZXNrdG9wLW1lbnUtbWVkaWEtcXVlcnl9e1xuICB9XG4gIEBtZWRpYSAjeyRkZXNrdG9wLW1lbnUtbWVkaXVtLW9ubHktcXVlcnl9e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxuICAuc2l0ZS1tZW51IHtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAuc2l0ZS1tZW51X19pdGVtcyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAuc2l0ZS1tZW51X19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAqIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0cHgpIHJlbS1jYWxjKDEwcHgpIHJlbS1jYWxjKDE0cHgpIHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVudS1tZWRpYS1xdWVyeX17XG4gICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsqL1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgICAgICAgICBtaW4td2lkdGg6IDE3NXB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgcGFkZGluZzogMjJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0YS5jaG9zZW4tcGFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEQ0RDREM7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGhvdmVyLXJlZDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuICAgIH1cbiAgICAvKiogU2l0ZSBNZW51IFNob3J0Y3V0cyAqKi9cbiAgICAmLnNpdGUtbWVudV9fc2hvcnRjdXRzIHtcbiAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLW1lbnUtbWVkaWEtcXVlcnl9e1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgICAuc2l0ZS1tZW51X19zaG9ydGN1dHNfX2l0ZW1zIHtcbiAgICAgICAgLnNpdGUtbWVudV9fc2hvcnRjdXRzX19pdGVtIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAmLmJsYWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlICosXG4gICAgICAgICAgKjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgLypsZXR0ZXItc3BhY2luZzogMXB4OyovXG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtX2RldmljZV9tYXhfd2lkdGh9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS4ycmVtIDEuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zaXRlLW1lbnVfX3NlYXJjaCB7XG4gICAgICAgICAgLnNpdGUtbWVudV9fc2VhcmNoLWlucHV0IHtcblxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2l0ZS1tZW51X19zZWFyY2gtc3VibWl0IHtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNpdGUtbWVudV9fbWFpbiB7XG4gICAgICAuc2l0ZS1tZW51X19tYWluX19pdGVtcyB7XG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLW1lbnUtbWVkaWEtcXVlcnl9e1xuXG4gICAgICAgICAgJiA+IC5zaXRlLW1lbnVfX21haW5fX2l0ZW0ge1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1tZW51LW1lZGl1bS1vbmx5LXF1ZXJ5fXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1tZW51X19tYWluX19pdGVtIHtcbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgQG1lZGlhICN7JG1vYmlsZS1tZW51LW1lZGlhLXF1ZXJ5fXtcbiAgICAmLFxuICAgICYgPiAuc2l0ZS1tZW51IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcbiAgICB9XG4gIH1cblxuICAmLnNpdGUtbWVudV9fc2hvcnRjdXRzX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1cHgpO1xuICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVudS1tZWRpYS1xdWVyeX17XG4gICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDEwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTBweCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLW1lbnUtbWVkaWEtcXVlcnl9IHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTBweCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW1fZGV2aWNlX21heF93aWR0aH17XG4gICAgICBtYXJnaW4tdG9wOiAwLjNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyoqIFNpdGUgTWVudSBUcmlnZ2VyICoqL1xuLnNpdGUtbWVudV9fbWVudS10cmlnZ2VyX19jb250YWluZXIge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgJiA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAmID4gKiB7XG4gICAgICAmLm1lbnUtdHJpZ2dlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCkgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3cHgpIHJlbS1jYWxjKDVweCkgIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtbWVudS1tZWRpYS1xdWVyeX17XG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ1cHgpO1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDVweCk7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTBweCkgcmVtLWNhbGMoN3B4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLW1lbnUtbWVkaXVtLW9ubHktcXVlcnl9e1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MnB4KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQycHgpO1xuXG4gICAgICAgIH1cbiAgICAgICAgLmljb25zIHtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzBweCk7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5aXNoLXdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLW1lbnVfX3JlZC1idXR0b24sXG4uc2l0ZS1tZW51X190ZWFsLWJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtb2JpbGUtbWVudS1tZWRpYS1xdWVyeX0ge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLnNpdGUtbWVudV9fcmVkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtbWVudV9fdGVhbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbCAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1tZW51X19tYWluX193cmFwcGVyIHtcbiAgQG1lZGlhICN7JGRlc2t0b3AtbWVudS1tZWRpYS1xdWVyeX17XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnVfX3dyYXBwZXIge1xuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNpdGUtbWVudV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRlYWw7XG4gICAgLm5hdi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1tZW51X19tYWluX19pdGVtIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAqIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWRtaW5fX2hlYWRlciB7XG4gIC5zaXRlLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBAbWVkaWEgI3skbW9iaWxlLW1lbnUtbWVkaWEtcXVlcnl9e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skZGVza3RvcC1tZW51LW1lZGl1bS1vbmx5LXF1ZXJ5fXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnNpdGUtbWVudV9fc2hvcnRjdXRzIHtcbiAgICAgIC5zaXRlLW1lbnVfX3Nob3J0Y3V0c19faXRlbXMge1xuICAgICAgICAuc2l0ZS1tZW51X19zaG9ydGN1dHNfX2l0ZW0ge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxvZ2dlZF9faW5fX3VzZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cmVtIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9kb3duLWFycm93LnBuZ1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2xvZ2luLWljb24ucG5nXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVudS1tZWRpYS1xdWVyeX17XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSA2cmVtIDEuMnJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1tZW51LW1lZGl1bS1vbmx5LXF1ZXJ5fXtcbiAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDZyZW0gMS4ycmVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vYmlsZS1tZW51X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNpdGUtbWVudV9fY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIC5zaXRlLW1lbnVfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLm1lbnUtZHJvcGRvd24ge1xuICAubWVudS1kcm9wZG93bl9fZHJvcGRvd24tYnV0dG9ue1xuICAgIHBhZGRpbmctcmlnaHQ6IDQxcHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgI3skZGVza3RvcC1tZW51LW1lZGl1bS1vbmx5LXF1ZXJ5fXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICBAbWVkaWEgI3skZGVza3RvcC1tZW51LW1lZGlhLXF1ZXJ5fXtcbiAgICAgICAgYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGRlc2t0b3AtbWVudS1tZWRpdW0tb25seS1xdWVyeX17XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS1kcm9wZG93bl9fZHJvcGRvd24tZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gICYgID4gKiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRkZXNrdG9wLW1lbnUtbWVkaWEtcXVlcnl9e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ0cHg7XG4gIH1cbiAgQG1lZGlhICN7JGRlc2t0b3AtbWVudS1tZWRpdW0tb25seS1xdWVyeX17XG4gICAgdG9wOiA0MnB4O1xuICB9XG4gIC5tZW51LWRyb3Bkb3duX19kcm9wZG93bi1lbGVtZW50X19pdGVtIHtcbiAgICAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzgzODQ4NCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLW1lbnUtbWVkaWEtcXVlcnl9e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1vYmlsZS1tZW51LW1lZGlhLXF1ZXJ5fXtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAqIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgKiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkICoge1xuICAgIH1cblxuICB9XG59XG4iLCIuc3RhbmRhcmQtY21zIHtcbiAgcGFkZGluZzogNTVweCAwIDc1cHg7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn0iLCIuYS1mZWF0dXJlIHtcbiAgJi5ob21lcGFnZSB7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gICAgLmN1c3RvbV9faGVpZ2h0LWxvZ28ge1xuICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuYS1mZWF0dXJlX19oZXJvIHtcbiAgICAgIC5hLWZlYXR1cmVfX2hlcm9fX2NvbnRlbnQge1xuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94X19wYWRkaW5nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDY0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDU2cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtb25seX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNXB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdi5iZWNvbWUtYS1sZWZ0LXNpZGUtYmxvY2t7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gICAgbWluLWhlaWdodDogNTk1cHg7XG4gICAgaGVpZ2h0OiA1OTVweDtcblxuICAgICYuYS1mZWF0dXJlX19pbWFnZS1mdWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlLXVwfXtcbiAgICBtaW4taGVpZ2h0OiA1OTVweDtcbiAgICBoZWlnaHQ6IDU5NXB4O1xuXG4gICAgJi5hLWZlYXR1cmVfX2ltYWdlLWZ1bGwge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skeGxhcmdlLXVwfXtcbiAgICBtaW4taGVpZ2h0OiA1OTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTk1cHggIWltcG9ydGFudDtcbiAgfVxuICB3aWR0aDogMTAwJTtcbiAgJi5hLWZlYXR1cmVfX2hlcm8ge1xuICAgIC5hLWZlYXR1cmVfX2hlcm9fX2NvbnRlbnQge1xuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5hLWZlYXR1cmVfX2hlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZWNvcmF0aXZlLWZvbnQtZmFtaWx5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmEtZmVhdHVyZV9fY29udGVudC1ib3gge1xuICAgIC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94X19wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44cmVtO1xuICAgIH1cbiAgICAuY3VzdG9tX19oZWlnaHQtbG9nbyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIG1heC13aWR0aDogMjMuNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB6LWluZGV4OiA5OTg7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLmEtZmVhdHVyZV9fc2xpZGVyLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9e1xuICAgICAgbWluLWhlaWdodDogNTMwcHg7XG4gICAgICBoZWlnaHQ6IDUzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfXtcbiAgICAgIG1pbi1oZWlnaHQ6IDU5NXB4O1xuICAgICAgaGVpZ2h0OiA1OTVweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Mi41cmVtKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm1pbmktYS1mZWF0dXJlIHtcbiAgbWluLWhlaWdodDogNTM3cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICBtaW4taGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGltZyB7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuYS1mZWF0dXJlX19zbGlkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUzN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmEtZmVhdHVyZV9faGVybyB7XG4gICAgLmEtZmVhdHVyZV9faGVyb19fY29udGVudCB7XG4gICAgICAuYS1mZWF0dXJlX19oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGVjb3JhdGl2ZS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250LXdlaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvKkBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfXtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH0qL1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYS1mZWF0dXJlX19zbGlkZXItaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUzN3B4O1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uYS1mZWF0dXJlX19uby1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0LWxpZ2h0LWdyZWVuO1xuICBoMSwgaDIge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmxhY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgKiB7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyLWZvbnQtd2VpZ2h0O1xuICB9XG4gIGEge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyX19jb2x1bW4ge1xuICAgIC8qdGV4dC1hbGlnbjogY2VudGVyOyovXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9vdGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgQG1lZGlhICN7JG1lZGl1bV9kZXZpY2VfbWF4X3dpZHRofSB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDAgMjRweCAhaW1wb3J0YW50O1xuICAgICAgLm92ZXJyaWRlc19fdGV4dC1jZW50ZXItc21hbGwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5mb290ZXJfX3NoYXJlX19pY29ucyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5mb290ZXJfX2xpbmtzIHtcbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE0MXB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2NvbXBhbnktbG9nb3tcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH17XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgLmZvb3Rlcl9fbmV3c2xldHRlcl9fZmllbGRzX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmZvb3Rlcl9fbmV3c2xldHRlcl9faW5wdXQsXG4gICAgICAuZm9vdGVyX19uZXdzbGV0dGVyX19zdWJtaXQge1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgLmZvb3Rlcl9fbmV3c2xldHRlcl9faW5wdXQge1xuICAgICAgfVxuICAgICAgLmZvb3Rlcl9fbmV3c2xldHRlcl9fc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlcl9fbmV3c2xldHRlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXJfX21lbnUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBAbWVkaWEgI3skbGFyZ2UtdXB9e1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLmZvb3Rlcl9fbWVudV9faXRlbSB7XG4gICAgKiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC10ZWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIEBtZWRpYSAjeyRsYXJnZS11cH17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5mb290ZXJfX2NvcHlyaWdodF9fdGV4dCB7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9e1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5mb290ZXJfX2NvcHlyaWdodF9fc2l0ZS1ieSB7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgIH1cbiAgICAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9e1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX21zZC1saW5rIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDYwcHg7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLmZvb3Rlcl9fcG9wdXAge1xuICBtaW4taGVpZ2h0OiAyMjBweDtcbn1cblxuLmFkbWluX19mb290ZXIge1xuICAuZm9vdGVyX19saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qT3ZlcnJpZGVzIHRvIGZvbnQgc2l6ZSovXG4ub3ZlcnJpZGVzX19iYXNlLWZvbnQtZmFtaWx5e1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbi5vdmVycmlkZXNfX2Jhc2UtZm9udCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19kZWZhdWx0LXZlcnRpY2FsLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gMCAyLjVyZW07XG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDAgMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAgMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vdmVycmlkZXNfX2RlZmF1bHQtdmVydGljYWwtbWFyZ2luIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vdmVycmlkZXNfX2xhcmdlLXZlcnRpY2FsLW1hcmdpbiB7XG4gIG1hcmdpbjogMi41cmVtIDA7XG59XG5cbi5vdmVycmlkZXNfX2RlZmF1bHQtdmVydGljYWwtbWFyZ2luLWxhcmdlIHtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gICAgbWFyZ2luOiAzcmVtIDAgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgbWFyZ2luOiAycmVtIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub3ZlcnJpZGVzX19zbWFsbC12ZXJ0aWNhbC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX21lZGl1bS12ZXJ0aWNhbC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMS44NzVyZW0gMCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19sYXJnZS12ZXJ0aWNhbC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMi41cmVtIDAgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fbGFyZ2UtdG9wLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMi42NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19zbWFsbC1ob3Jpem9udGFsLXBhZGRpbmcge1xuICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgcGFkZGluZzogMCAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm92ZXJyaWRlc19fbWVkaXVtLWhvcml6b250YWwtcGFkZGluZyB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vdmVycmlkZXNfX2xhcmdlLWhvcml6b250YWwtcGFkZGluZyB7XG4gIEBtZWRpYSAjeyRsYXJnZS1vbmx5fXtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vdmVycmlkZXNfX2hvcml6b250YWwtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgMXJlbSAhaW1wb3J0YW50O1xuICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgcGFkZGluZzogMCAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xuICAgIHBhZGRpbmc6IDAgMC44cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm92ZXJyaWRlc19fZGVmYXVsdC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICBwYWRkaW5nOiAwLjdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub3ZlcnJpZGVzX19kZWZhdWx0LXBhZGRpbmctc21hbGwge1xuICBwYWRkaW5nOiAxcmVtO1xuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xuICAgIHBhZGRpbmc6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICBwYWRkaW5nOiAwLjdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub3ZlcnJpZGVzX19kZWZhdWx0LXBhZGRpbmctbGFyZ2Uge1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xuICAgIHBhZGRpbmc6IDJyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vdmVycmlkZXNfX3NpZGUtcGFkZGluZy1sYXJnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLypPdmVycmlkaW5nIGRpc3BsYXkgb2YgZWxlbWVudHMqL1xuLm92ZXJyaWRlc19fZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX2Rpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgLm92ZXJyaWRlc19fc21hbGxfX2Rpc3BsYXktYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm92ZXJyaWRlc19fc21hbGwtbm8tcGFkZGluZyB7XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vdmVycmlkZXNfX21vYmlsZS1uby1wYWRkaW5nLXRvcCB7XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vdmVycmlkZXNfX3NtYWxsLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fc21hbGwtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fbm8tcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX25vLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX25vLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fbm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19uby1wYWRkaW5nLWhvcml6IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhICN7JGxhcmdlLXVwfXtcbiAgLm92ZXJyaWRlc19fbGFyZ2UtdXAtbm8tcGFkZGluZy1ob3JpeiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vdmVycmlkZXNfX2Zsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fd2lkdGgtYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX2ZvcmNlLXNjYWxlLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5vdmVycmlkZXNfX2hlaWdodC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fbm8tbWluLXdpZHRoIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub3ZlcnJpZGVzX19zbWFsbC1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi8qKioqIG92ZXJyaWRlcyB0byBtYXJnaW5zICoqL1xuLm92ZXJyaWRlc19fbWFyZ2luLWF1dG8taG9yaXoge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fcG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fcG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fbm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX25vLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX25vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX25vLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fbm8tbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgLm92ZXJyaWRlc19fc21hbGwtbm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm92ZXJyaWRlc19fc21hbGwtbm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vdmVycmlkZXNfX3NtYWxsLW5vLXBhZGRpbmctaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm92ZXJyaWRlc19fc21hbGwtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm92ZXJyaWRlc19fc21hbGwtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vdmVycmlkZXNfX3NtYWxsLXBhZGRpbmctNDUge1xuICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xuICAub3ZlcnJpZGVzX19tZWRpdW0tbm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm92ZXJyaWRlc19fbWVkaXVtLW5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3ZlcnJpZGVzX19tZWRpdW0tbm8tcGFkZGluZy1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhICN7JG1vYmlsZS1tZW51LW1lZGlhLXF1ZXJ5fXtcbiAgLm92ZXJyaWRlc19faGlkZS1mb3ItbW9iaWxlLW1lbnUtbWVkaWEtcXVlcnkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItZGVza3RvcC1tZW51LW1lZGlhLXF1ZXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuQG1lZGlhICN7JGRlc2t0b3AtbWVudS1tZWRpYS1xdWVyeX17XG4gIC5vdmVycmlkZXNfX2hpZGUtZm9yLWRlc2t0b3AtbWVudS1tZWRpYS1xdWVyeSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1tb2JpbGUtbWVudS1tZWRpYS1xdWVyeSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi8qKiogVFJBTiBBRERFRCBTT01FIEVYVFJBIENMQVNTRVMgKioqL1xuLm92ZXJyaWRlc19fbWFyZ2luLWJvdHRvbV9fdHJpcGxlLXNpemUge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX21hcmdpbi1ib3R0b21fX2RvdWJsZS1zaXplIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX21hcmdpbi1ib3R0b21fX3N0ZC1zaXplLXR3byB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX21hcmdpbi1ib3R0b21fX3N0ZC1zaXplIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19tYXJnaW4tYm90dG9tX19iYXNlLXNpemUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX3BhZGRpbmctYm90dG9tX19iYXNlLXNpemUge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19tYXJnaW4tYm90dG9tX19iYXNlLXNpemUtc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fbWFyZ2luLXRvcF9fc3RkLXNpemUge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX21hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX21hcmdpbi10b3AtbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fbWFyZ2luLXRvcC1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19tYXJnaW4tdG9wLW1pbmkge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX25lZ2F0aXZlLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19uZWdhdGl2ZS1tYXJnaW4tdG9wLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IC0xLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fbmVnYXRpdmUtbWFyZ2luLXRvcC1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IC0xLjRyZW0gIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fbmVnYXRpdmUtbWFyZ2luLXRvcC10aW55IHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fd2lkdGhfXzEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3ZlcnJpZGVzX19tYXgtd2lkdGhfXzgwIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbi5vdmVycmlkZXNfX21pbi1oZWlnaHRfX2xhcmdlIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIEBtZWRpYSAje3NtYWxsLW9ubHl9e1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi5vdmVycmlkZXNfX2JvcmRlci1wYW5lbC1ncmV5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBhbmVsLWdyZXk7XG59XG5cbi5vdmVycmlkZXNfX2JvcmRlci1kYXJrLXRlYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay10ZWFsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX2JvcmRlci1ib3R0b20tZGFyay10ZWFsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLXRlYWwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fYm9yZGVyLW5vbmUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fZGVmYXVsdC1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3ZlcnJpZGVzX19ob3Zlci1ncmV5IHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlpc2gtd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub3ZlcnJpZGVzX19ncmV5LWNvbG9yIHtcbiAgY29sb3I6ICM4NTg1ODUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fYmxhY2stY29sb3Ige1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19ib2xkLWZvbnQtZmFtaWx5IHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbn1cblxuLm92ZXJyaWRlc19fcmVndWxhci1mb250LWZhbWlseSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogJHJlZ3VsYXItZm9udC13ZWlnaHQ7XG59XG5cbi5vdmVycmlkZXNfX2JsYWNrLWZvbnQtZmFtaWx5IHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbn1cblxuLm92ZXJyaWRlc19fZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm92ZXJyaWRlc19fYm9yZGVyLXJhZGl1c19fbm9uLWJvdC1yaWdodCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX2JvcmRlci1yYWRpdXNfX25vbi1ib3QtbGVmdCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fYm9yZGVyLXJhZGl1c19fbm9uLXRvcC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX2JvcmRlci1yYWRpdXNfX25vbi10b3AtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ub3ZlcnJpZGVzX190ZXh0LWxlZnQtc21hbGwge1xuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub3ZlcnJpZGVzX190ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX190ZXh0LWNlbnRlci1zbWFsbCB7XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vdmVycmlkZXNfX3RleHQtY2VudGVyLXRhYiB7XG4gIEBtZWRpYSAjeyRsYXJnZV9kZXZpY2VfbWF4X3dpZHRofSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm92ZXJyaWRlc19fdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fdGV4dC1yaWdodC1zbWFsbCB7XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub3ZlcnJpZGVzX19zbWFsbC1uby10cmFuc2Zvcm0ge1xuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub3ZlcnJpZGVzX191bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX191bmRlcmxpbmUtb24taG92ZXIge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4ub3ZlcnJpZGVzX190ZXh0LXRyYW5zZm9ybS1ub3JtYWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19zdWItaGVhZGVyIHtcbiAgY29sb3I6ICRkYXJrLXRlYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzM3B4KTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xufVxuXG4ub3ZlcnJpZGVzX19sYXJnZS1kb25hdGUtYnV0dG9ue1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBoZWlnaHQ6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fXtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjZyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5sYXJnZS1kb3Rze1xuICAuc2xpY2stZG90cyB7XG4gICAgbGl7XG4gICAgICBidXR0b257XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5kb3RfX2JvcmRlcntcbiAgLnNsaWNrLWRvdHMge1xuICAgIGxpe1xuICAgICAgYnV0dG9ue1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmYtZ3JpZF9fbmF2e1xuICBAbWVkaWEgI3skeGxhcmdlLXVwfXtcbiAgICAuc2xpY2stbmV4dHtcbiAgICAgIHJpZ2h0OiAtODBweDtcbiAgICB9XG4gICAgLnNsaWNrLXByZXZ7XG4gICAgICBsZWZ0OiAtODBweDtcbiAgICB9XG4gIH1cbn1cblxuLndoaXRlX19uYXYtYXJyb3dze1xuICAuc2xpY2stcHJldntcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLW5leHR7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5ub19fbmF2LWFycm93c3tcbiAgLnNsaWNrLXByZXZ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGljay1uZXh0e1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2xpY2stcHJldiwgLnNsaWNrLW5leHR7XG4gIG9wYWNpdHk6IDAuNztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNDBweDtcblxuICAmOmJlZm9yZXtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLnNsaWNrLW5leHR7XG4gIHJpZ2h0OiAtMjVweDtcbn1cbi5zbGljay1wcmV2e1xuICBsZWZ0OiAtMjVweDtcbn1cblxuLmhpZGVfX2RvdC1uYXZpZ2F0aW9ue1xuICAuc2xpY2stZG90c3tcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRle1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIuaW1hZ2UtaWNvbnMge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAmLmltYWdlLWljb25zX19uby10ZXh0IHtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLmltYWdlLWljb25zX19tb2JpbGUtbWVudSB7XG5cbiAgfVxuXG4gICYuaW1hZ2UtaWNvbnNfX2ZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc29jaWFsL3doaXRlL0dBLTE4X1NvY2lhbC00MF9GYWNlYm9vay1Tbm93Tm9ybWFsLnN2Z1wiKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgJi5pbWFnZS1pY29uc19fZmFjZWJvb2stb3JpZ2luYWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NvY2lhbC9wZXBwZXJtaW50L0dBLTE4X1NvY2lhbC00MF9GYWNlYm9vay1QZXBwZXJtaW50LnN2Z1wiKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NvY2lhbC9wZXBwZXJtaW50L0dBLTE4X1NvY2lhbC00MF9GYWNlYm9vay1QZXBwZXJtaW50LnN2Z1wiKTtcbiAgICB9XG4gIH1cbiAgJi5pbWFnZS1pY29uc19fdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NvY2lhbC93aGl0ZS9HQS0xOF9Tb2NpYWwtNDBfVHdpdHRlci1Tbm93Tm9ybWFsLnN2Z1wiKTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgJi5pbWFnZS1pY29uc19fdHdpdHRlci1vcmlnaW5hbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc29jaWFsL2dyZWVuL0dBLTE4X1NvY2lhbC00MF9Ud2l0dGVyLVNub3dOb3JtYWwuc3ZnXCIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zb2NpYWwvZ3JlZW4vR0EtMThfU29jaWFsLTQwX1R3aXR0ZXItU25vd05vcm1hbC5zdmdcIik7XG4gICAgfVxuICB9XG4gICYuaW1hZ2UtaWNvbnNfX2VtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvbWFpbF9lbnZhbG9wZS02NHg2NC5wbmdcIik7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgICYuaW1hZ2UtaWNvbnNfX2VtYWlsLW9yaWdpbmFsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9tYWlsX2VudmFsb3BlLTY0eDY0LnBuZ1wiKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxuICAmLmltYWdlLWljb25zX19pbnN0YWdyYW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zb2NpYWwvd2hpdGUvR0EtMThfU29jaWFsLTQwX0luc3RhZ3JhbS1Tbm93Tm9ybWFsLnN2Z1wiKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zb2NpYWwvZ3JlZW4vR0EtMThfU29jaWFsLTQwX0luc3RhZ3JhbS1Tbm93Tm9ybWFsLnN2Z1wiKTtcbiAgICB9XG4gIH1cbiAgJi5pbWFnZS1pY29uc19fbGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zb2NpYWwvd2hpdGUvR0EtMTdfbGlua2VkaW5fd2hpdGVfOTYuc3ZnXCIpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICAmLmltYWdlLWljb25zX19zZWFyY2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zZWFyY2gtaWNvbi5wbmdcIik7XG4gIH1cbiAgJi5pbWFnZS1pY29uc19fdXNlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2xvZ2luLWljb24ucG5nXCIpO1xuICB9XG4gICYuaW1hZ2UtaWNvbnNfX21lbnUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9tb2JpbGUtbWVudS5wbmdcIik7XG4gICAgdG9wOiA1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsImlmcmFtZXtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufSIsIi5jdXN0b20tdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwcHgpO1xuICAudGFiLXRpdGxlIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZ3JheTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAkZ3JleWlzaC13aGl0ZTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOHB4KTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRkZWNvcmF0aXZlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmLmdyZWVuLXRpY2sge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZ3JlZW4tdGljay5wbmdcIik7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHggMCAwIDdweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgN3B4IDdweCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG4gIC50YWJzLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgKiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBjb2xvcjogJGdyZXlpc2gtYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tdGFicyAudGFiLXRpdGxlIGEgcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4iLCIudGFibGVzX193aGl0ZV9fYm9yZGVyIHtcbiAgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgfVxufVxuXG50YWJsZXtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstdGVhbDtcbiAgLmZpbHRlcl9fbGlzdHtcbiAgICBpbnB1dCwgc2VsZWN0e1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuYnV0dG9ue1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAucmVjZWlwdF9fbnVtYmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uc3RhdGVfX2ZpbHRlcl9fbGlzdHtcbiAgKntcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn0iLCIuYmxvY2stZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLmJsb2NrLWdyb3VwX19pdGVte1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBhbmVsLWdyZXk7XG4gICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgJi5ibG9jay1ncm91cF9faXRlbS1oYWxme1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYuYmxvY2stZ3JvdXBfX2l0ZW0tcXVhcnRlcntcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fXtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhbmVsLWdyZXk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYW5lbC1ncmV5O1xuICAgICAgfVxuICAgICAgJi5ibG9jay1ncm91cF9fbWFyZ2luLXF1YXJ0ZXItdGhyZWUge1xuICAgICAgICBtYXJnaW4tbGVmdDoxMi41JTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcGFuZWwtZ3JleTtcbiAgICB9XG4gICAgLnBvcHVsYXIge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJHBhbmVsLWdyZXk7XG4gICAgICBsZWZ0Oi0xcHg7XG4gICAgICByaWdodDotMXB4O1xuICAgICAgdG9wOi0yNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6MjRweDsgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stZ3JvdXBfX2l0ZW0taW1hZ2V7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNXB4KTtcbiAgICB9XG4gICAgLmJsb2NrLWdyb3VwX19pdGVtX19oZWFkaW5ne1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTVweCk7XG4gICAgfVxuICAgIC5ibG9jay1ncm91cF9faXRlbS1idXR0b257XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICAucHJpY2Uge1xuICAgICAgbGluZS1oZWlnaHQ6MWVtO1xuICAgICAgLmN1cnJlbmN5IHtcbiAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDIycHgpO1xuICAgICAgICBsaW5lLWhlaWdodDoxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudHlwb2dyYXBoeV9fdGV4dC13aGl0ZS1jb2xvciAqe1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufSIsIi5kYXRlcGlja2Vye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59IiwiXG4uY2hpbGQtc3ViZm9ybS10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLWZpZWxkLXRvLXRvZ2dsZV17XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG4uc3BhY2VyIHtcbiAgb3BhY2l0eTogMDtcbn0iLCIuYnJlYWRjcnVtYnN7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgLmNydW1ie1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyA+ICc7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcgPiAnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYWdpbmF0aW9ue1xuICAqe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYTpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAuYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICBzcGFuW2FyaWEtY3VycmVudD1cInBhZ2VcIl0gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuIiwiLmJydXNoX19ib3JkZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAmOmFmdGVyLCAmOmJlZm9yZXtcbiAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IDM1cHg7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGxlZnQ6IDA7XG4gICB6LWluZGV4OiA5OTk7XG4gfVxuICAmOmJlZm9yZXtcbiAgICB0b3A6IC0yMXB4O1xuICB9XG4gICYuYnJ1c2hfX2JvcmRlcl9fd2hpdGUtYmVmb3Jle1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JvcmRlci9iZy1ib3JkZXItd2hpdGUucG5nXCIpO1xuICAgIH1cbiAgfVxuICYuYnJ1c2hfX2JvcmRlcl9fd2hpdGUtYWZ0ZXJ7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ib3JkZXIvTm9ybWFsQnJ1c2hfV2hpdGVfYWZ0ZXIucG5nXCIpO1xuICAgIH1cbiAgfVxuXG4gICYuYnJ1c2hfX2JvcmRlcl9fZGFyay10ZWFsLWJlZm9yZXtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ib3JkZXIvTm9ybWFsQnJ1c2hfRGFya2dyZWVuX2JlZm9yZS5wbmdcIik7XG4gICAgfVxuICB9XG4gICYuYnJ1c2hfX2JvcmRlcl9fZGFyay10ZWFsLWFmdGVye1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYm9yZGVyL05vcm1hbEJydXNoX0RhcmtncmVlbl9hZnRlci5wbmdcIik7XG4gICAgfVxuICB9XG5cbiAgJi5icnVzaF9fYm9yZGVyX190ZWFsLWJlZm9yZXtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ib3JkZXIvTm9ybWFsQnJ1c2hfR3JlZW5fYmVmb3JlLnBuZ1wiKTtcbiAgICB9XG4gIH1cbiAgJi5icnVzaF9fYm9yZGVyX190ZWFsLWFmdGVye1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYm9yZGVyL05vcm1hbEJydXNoX0dyZWVuX2FmdGVyLnBuZ1wiKTtcbiAgICB9XG4gIH1cblxuICAmLmJydXNoX19ib3JkZXJfX2xpZ2h0LXRlYWwtYmVmb3Jle1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JvcmRlci9Ob3JtYWxCcnVzaF9HcmVlblBlcmNlbnRhZ2VfYmVmb3JlLnBuZ1wiKTtcbiAgICB9XG4gIH1cbiAgJi5icnVzaF9fYm9yZGVyX19saWdodC10ZWFsLWFmdGVye1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYm9yZGVyL05vcm1hbEJydXNoX0dyZWVuUGVyY2VudGFnZV9hZnRlci5wbmdcIik7XG4gICAgfVxuICB9XG5cbiAgJi5icnVzaF9fYm9yZGVyX19ncmV5LWJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JvcmRlci9iZy1ib3JkZXItZ3JheS5wbmdcIik7XG4gICAgfVxuICB9XG4gICYuYnJ1c2hfX2JvcmRlcl9fZ3JleS1hZnRlcntcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JvcmRlci9Ob3JtYWxCcnVzaF9HcmV5X2FmdGVyLnBuZ1wiKTtcbiAgICB9XG4gIH1cblxuICAmLmJydXNoX19ib3JkZXJfX2RhcmstdGVhbC1sZWZ0e1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JvcmRlci9Ob3JtYWxCcnVzaF9HcmVlbl9sZWZ0LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTA4JTtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgbGVmdDogLTI1cHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJi5icnVzaF9fYm9yZGVyX19kYXJrLXRlYWwtcmlnaHR7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ib3JkZXIvTm9ybWFsQnJ1c2hfR3JlZW5fcmlnaHQucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDglO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICByaWdodDogLTI1cHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG5cbiAgJi5icnVzaF9fYm9yZGVyLWhpZGVfX3NtYWxse1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJydXNoX19ib3JkZXJfX2hvdmVyLWdyZXlfYmVmb3Jle1xuICAmOmhvdmVye1xuICAgIC5icnVzaF9fYm9yZGVye1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JvcmRlci9Ob3JtYWxCcnVzaF9HcmV5X2JlZm9yZS5wbmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5icnVzaF9fYm9yZGVyX19ob3Zlci1ncmV5X2FmdGVye1xuICAmOmhvdmVye1xuICAgIC5icnVzaF9fYm9yZGVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ib3JkZXIvTm9ybWFsQnJ1c2hfR3JleV9hZnRlci5wbmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb257XG4gIC5icnVzaF9fYm9yZGVye1xuICAgICY6YWZ0ZXJ7XG4gICAgICBib3R0b206IC0zNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIHRvcDogLTM0cHg7XG4gICAgfVxuICB9XG59XG4iLCIudG9vbF9fdGlwLXJvdW5ke1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRlYWw7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgJjpob3ZlcntcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGVhbDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufSIsIi5zaGFyZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwcmVtO1xuICAgIH1cblxuICAgIC5zaGFyZS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zaGFyZS1idG4tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoYXJlLWNvbnRhaW5lci1mb290ZXItc3BhY2VyIHtcbn1cblxuI25vbl9hdXNfc3RhdGUsXG4uZGF0ZXBpY2tlci5jdXN0b21fZGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAub3RoZXItZ2lmdC1jYXJkID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi50cmlnZ2VyLWRlbGV0ZS1zdWJmb3JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5vbmUtZm9ybSAuYWRkLWZvcm1fX2hlYWRpbmcsXG4ub25lLWZvcm0gLnRyaWdnZXItZGVsZXRlLXN1YmZvcm0sXG4ub25lLWZvcm0gLmhpZGUtZm9yLWZvcm0sXG4uc2hvdy1mb3ItZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9uZS1mb3JtIC5zaG93LWZvci1mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsLWJvZHkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kb25hdGlvbl9fdGV4dC1ib3gge1xuICAgIC5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cblxuICAgICYuZG9uYXRlX19mb3JtLXNlY3Rpb24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2RvbGxhci1zaWduLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB0b3A6IDE1cHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXVkLW1vbnRoLnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYub25lLW9mZiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXVkLW9ubHkucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdpZnRfZG9uYXRpb25fYW1vdW50LFxuICAgICAgICAmLnNpbmdsZV9kb25hdGlvbi1hbW91bnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2F1ZC1vbmx5LnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvbmF0aW9uX190ZXh0LWJveC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMnB4O1xufVxuXG4uZG9uYXRpb25fX3NwZWNpZmljcyB7XG4gICAgLmRvbmF0aW9uLWJ1dHRvbi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jaGlsZC1zdWJmb3JtIHtcbiAgICAgICAgJi5vdmVycmlkZXNfX21hcmdpbi10b3AtbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50X19tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvbmF0aW9uX19pbWFnZXMge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi5jdXN0b21fX3dpZHRoX19pbWFnZXMge1xuICAgIG1heC13aWR0aDogNzBweDtcbn1cblxuLmluc3RhZ3JhbV9fZmVlZCBwIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbiNnaWZ0X2NhcmRfZm9ybSB7XG4gICAgLmNoaWxkLXN1YmZvcm1zIHtcbiAgICAgICAgLmNoaWxkLXN1YmZvcm0ge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jZ2lmdF9jYXJkX2Zvcm0ge1xuICAgIC5jdXN0b21fX21hcmdpbi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLmdyZXktYmctaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4NTg1O1xufVxuXG4uY29udGFjdC11cyB7XG4gICAgLmxpc3RzLmxpc3RzX19ncmlkIHtcbiAgICAgICAgLmxpc3RzX19ncmlkX19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXJlX19pY29ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhbHJlYWR5LWd1YXJkaWFuLWFuZ2VsIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcblxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgtaW5uZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nLmFuaW1hbF9waG90byB7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDAuODFyZW07XG4gICAgfVxuXG4gICAgZGl2LnBhbmVsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIH1cblxuICAgIGgyLmJyZWFrLXdvcmRzIHtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgIH1cbn1cblxuI2FscmVhZHktZ3VhcmRpYW4tYW5nZWwtZG9uYXRlLWdpZnQtY2FyZCB7XG4gICAgZGl2LnBhbmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDRweCA1cHggMCByZ2JhKDIwNSwgMjA1LCAyMDUsIDAuNSk7XG4gICAgfVxuXG4gICAgcC5wdXJjaGFzZV9naWZ0X2NhcmRfZGVzYyB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhLmRvbmF0ZV9naWZ0X2NhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogMjEwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhbHJlYWR5LWd1YXJkaWFuLWFuZ2VsLWRvbmF0ZS1ub3cge1xuICAgIGRpdi5wYW5lbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTY0NWQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCA0cHggNXB4IDAgcmdiYSgyMDUsIDIwNSwgMjA1LCAwLjUpO1xuICAgIH1cblxuICAgIHAuYmVjb21lX2FfZ2FfZGVzYyB7XG4gICAgICAgIGNvbG9yOiAjOTkyYzM4O1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgIH1cblxuICAgIGEuZG9uYXRlX25vdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2VuZC1naWZ0LWNhcmQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwIDJyZW07XG5cbiAgICBkaXYuYXBwLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGRpdiNhcHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4ucGRmLWJ1dHRvbixcbi5vdGhlci1naWZ0LWNhcmQgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzNWJkYjM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTlmNWYzO1xuICAgIH1cbn1cblxuLnNlY3Rpb25fX2N0YV9fYWN0aW9ucyB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICB9XG59XG5cbi5vdGhlci1naWZ0LWNhcmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBkaXYge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGQtZG9uYXRpb24tdHlwZSB7XG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uc2VjdGlvbl9fcHJpdmFjeSxcbi5zZWN0aW9uX190ZXJtcyB7XG4gICAgcCxcbiAgICB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2hhcmUteW91ci1sb3ZlLXNsb2dhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xufVxuXG4uYWxyZWFkeS1hLWd1YXJkIHtcbiAgICAuYWxyZWFkeS1hLWd1YXJkLWZvcm0ge1xuICAgICAgICAuYWxyZWFkeV9ndWFyZGlhbl9hbmdlbF90YWJzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYWNlYm9vay1zaGFyaW5nLW1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmNWYzICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiA1NXZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZmFjZWJvb2stc2hhcmluZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuZmFjZWJvb2stc2hhcmluZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBwLm1pbi1oZWlnaHQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTQwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU5MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nLmFuaW1hbC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDU1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHg7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNTk1MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaWZyYW1lLm5lby12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2Ni4xN3Z3O1xuICAgIC8qIDEwMC82Ni4xNyA9IDgxMy81MzggPSAxLjUxMSAqL1xuICAgIG1heC13aWR0aDogODEzcHg7XG4gICAgbWF4LWhlaWdodDogNTM4cHg7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgfVxufVxuXG4jZG9nLXJlc2N1ZSxcbiNraW5kbmVzcyxcbiNwdXBwaWVzIHtcbiAgICAuc2VjdGlvbl9fcHJpdmFjeSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jY2hpY29yeSB7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmNoaWNvcnktYS1mZWF0dXJlIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbWFnZXMvY2hpY29yeS9HQTE5X0NoaWNvcnlfRGVza3RvcC5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ltYWdlcy9jaGljb3J5L0dBMTlfQ2hpY29yeV9tb2JpbGUuanBnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbWFnZXMvY2hpY29yeS9HQTE5X0NoaWNvcnlfbW9iaWxlLmpwZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jY2hpY29yeS1uc3cge1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5kaXYubGFuZGluZy1wYWdlIHtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhLmJ1dHRvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI2dpZnRfY2FyZF9mb3JtX3dyYXBwZXIge1xuICAgIGxhYmVsLmdpZnQtY2FyZC1zZW5kLW1ldGhvZC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzZiZGIzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDFyZW0gMnJlbSAxcmVtO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMHJlbSAycmVtIDByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggIzM2YmRiMztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTQsIDE4OSwgMTc5LCAwLjA5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoZXJtb21ldGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcblxuICAgIC50aGVybW9tZXRlci10ZXh0LXNlY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVwiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICMwMDU5NTM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEucmVkLXVuZGVybGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRoZXJtb21ldGVyLXRyZWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MzRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZXJtb21ldGVyLXplcm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RoZXJtb21ldGVyL2VtcHR5LnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZXJtb21ldGVyLWZ1bGwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RoZXJtb21ldGVyL2Z1bGwucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlcm1vbWV0ZXItYnViYmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICAgICAgbGVmdDogNDYlO1xuICAgICAgICAgICAgd2lkdGg6IDExNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3OXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90aGVybW9tZXRlci9idWJsZS5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicGF0cmlja2hhbmRcIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1OTUzO1xuXG4gICAgICAgICAgICAgICAgJi50aGVybW9tZXRlci1idWJibGUtc2NvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjlyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGhlcm1vbWV0ZXItYnViYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW5pbWFsX19zZWxlY3Rpb24ge1xuXG4gICAgZGl2LmltZy1idWZmZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kb25hdGlvbi1oYW5kbGUtd3JhcCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICN7JGRhcmstdGVhbH07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjeyR3aGl0ZX07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICN7JGRhcmstdGVhbH07XG4gICAgICAgICAgICAgICAgY29sb3I6ICN7JHdoaXRlfTtcbiAgICAgICAgICAgICAgICAuYW5pbWFsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICN7JHdoaXRlfTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuLmFuaW1hbF9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5kb2cge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29ucy9hbmltYWxzL2RvZy9nYS0yMV9BbmltYWwtSWNvbl9kb2dfaG92ZXIuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNhdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2FuaW1hbHMvY2F0L2dhLTIxX0FuaW1hbC1JY29uX2NhdF9ob3Zlci5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYub3RoZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29ucy9hbmltYWxzL290aGVyL2dhLTIxX0FuaW1hbC1JY29uX290aGVyX2hvdmVyLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zdXJwcmlzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2FuaW1hbHMvc3VycHJpc2UvZ2EtMjFfQW5pbWFsLUljb25fc3VycHJpc2VfaG92ZXIuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICN7JGRhcmstdGVhbH07XG4gICAgICAgICAgICAgICAgY29sb3I6ICN7JHdoaXRlfTtcbiAgICAgICAgICAgICAgICAuYW5pbWFsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICN7JHdoaXRlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbmltYWwtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmFuaW1hbF9pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgICYuZG9nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2FuaW1hbHMvZG9nL2dhLTIxX0FuaW1hbC1JY29uX2RvZy5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2FuaW1hbHMvZG9nL2dhLTIxX0FuaW1hbC1JY29uX2RvZ19ob3Zlci5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaWNvbnMvYW5pbWFscy9kb2cvZ2EtMjFfQW5pbWFsLUljb25fZG9nX2FjdGl2ZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaWNvbnMvYW5pbWFscy9jYXQvZ2EtMjFfQW5pbWFsLUljb25fY2F0LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaWNvbnMvYW5pbWFscy9jYXQvZ2EtMjFfQW5pbWFsLUljb25fY2F0X2hvdmVyLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29ucy9hbmltYWxzL2NhdC9nYS0yMV9BbmltYWwtSWNvbl9jYXRfYWN0aXZlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm90aGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2FuaW1hbHMvb3RoZXIvZ2EtMjFfQW5pbWFsLUljb25fb3RoZXIuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29ucy9hbmltYWxzL290aGVyL2dhLTIxX0FuaW1hbC1JY29uX290aGVyX2hvdmVyLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29ucy9hbmltYWxzL290aGVyL2dhLTIxX0FuaW1hbC1JY29uX290aGVyX2FjdGl2ZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdXJwcmlzZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29ucy9hbmltYWxzL3N1cnByaXNlL2dhLTIxX0FuaW1hbC1JY29uX3N1cnByaXNlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaWNvbnMvYW5pbWFscy9zdXJwcmlzZS9nYS0yMV9BbmltYWwtSWNvbl9zdXJwcmlzZV9ob3Zlci5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaWNvbnMvYW5pbWFscy9zdXJwcmlzZS9nYS0yMV9BbmltYWwtSWNvbl9zdXJwcmlzZV9hY3RpdmUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuaGVhZGVyLmRhcmstZ3JlZW4taGVhZGVyIC5zaXRlLW1lbnVfX2NvbnRhaW5lciAuc2l0ZS1tZW51IC5zaXRlLW1lbnVfX2l0ZW1zIC5zaXRlLW1lbnVfX2l0ZW0gYS5jaG9zZW4tcGFnZSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uZmFxLXNlY3Rpb24td3JhcHBlciB7XG4gICAgZmlndXJlIHtcbiAgICAgICAgJi5jaXJjbGUtaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjNGM0YzQ7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taGVhZGluZy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICAmLmNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jaXJjbGUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaWNvbnMvYXJyb3cuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6dW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg5MWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3ctZ2lmdC1jYXJkLXdvcmtzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZiZjJmMjtcbiAgICB9XG5cbiAgICAuZmFxIHtcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZy13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLWRlZmF1bHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzRjNGM0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAucGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjVzO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMERBXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYucHJvZ3Jlc3MtYmFyLWFwcC13cmFwcGVyIHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuZGl2LmRvbmF0ZS10aGFuay15b3UtdmFyaWFudC1hIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jZ2lmdC1jYXJkLWRvbmF0aW9uLXByb21wdCB7XG4gICAgZGl2LmdpZnQtY2FyZC1kb25hdGlvbi1wcm9tcHQtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4udGhhbmsteW91LWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlZjYzNjA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgICAgICAgfVxuICAgICAgICBzcGFuLnRoYW5rLXlvdS1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG4iLCIuZmxleC1ib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICAuZmxleC1pbm5lciB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgJi5uby13cmFwIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAmLm5vLXdyYXAtbWVkaXVtLXVwIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIH1cbiAgfVxuICAmLmZsZXgtdi1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuZmxleC1pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG4iLCIuaG9tZS1nYWxsZXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5zaGFyZS10aGUtbG92ZSB7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcmVtO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdG9wOiAtMC42cmVtO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaWNvbnMvYmF1Ymxlcy9HQS0xOF9Ib2xseV9QZXBwZXJtaW50LUZpbGxlZC1yaWdodC5wbmdcIik7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY29ucy9iYXVibGVzL0dBLTE4X0hvbGx5X1BlcHBlcm1pbnQtRmlsbGVkLWxlZnQucG5nXCIpO1xuICB9XG59XG4iLCIuaW52b2x2ZS1ibG9jayB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgcGFkZGluZzogMTZweDtcbiAgbWFyZ2luOiAwIDhweCAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYuaW52b2x2ZS1ibG9jay1yZWQge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gIH1cblxuICAmLmludm9sdmUtYmxvY2stcGluZSB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstdGVhbDtcbiAgfVxuXG4gICYuaW52b2x2ZS1ibG9jay10ZWFsIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgYSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICAgIGJvdHRvbTogNjRweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAuYmxvY2stdGV4dCB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4IDE2cHg7XG4gICAgbWluLWhlaWdodDogMjg1cHg7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob3ctdG8taW52b2x2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIC5vdmVycmlkZXNfX2Zsb2F0LWxlZnQ6bGFzdC1jaGlsZCB7XG4gICAgZGl2Lmludm9sdmUtYmxvY2sge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxN3B4O1xuICAgIH1cbiAgfVxuICAub3ZlcnJpZGVzX19mbG9hdC1sZWZ0OmZpcnN0LWNoaWxkIHtcbiAgICBkaXYuaW52b2x2ZS1ibG9jayB7XG4gICAgICBtYXJnaW46IDAgMTdweCAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5iZWNvbWUtYS1ndWFyZGlhbi1hbiB7XG4gIGNvbG9yOiAkZGFyay10ZWFsO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob3ctdG8taW52b2x2ZSB7XG4gIC5jdXN0b20tZ3JpZCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGl2Lmludm9sdmUtYmxvY2sge1xuICAgICAgICAgIG1hcmdpbjogMCA4cHggMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpdi5pbnZvbHZlLWJsb2NrIHtcbiAgICAgICAgICBtYXJnaW46IDAgOHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgICAtLWNvbG9yLWZ1cjogI2ZiZDBjZTtcbiAgICAtLWNvbG9yLWZ1ci1kYXJrOiAjZjU5MjhkO1xuICAgIC0tY29sb3Itc3BvdDogI2Y5NTg0YztcbiAgICAtLWNvbG9yLXNub3V0OiAjMDA1OTUzO1xuICAgIC0tY29sb3ItY29sbGFyOiAjMzZiZGIzO1xuICAgIC0tZHVyYXRpb246IDAuN3M7XG4gICAgLS1zZW1pLWR1cmF0aW9uOiBjYWxjKHZhcigtLWR1cmF0aW9uKSAvIDIpO1xuICAgIC0tZWFzaW5nOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpO1xuICAgIC0tc3RhZ2dlcjogY2FsYygtMSAqIHZhcigtLXNlbWktZHVyYXRpb24pIC8gMik7XG59XG5cbiNwcm9ncmVzc2Jhci1kb2cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY29sbGFyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgei1pbmRleDogOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGRpdi5wcm9ncmVzc2Jhci1kb2ctZGlhZ3JhbS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxNjQ1ZDtcblxuICAgICAgICAgICAgLnBhd3MtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxNjQ1ZDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTk5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50LXByb2dyZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxNjQ1ZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVudC1wcm9ncmVzcy10ZXh0IHtcbiAgICAgICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOXJlbSAxcmVtIDFyZW0gMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInBhdHJpY2toYW5kXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEJlYmFzTmV1ZSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1cnJlbnQtcHJvZ3Jlc3MtdGV4dC1jbGljay10cmlnZ2VyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5wcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgI3Byb2dyZXNzYmFyLWRvZy1hbmltYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTgwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAqLFxuICAgICAgICAgICAgKjpiZWZvcmUsXG4gICAgICAgICAgICAqOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNpbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdi5kb2ctc3BlYWtpbmctYnViYmxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9pY29ucy9zcGVha2luZy1idWJibGUtZ3JlZW4ucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNzVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyM2RlZyk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicGF0cmlja2hhbmRcIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBzcGFuLmRvZy1zcGVha2luZy1idWJibGUtc2NvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC4zcmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Bhbi5kb2ctc3BlYWtpbmctYnViYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbY2xhc3M9XCJkb2dcIl0ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5lY2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICA+IC5mdXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZnVyLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbGxhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbGxhcik7XG4gICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY29sbGFyIHZhcigtLXNlbWktZHVyYXRpb24pIGNhbGModmFyKC0tc2VtaS1kdXJhdGlvbikgLyA0KSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBjb2xsYXIge1xuICAgICAgICAgICAgICAgICAgICBmcm9tLFxuICAgICAgICAgICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc25vdXQpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHRhZyB2YXIoLS1zZW1pLWR1cmF0aW9uKSBpbmZpbml0ZSBib3RoO1xuXG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgdGFnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZyb20sXG4gICAgICAgICAgICAgICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKSBzY2FsZVkoMS41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaGVhZCB2YXIoLS1zZW1pLWR1cmF0aW9uKSBjYWxjKHZhcigtLXNlbWktZHVyYXRpb24pIC8gNCkgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGhlYWQge1xuICAgICAgICAgICAgICAgICAgICBmcm9tLFxuICAgICAgICAgICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuZnVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3BvdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc25vdXQge1xuICAgICAgICAgICAgICAgIC0tY29sb3I6IHZhcigtLWNvbG9yLXNub3V0KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjUlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWFycyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVhciB7XG4gICAgICAgICAgICAgICAgLS1jb2xvcjogdmFyKC0tY29sb3Itc3BvdCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBlYXItZnJvbnQgY2FsYyh2YXIoLS1kdXJhdGlvbikgLyAyKSBpbmZpbml0ZTtcblxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgZWFyLWZyb250IHtcbiAgICAgICAgICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3Itc25vdXQpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBlYXItbWFyayB2YXIoLS1zZW1pLWR1cmF0aW9uKSBjYWxjKC0xICogdmFyKC0tc2VtaS1kdXJhdGlvbikpIGluZmluaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgZWFyLW1hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuZnVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC0tY29sb3I6IHZhcigtLWNvbG9yLWZ1cik7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGVhci1iYWNrIGNhbGModmFyKC0tZHVyYXRpb24pIC8gMikgaW5maW5pdGUgYm90aDtcblxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGVhci1iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZyb20sXG4gICAgICAgICAgICAgICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leWUge1xuICAgICAgICAgICAgICAgIC0tc2l6ZTogNiU7XG4gICAgICAgICAgICAgICAgLS1jb2xvcjogdmFyKC0tY29sb3Itc25vdXQpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc2l6ZSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1zcG90KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1zcG90KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3JzbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTcwcHggLyAzMDBweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBwZXJjZW50YWdlKDEwMHB4IC8gMzAwcHgpO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdG9yc28gdmFyKC0tc2VtaS1kdXJhdGlvbikgYm90aCBpbmZpbml0ZTtcblxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgdG9yc28ge1xuICAgICAgICAgICAgICAgICAgICBmcm9tLFxuICAgICAgICAgICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuZnVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpIHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwMHB4IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5sZWdzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNwb3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3BvdCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3BvdCB2YXIoLS1kdXJhdGlvbikgY2FsYygtMSAqIHZhcigtLXNlbWktZHVyYXRpb24pKSBib3RoIGluZmluaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgc3BvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmcm9tLFxuICAgICAgICAgICAgICAgICAgICAgICAgNjYlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIDMzJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC50YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgLS1jb2xvcjogdmFyKC0tY29sb3Itc3BvdCk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFpbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweCAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHggMTAwJTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHRhaWwgdmFyKC0tc2VtaS1kdXJhdGlvbikgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHRhaWwge1xuICAgICAgICAgICAgICAgICAgICBmcm9tLFxuICAgICAgICAgICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoLTE1JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgdHJhbnNsYXRlWCgxNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAudGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYyg5MCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGVYKDAuOCkgc2NhbGVZKDAuOSk7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdGFpbC1pbm5lciB2YXIoLS1zZW1pLWR1cmF0aW9uKSB2YXIoLS1zdGFnZ2VyKSBpbmZpbml0ZTtcblxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHRhaWwtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZVgoMC44KSBzY2FsZVkoMC45KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlWCgwLjgpIHNjYWxlWSgwLjkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVncyB7XG4gICAgICAgICAgICAgICAgPiAubGVnIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIC0tY29sb3I6IHZhcigtLWNvbG9yLWZ1cik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAubGVnOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAubGVnOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRvcDogY2FsYygxMDAlIC0gNjVweCk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmxlZzpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAgICAgPiAubGVnOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIC0tY29sb3I6IHZhcigtLWNvbG9yLWZ1ci1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAubGVnOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAubGVnOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIC0tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmxlZzpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgPiAubGVnOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIC0tZGVsYXk6IGNhbGMoLTEgKiB2YXIoLS1kdXJhdGlvbikgLyAyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5sZWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5sZWc6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciA1cHg7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxlZyBpbmZpbml0ZSB2YXIoLS1kdXJhdGlvbikgdmFyKC0tZGVsYXksIDBzKTtcblxuICAgICAgICAgICAgICAgID4gLmxlZy1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbGVnLWlubmVyIGluZmluaXRlIHZhcigtLWR1cmF0aW9uKSBjYWxjKHZhcigtLWRlbGF5KSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGxlZy1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmcm9tLFxuICAgICAgICAgICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIDMzJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgNzYlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGxlZyB7XG4gICAgICAgICAgICAgICAgICAgIGZyb20sXG4gICAgICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAzMyUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTU1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA2NiUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmZ1ciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDY1cHggLyA0NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mdXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvciwgdmFyKC0tY29sb3ItZnVyKSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVnLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0ZGQjE0MTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gam9pbnRcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjIuNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmZ1ciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhd3MtYW5pbWF0aW9uLXdyYXBwZXIge1xuICAgIC5wYXdzLWFuaW1hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAtOTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9pbWFnZXMvcGF3cHJpbnRzX2RhcmsucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcblxuICAgICAgICAuY292ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY29sbGFyKTtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiZGl2LmFuaW1hbC1wYWdlIHtcbiAgICBkaXYuYm94LXNoYWRvdyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggIzAwMDAwMDI2O1xuICAgIH1cblxuICAgIGRpdi5hbmltYWwtdmlzaXRvci1ub3RpY2Utd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgZGl2LmFuaW1hbC12aXNpdG9yLW5vdGljZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDRTVGRjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuYW5pbWFsLXBob3RvcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgZGl2LmFuaW1hbC1zdGF0cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDIwcHggNXB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAudW5kZXJsaW5lZHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5hbmltYWwtZGV0YWlsLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgZGl2LmFuaW1hbC1kZXRhaWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgZGl2LmFuaW1hbC1uYW1lIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNmViZjRiO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAudW5kZXJsaW5lZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FmYmRhYTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5hbmltYWwtaWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMmIyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5hbmltYWwtbG9jYXRpb24td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBkaXYuYW5pbWFsLWxvY2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZWZkNztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNXB4IDIwcHg7XG5cbiAgICAgICAgZGl2LmFuaW1hbC1sb2NhdGlvbi10aXRsZSBoMyB7XG4gICAgICAgICAgICBjb2xvcjogIzZlYmY0YjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhLnJzcGNhLWRvbmF0ZS1ub3ctYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxNjQ1RDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcC5hbmltYWwtbG9jYXRpb24tYXBwb2ludG1lbnQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAudW5kZXJsaW5lZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FmYmRhYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5hbmltYWwtYWJvdXQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgZGl2LmFuaW1hbC1hYm91dCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLnVuZGVybGluZWQge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuIiwiZGl2LmdpZnQtY2FyZC1wcmV2aWV3LW91dHRlci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgIGRpdi5naWZ0LWNhcmQtcHJldmlldy1hY2NvcmRpb24td3JhcHBlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M0QzRDNDtcbiAgICB9XG5cbiAgICBkaXYuZ2lmdC1jYXJkLXByZXZpZXctYWNjb3JkaW9ue1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuZ2lmdC1jYXJkLXByZXZpZXctd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NiU7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDlweCkge1xuICAgICAgICAgICAgLyp0cmFuc2Zvcm06IHNjYWxlKDAuNik7IC8qIEVxdWFsIHRvIHNjYWxlWCgyKSBzY2FsZVkoMC41KSAqL1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuZ2lmdC1jYXJkLXByZXZpZXcge1xuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXG4gICAgICAgIGRpdi5keW5hbWljLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgZGl2LnBldC1waG90byB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNDE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBkb3R0ZWQgI2NjYztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYucGV0LWRlc2Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDU2MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdi5zYWx1dGF0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzNThweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYuZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA2NDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY2cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDByZW07XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi5wci0wNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnByLTVweCB7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDVweCk7XG59XG5cbi5wbC0wNSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4ucGwtNXB4IHtcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1cHgpO1xufVxuXG4ucGItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG59XG5cbi5wYi0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnBiLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4ubXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLm1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1iLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmJvcmRlcl9fcmFkaXVzXzEwIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4udGV4dC1ib2xkOjpmaXJzdC1saW5lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi51cHNlbGwtbW9kYWx7XG4gICAgLmN0YS1idXR0b25zLXdyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgcC5ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cbn1cbiIsImJ1dHRvbi52ZXJ0ZV9fZ3VpZGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG4iLCIjZG9uYXRpb24teW91ci1hbmltYWx7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cblxuICAgICNpbnRyb2R1Y3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH17XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMi5jb250ZW50X19tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm9kdWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYW5pbWFsIHtcbiAgICAgICAgZGl2LmFuaW1hbC1waG90by13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGRhcmstdGVhbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5hbmltYWwtcGhvdG8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDIwcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuYW5pbWFsLWxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRlYWw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lcnJvci1ibG9jayB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAxMnB4IDAgMCAxMXB4O1xufVxuXG4uYWxlcnQuc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzRiZGIzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4uZXJyb3Ige1xuICBjb2xvcjogI0YwMDsgLypmb250LXNpemU6MTVweDsqL1xufVxuXG4uZXJyb3ItYmxvY2sgdWwge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5hbGVydC5lcnJvciB7XG4gIGNvbG9yOiAjZjAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4ubG9naW4tZXJyb3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5wYWdpbmF0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGkge1xuICBtYXJnaW46IDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGkgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGk6aG92ZXIgYSwgLnBhZ2luYXRpb24gLmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2U5MmQ0Mjtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGkuZGlzYWJsZWQ6aG92ZXIsIC5wYWdpbmF0aW9uIHVsIGxpLmRpc2FibGVkIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnVsLnBhZ2luYXRpb24gbGkgYSwgdWwucGFnaW5hdGlvbiBsaSBidXR0b24ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGNvbG9yOiAjMDAwXG59XG5cbi5kb25hdGlvbl9vdmVydmlld19ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbmltYWxzLWltZyB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAxODJweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW5pbWFscy1pbWc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi4uL2ltZy9pY29ucy93aGl0ZS1saW5lLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciB0b3A7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMTFweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xuICB3aWR0aDogMzNweDtcbn1cblxuLmFuaW1hbHMtaW1nIGltZyB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDM2OHB4O1xuICBib3JkZXI6IDE1cHggc29saWQgI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2FkZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4ubG9hZGVyIHtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDUgMS4xcyBpbmZpbml0ZSBlYXNlO1xuICBhbmltYXRpb246IGxvYWQ1IDEuMXMgaW5maW5pdGUgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkNSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gI2ZmZmZmZiwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxuICAxMi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMS44ZW0gLTEuOGVtIDAgMGVtICNmZmZmZmYsIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAyLjVlbSAwZW0gMCAwZW0gI2ZmZmZmZiwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICAzNy41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAwZW0gMi41ZW0gMCAwZW0gI2ZmZmZmZiwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIDYyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTEuOGVtIDEuOGVtIDAgMGVtICNmZmZmZmYsIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICA3NSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMi42ZW0gMGVtIDAgMGVtICNmZmZmZmYsIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIDg3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0xLjhlbSAtMS44ZW0gMCAwZW0gI2ZmZmZmZjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWQ1IHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSAjZmZmZmZmLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG4gIDEyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAxLjhlbSAtMS44ZW0gMCAwZW0gI2ZmZmZmZiwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuICAyNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDIuNWVtIDBlbSAwIDBlbSAjZmZmZmZmLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIDM3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDBlbSAyLjVlbSAwIDBlbSAjZmZmZmZmLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbiAgNjIuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMS44ZW0gMS44ZW0gMCAwZW0gI2ZmZmZmZiwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIDc1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0yLjZlbSAwZW0gMCAwZW0gI2ZmZmZmZiwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbiAgODcuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSAjZmZmZmZmO1xuICB9XG59XG5cbi8qQ3VzdG9tKi9cbi5oZWFkZXJfX290aGVyLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ucm93LnJvd19fZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5cbi5wYW5lbC5wYW5lbF9fY3VzdG9taXplZCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5pbWFnZV9fc2l6ZS1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnR5cG9ncmFwaHlfX3RleHQtdW5kZXJsaW5lZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnVsYi1wYXR0ZXJuX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMSU7XG59XG5cbi5jdXN0b20tYXBvc3Ryb3BoZSB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogJGV4dHJhLWJvbGQtZm9udC13ZWlnaHQ7XG59XG5cbi5zZWN0aW9uX19wYWRkaW5nLWJvdHRvbS1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmRzLmJhY2tncm91bmRzX19zb2xpZC1jb2xvcl9fZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDtcbn1cblxuLypNb2RhbHMqL1xuLm1vZGFsX19pbWFnZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogM3JlbTtcbn1cblxuLypCdXR0b25zKi9cbi5idXR0b24uYnV0dG9uX19leHRyYS1sYXJnZSB7XG4gIGhlaWdodDogNmVtO1xuICBsaW5lLWhlaWdodDogNmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJ1dHRvbi5idXR0b25fX2ZhY2Vib29rLXNoYXJlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5idXR0b24uYnV0dG9uX19jZW50ZXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLypEb25hdGUgdGFicyovXG4uZG9uYXRlLXRhYnMge1xufVxuXG4uZG9uYXRlLXRhYnMgLnRhYnMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDIwcHggMTJweCAtMTBweCAjMDAwMDAwO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAyMHB4IDEycHggLTEwcHggIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMTJweCAtMTBweCAjMDAwMDAwO1xufVxuXG4uZG9uYXRlLXRhYnMgLnRhYnMgLnRhYi10aXRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbi5kb25hdGUtdGFicyAudGFicy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRvbmF0ZS10YWJzIC50YWJzLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgLyp3aWR0aDogNzUlOyovXG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdyZW07XG59XG5cbi8qRW5kIG9mIEN1c3RvbSovXG5cbi8qT3ZlcnJpZGVzKi9cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTMwcHg7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0zMHB4O1xufVxuXG4uaG9tZXBhZ2UgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDJyZW07XG59XG5cbi5ob21lcGFnZSAuZG90X19ib3JkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg0ODQ4NCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZXBhZ2UgLmRvdF9fYm9yZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICM4NDg0ODQgIWltcG9ydGFudDtcbn1cblxuLmhvbWVwYWdlIC5kb3RfX2JvcmRlciAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ4NDg0ICFpbXBvcnRhbnQ7XG59XG5cbi5hLWZlYXR1cmUgLmEtZmVhdHVyZV9fY29udGVudC1ib3g6bm90KC5zaG93LWZvci1zbWFsbC1vbmx5KSB7XG4gIHRvcDogMy41cmVtO1xuICBsZWZ0OiAxcmVtO1xuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgbGVmdDogMHJlbTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2VmZTc7XG4gIH1cbiAgLndpbGwteW91LWJlLW15LWdhIHtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICBhIHtcbiAgICAmLmJ1dHRvbiB7XG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYS1mZWF0dXJlLmhvbWVwYWdlIC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94LnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAvKnRvcDogMjVweDsqL1xufVxuXG4uYS1mZWF0dXJlLmhvbWVwYWdlIC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94IC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94X19wYWRkaW5nIHtcbiAgdG9wOiAwO1xufVxuXG4uc2l0ZS1tZW51X19jb250YWluZXIuc2l0ZS1tZW51X19zaG9ydGN1dHNfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAuODEyNXJlbTtcbn1cblxuLmxvZ28taG9sZGVyIGltZzpudGgtY2hpbGQoMSkge1xuICAvKm1hcmdpbi1sZWZ0OiAwLjVyZW07Ki9cbiAgLy9oZWlnaHQ6IDYwcHg7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbi5sb2dvLWhvbGRlciBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgLy9oZWlnaHQ6IDI2cHg7XG59XG5cbi50eXBvZ3JhcGh5X190ZXh0LWdyZXktY29sb3Ige1xuICBjb2xvcjogIzg0ODQ4NCAhaW1wb3J0YW50O1xufVxuXG4uYS1mZWF0dXJlIC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZXBhZ2UuYS1mZWF0dXJlIC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLypUZXJtcyBQYWdlIC0gbGlzdCovXG4uc2VjdGlvbl9fdGVybXMgb2wgbGkgb2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zZWN0aW9uX190ZXJtcyBvbCwgb2wgbGkgb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNlY3Rpb25fX3Rlcm1zIG9sIHtcbiAgY291bnRlci1yZXNldDogaXRlbTtcbn1cblxuLnNlY3Rpb25fX3Rlcm1zIG9sID4gbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbn1cblxuLnNlY3Rpb25fX3Rlcm1zIG9sIG9sID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlY3Rpb25fX3Rlcm1zIG9sIG9sID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiLiBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xufVxuXG4uc2VjdGlvbl9fdGVybXMgb2wgbGk6bnRoLWNoaWxkKG4rMTApIG9sID4gbGk6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSAvKiAxMDI1cHggKi9cbntcbiAgLmxvZ28taG9sZGVyIGltZzpudGgtY2hpbGQoMSkge1xuICAgIC8vaGVpZ2h0OiA0NnB4O1xuICB9XG4gIC5sb2dvLWhvbGRlciBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAvL2hlaWdodDogMzRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHsgLyoxMjAwcHggLSAgNjY4cHgqL1xuICAuYnV0dG9uLmJ1dHRvbl9fZXh0cmEtbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmFscmVhZHktYS1ndWFyZC1mb3JtLmNocmlzdG1hcy1kZWNvLXJpZ2h0IHtcbiAgICBtYXJnaW46IDIycHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYycmVtKSBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgIC5ob21lcGFnZS5hLWZlYXR1cmUgLndpbGwteW91LWJlLWJveCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3LjVyZW07XG4gICAgICAgIGltZy53aWxsLXlvdS1iZS1teS1nYSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LW9ubHl9IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LW9ubHl9IHtcbiAgICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLmhvbWVwYWdlLmEtZmVhdHVyZSAud2lsbC15b3UtYmUtYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGltZy53aWxsLXlvdS1iZS1teS1nYSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYycmVtKSB7IC8qOTkycHgqL1xuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS42cmVtO1xuICB9XG5cbiAgLmhvdy1pdC13b3JrcyB7XG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuVnVlQ2Fyb3VzZWwgdWwuVnVlQ2Fyb3VzZWwtZG90LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMTVweDtcbiAgICBsaS5WdWVDYXJvdXNlbC1kb3Qge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkgeyAvKjY2OHB4Ki9cbiAgLmhlYWRlcl9fb3RoZXItcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjk1cmVtO1xuXG4gIH1cbiAgLyoubW9kYWxfX2NvbnRlbnQqL1xuICAubW9kYWxfX2NvbnRlbnQgLnNlY3Rpb25fX2NvbnRlbnQuc2VjdGlvbl9fcG9pbnRzX19jb250ZW50LFxuICBzZWN0aW9uOm5vdCguc2VjdGlvbl9fdGVybXMpOm5vdCguc2VjdGlvbl9fcHJpdmFjeSk6bm90KC5zZWN0aW9uLXNvbGlkLWJhcikgLnNlY3Rpb25fX2NvbnRlbnQuc2VjdGlvbl9fcG9pbnRzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDZyZW07XG4gIH1cblxuICAuYnV0dG9uLmJ1dHRvbl9fZmFjZWJvb2stc2hhcmUgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS42ODhlbSkgYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLypDdXN0b20gcGFnZSBoZWFkZXIqL1xuICAucGFnZV9faW1hZ2UtaGVhZGVyLmEtZmVhdHVyZSB7XG4gICAgLy9tYXJnaW4tdG9wOiAxNTdweDtcbiAgfVxuICAucGFnZV9faW1hZ2UtaGVhZGVyLmEtZmVhdHVyZSAuY3VzdG9tX19oZWlnaHQtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlX19pbWFnZS1oZWFkZXIuYS1mZWF0dXJlIC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtMTU3cHg7XG4gIH1cbiAgLypDdXN0b20gcGFnZSBoZWFkZXIqL1xuICAucGFnZV9faW1hZ2UtaGVhZGVyLmEtZmVhdHVyZS5yc3BjYS1sb2dvLW9ubHkge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gIH1cbiAgLnBhZ2VfX2ltYWdlLWhlYWRlci5hLWZlYXR1cmUucnNwY2EtbG9nby1vbmx5IC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTM2cHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4ubW9iaWxlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuOHJlbSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbiAgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAmLm1lZGl1bS02IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjNyZW07XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtaGVhZGVyLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWFyZ2luOiAwLjNyZW0gMC41cmVtO1xufVxuXG4uc2F2ZS1hbmltYWwtbW9iaWxlIHtcbiAgcGFkZGluZzogMCAzcmVtO1xufVxuXG4ucmV2ZWFsLW1vZGFsIC5jbG9zZS1yZXZlYWwtbW9kYWwuYnV0dG9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDE4cHg7XG59XG5cbi5hLWZlYXR1cmVfX2NvbnRlbnQtYm94LXBvc2l0aW9uLTIge1xuICB0b3A6IDE5cmVtICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5idXR0b25fX3RpbnlfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXItY29sb3I6ICMyMjIyMjI7XG4gIGhlaWdodDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zdGF0ZXNfcGFuZWwgYS5hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhhbmRsZS10b2dnbGUsIC50b2dnbGUtYW5pbWFsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGFuZGxlLWZvcm0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFuaW1hbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9nZ2xlLWFuaW1hbDpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3cucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5oYW5kbGUtdG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLnNoYXJlX3NlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAxMTBweFxufVxuXG4uc2hhcmVfc2VjdGlvbiAuc2hhcmUtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBmbG9hdDogcmlnaHRcbn1cblxuI3ZhcmlhbnRfYW5pbWFsc19zdGF0ZXNfcGFuZWwgYSB7XG4gIGNvbG9yOiAjNTc1NzU3O1xufVxuXG4jdmFyaWFudF9hbmltYWxzX3N0YXRlc19wYW5lbCBhLmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb25fdmFyaWFudF9hbmltYWxzIC52YXJpYW50X2FuaW1hbHNfYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uc2VjdGlvbl92YXJpYW50X2FuaW1hbHMgLnZhcmlhbnRfYW5pbWFsc19icmVlZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogIzU3NTc1NztcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxODBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbl92YXJpYW50X2FuaW1hbHMgLmJhY2tncm91bmRzX19zb2xpZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDIzNXB4O1xufVxuXG4uc2VjdGlvbl92YXJpYW50X2FuaW1hbHMgLmg1IHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLyogbGluZSAxMTQsIC4uL3Njc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fYmFja2dyb3VuZHMuc2NzcyAqL1xuICAuc2VjdGlvbl92YXJpYW50X2FuaW1hbHMgLmJhY2tncm91bmRzX19zb2xpZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbiAgLnNlY3Rpb25fdmFyaWFudF9hbmltYWxzIC5oNSB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNjg4ZW0pIHtcbiAgLyogbGluZSAxMTQsIC4uL3Njc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fYmFja2dyb3VuZHMuc2NzcyAqL1xuICAuc2VjdGlvbl92YXJpYW50X2FuaW1hbHMgLmJhY2tncm91bmRzX19zb2xpZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbiAgLnNlY3Rpb25fdmFyaWFudF9hbmltYWxzIC5oNSB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuLmRvbmF0ZS1hbmltYWwtYnRuIHtcbiAgYm9yZGVyOiAjZTkyZDQyIDFweCBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNlOTJkNDI7XG4gIGhlaWdodDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAwIDEuODc1cmVtO1xufVxuXG4uZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xufVxuXG4udmFyaWFudF9hbmltYWxzX3NsaWRlIC5oNSB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4jYW5pbWFsLXZhcmlhbnQtdXNlci1zdGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWJkYjM7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiRmb290ZXItaGVpZ2h0OiAyMzNweDtcblxuLmNhbXBhaWduLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2FmZWF0dXJlL25vcm1hbC9HQS0yMF9BbHJlYWR5X0FmZWF0LURlc2t0b3AuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyMiU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MC4wNjNlbSkge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGZvb3Rlci1oZWlnaHR9KSAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWdyYXk7XG4gIH1cbiAgLmNhbXBhaWduLXBhZ2UtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMTVweDtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHggNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAxcHggIzg4ODtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDQ1cHggMCAxNzBweDtcbiAgICB9XG4gICAgJi5jaHJpc3RtYXMtZGVjby1yaWdodDphZnRlciB7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYWxyZWFkeS1hLWd1YXJkIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmxhY2sgdXJsKCcvaW1nL2FmZWF0dXJlL25vcm1hbC9hbHJlYWR5X2d1YXJkaWFuX2FuZ2VsXzIwMjUud2VicCcpIDAgMjIlO1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MC4wNjNlbSkge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGZvb3Rlci1oZWlnaHR9KSAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gIH1cbiAgLmFscmVhZHktYS1ndWFyZC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBtYXJnaW46IDI1cHggYXV0byAxNXB4O1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDFweCAjODg4O1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogNDVweCAwIDE3MHB4O1xuICAgICAgbWF4LWhlaWdodDogNDc1cHg7XG4gICAgfVxuICAgIC50YWJzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDI1cHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIG1pbi13aWR0aDogMjU1cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucWxkLXB1cmwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIH1cbiAgICAmLmNocmlzdG1hcy1kZWNvLXJpZ2h0OmFmdGVyIHtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgfVxuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0NnB4KTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgLnRhYnMtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLXRhYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNzVyZW07XG4gICAgfVxuICB9XG59XG5cbi5ndWFyZGlhbi1kZXRhaWxzLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyMDBweDtcbn1cblxuXG4uZGFyay1ncmVlbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2stdGVhbDtcbn1cblxuLmJsdWUtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS1ncmVlbjtcbn1cblxuLmRhcmstZ3JlZW4tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAkZGFyay10ZWFsO1xuICBwYWRkaW5nOiA1NXB4IDAgNDBweDtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgfVxufVxuXG4ubGFyZ2Utc29jaWFsLWxpbmtzIHtcbiAgLnNvY2lhbCB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICYuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY29ucy9zb2NpYWwvd2hpdGUvR0EtMThfU29jaWFsLTQwX0ZhY2Vib29rLVNub3dOb3JtYWwuc3ZnXCIpO1xuICAgIH1cbiAgICAmLmluc3RhZ3JhbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ljb25zL3NvY2lhbC93aGl0ZS9HQS0xOF9Tb2NpYWwtNDBfSW5zdGFncmFtLVNub3dOb3JtYWwuc3ZnXCIpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbn1cblxuLnNhdmUtYW5pbWFsLWljb25zIHtcbiAgZmlndXJlLmZpZ3VyZS5maWd1cmVfX3ZlcnRpY2FsIHtcbiAgICAgIG1hcmdpbjogMC41cmVtIDFyZW07XG4gIH1cblxuICAuZmlndXJlLmZpZ3VyZV9fdmVydGljYWwgLmZpZ3VyZV9fdmVydGljYWxfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuXG4ucGFkZGluZy10b3Atc21hbGwtYmVsb3cge1xuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5oaWRkZW5fb2JqIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWxyZWFkeV9ndWFyZGlhbl9hbmdlbF90YWJzLmN1c3RvbS10YWJzIHtcbiAgLnRhYnMtY29udGVudCB7XG4gICAgaW5wdXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAucHlhLWRvbmF0aW9uLWZvcm0ge1xuICAgIC5zZWxlY3Rpb24sXG4gICAgLmVkaXRhYmxlX19hbW91bnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/